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

Auto enable React's new JSX transform on 17.x #16603

Merged
merged 21 commits into from Sep 1, 2020

Conversation

Timer
Copy link
Member

@Timer Timer commented Aug 26, 2020

The React team proposed a new JSX transform that was later implemented in Babel 7.9. This new transform unlocks all sorts of benefits.

This new transform is currently only available to React 17 users, however, may be backported to React 16 (and older) in the future.

This pull request enables the new transform automatically when we detect React 17, otherwise, uses our old optimized JSX transform that generates the following code:

Input

function Foo() {
  return <div />;
}

Output with default Next.js Transform

import * as React from "react";
const _jsx = React.createElement;
function Foo() {
  return _jsx("div", ...);
}

Output with new React 17 Transform

import { jsx as _jsx } from "react/jsx-runtime";
function Foo() {
  return _jsx("div", ...);
}

Both of these transforms optimize the default Babel behavior, which is prone to performance issues when paired with bundlers:

Default (unoptimized) output without Next.js or new React 17 Transform

import React from "react";
function Foo() {
  // Every single component pays the cost of a property lookup, which is
  // expensive due to live bindings in ESM
  return React.createElement("div", ...);
}

Fixes #16604
Fixes #16108

@ijjk

This comment has been minimized.

@ijjk
Copy link
Member

ijjk commented Aug 26, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.5s 12.1s -376ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Page Load Tests Overall increase ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.193 2.141 -0.05
/ avg req/sec 1139.82 1167.62 +27.8
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.29 1.194 -0.1
/error-in-render avg req/sec 1937.84 2094.03 +156.19
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..7f47.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-da593e2..abf1.js gzip 7.32 kB 7.32 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.15 kB 6.15 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-34d17c2..dule.js gzip 6.39 kB 6.38 kB -7 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.3 kB 52.2 kB -7 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 972 B 972 B
link.html gzip 979 B 977 B -2 B
withRouter.html gzip 964 B 964 B
Overall change 2.92 kB 2.91 kB -2 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..6e297704b.js
@@ -3492,7 +3492,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..29.module.js
@@ -1875,7 +1875,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-08c9f8a..ce93003d7.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -747,13 +749,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -808,16 +806,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -948,15 +942,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -973,15 +963,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-53b6374..43.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -500,13 +500,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -548,16 +544,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -683,15 +675,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -703,15 +691,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      href="/_next/static/chunks/main-728fc584c93879086725.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-08c9f8ab982ce93003d7.js"
+      src="/_next/static/chunks/main-4a3e245143a9f4700287.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      src="/_next/static/chunks/main-728fc584c93879086725.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      href="/_next/static/chunks/main-728fc584c93879086725.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-08c9f8ab982ce93003d7.js"
+      src="/_next/static/chunks/main-4a3e245143a9f4700287.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      src="/_next/static/chunks/main-728fc584c93879086725.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      href="/_next/static/chunks/main-728fc584c93879086725.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-08c9f8ab982ce93003d7.js"
+      src="/_next/static/chunks/main-4a3e245143a9f4700287.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-53b6374c64b7ade65c43.module.js"
+      src="/_next/static/chunks/main-728fc584c93879086725.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 13.6s 13.9s ⚠️ +254ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..7f47.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-da593e2..abf1.js gzip 7.32 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..6b85.js gzip N/A 10.3 kB N/A
main-26d2925..b563.js gzip N/A 7.32 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.15 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-34d17c2..dule.js gzip 6.39 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.15 kB N/A
main-e9833dd..dule.js gzip N/A 6.38 kB N/A
Overall change 52.3 kB 52.2 kB -7 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 9d5c57a

@ijjk
Copy link
Member

ijjk commented Aug 26, 2020

Failing test suites

Commit: 9d5c57a

test/integration/typescript-numeric-sep-exclusive/test/index.test.js

  • TypeScript Exclusivity of Numeric Separator > should fail to build for a JavaScript file
Expand output

● TypeScript Exclusivity of Numeric Separator › should fail to build for a JavaScript file

expect(received).toContain(expected) // indexOf

Expected substring: "Syntax error"
Received string:    "Failed to compile.·
./pages/index.js 1:32
Module parse failed: Identifier directly after number (1:32)
File was processed with these loaders:
 * ../../../packages/next/dist/build/webpack/loaders/next-babel-loader.js
You may need an additional loader to handle the result of these loaders.
> export default (() => `hello ${1_000}`);··
> Build error occurred
Error: > Build failed because of webpack errors

  13 | if(clientResult.errors.length>0){result={warnings:[...clientResult.warnings],errors:[...clientResult.errors]};}else{const serverResult=await(0,_compiler.runCompiler)(configs[1]);result={warnings:[...clientResult.warnings,...serverResult.warnings],errors:[...clientResult.errors,...serverResult.errors]};}}else{result=await(0,_compiler.runCompiler)(configs);}const webpackBuildEnd=process.hrtime(webpackBuildStart);if(buildSpinner){buildSpinner.stopAndPersist();}result=(0,_formatWebpackMessages.default)(result);if(result.errors.length>0){// Only keep the first error. Others are often indicative
  14 | // of the same problem, but confuse the reader with noise.
> 15 | if(result.errors.length>1){result.errors.length=1;}const error=result.errors.join('\n\n');console.error(_chalk.default.red('Failed to compile.\n'));if(error.indexOf('private-next-pages')>-1&&error.indexOf('does not contain a default export')>-1){const page_name_regex=/*#__PURE__*/_wrapRegExp(/'private\x2Dnext\x2Dpages\/([\0-&\(-\uFFFF]*)'/,{page_name:1});const parsed=page_name_regex.exec(error);const page_name=parsed&&parsed.groups&&parsed.groups.page_name;throw new Error(`webpack build failed: found page without a React Component as default export in pages/${page_name}\n\nSee https://err.sh/vercel/next.js/page-without-valid-component for more info.`);}console.error(error);console.error();if(error.indexOf('private-next-pages')>-1||error.indexOf('__next_polyfill__')>-1){throw new Error('> webpack config.resolve.alias was incorrectly overridden. https://err.sh/vercel/next.js/invalid-resolve-alias');}throw new Error('> Build failed because of webpack errors');}else{telemetry.record((0,_events.eventBuildCompleted)(pagePaths,{durationInSeconds:webpackBuildEnd[0]}));if(result.warnings.length>0){Log.warn('Compiled with warnings\n');console.warn(result.warnings.join('\n\n'));console.warn();}else{Log.info('Compiled successfully');}}const postCompileSpinner=(0,_spinner.default)({prefixText:`${Log.prefixes.info} Collecting page data`});const manifestPath=_path.default.join(distDir,isLikeServerless?_constants2.SERVERLESS_DIRECTORY:_constants2.SERVER_DIRECTORY,_constants2.PAGES_MANIFEST);const buildManifestPath=_path.default.join(distDir,_constants2.BUILD_MANIFEST);const ssgPages=new Set();const ssgStaticFallbackPages=new Set();const ssgBlockingFallbackPages=new Set();const staticPages=new Set();const invalidPages=new Set();const hybridAmpPages=new Set();const serverPropsPages=new Set();const additionalSsgPaths=new Map();const pageInfos=new Map();const pagesManifest=JSON.parse(await _fs.promises.readFile(manifestPath,'utf8'));const buildManifest=JSON.parse(await _fs.promises.readFile(buildManifestPath,'utf8'));let customAppGetInitialProps;let namedExports;process.env.NEXT_PHASE=_constants2.PHASE_PRODUCTION_BUILD;const staticCheckWorkers=new _jestWorker.default(staticCheckWorker,{numWorkers:config.experimental.cpus,enableWorkerThreads:config.experimental.workerThreads});staticCheckWorkers.getStdout().pipe(process.stdout);staticCheckWorkers.getStderr().pipe(process.stderr);const runtimeEnvConfig={publicRuntimeConfig:config.publicRuntimeConfig,serverRuntimeConfig:config.serverRuntimeConfig};hasNonStaticErrorPage=hasCustomErrorPage&&(await(0,_utils2.hasCustomGetInitialProps)((0,_require.getPagePath)('/_error',distDir,isLikeServerless),runtimeEnvConfig,false));const analysisBegin=process.hrtime();await Promise.all(pageKeys.map(async page=>{const actualPage=(0,_normalizePagePath.normalizePagePath)(page);const[selfSize,allSize]=await(0,_utils2.getJsPageSizeInKb)(actualPage,distDir,buildManifest,config.experimental.modern);let isSsg=false;let isStatic=false;let isHybridAmp=false;let ssgPageRoutes=null;const nonReservedPage=!page.match(/^\/(_app|_error|_document|api)/);if(nonReservedPage){const serverBundle=(0,_require.getPagePath)(page,distDir,isLikeServerless);if(customAppGetInitialProps===undefined){customAppGetInitialProps=(0,_utils2.hasCustomGetInitialProps)(isLikeServerless?serverBundle:(0,_require.getPagePath)('/_app',distDir,isLikeServerless),runtimeEnvConfig,true);namedExports=(0,_utils2.getNamedExports)(isLikeServerless?serverBundle:(0,_require.getPagePath)('/_app',distDir,isLikeServerless),runtimeEnvConfig);if(customAppGetInitialProps){console.warn(_chalk.default.bold.yellow(`Warning: `)+_chalk.default.yellow(`You have opted-out of Automatic Static Optimization due to \`getInitialProps\` in \`pages/_app\`. This does not opt-out pages with \`getStaticProps\``));console.warn('Read more: https://err.sh/next.js/opt-out-auto-static-optimization\n');}}try{let workerResult=await staticCheckWorkers.isPageStatic(page,serverBundle,runtimeEnvConfig);if(workerResult.isHybridAmp){isHybridAmp=true;hybridAmpPages.add(page);}if(workerResult.hasStaticProps){ssgPages.add(page);isSsg=true;if(workerResult.prerenderRoutes){additionalSsgPaths.set(page,workerResult.prerenderRoutes);ssgPageRoutes=workerResult.prerenderRoutes;}if(workerResult.prerenderFallback==='unstable_blocking'){ssgBlockingFallbackPages.add(page);}else if(workerResult.prerenderFallback===true){ssgStaticFallbackPages.add(page);}}else if(workerResult.hasServerProps){serverPropsPages.add(page);}else if(workerResult.isStatic&&customAppGetInitialProps===false){staticPages.add(page);isStatic=true;}if(hasPages404&&page==='/404'){if(!workerResult.isStatic&&!workerResult.hasStaticProps){throw new Error(_constants.PAGES_404_GET_INITIAL_PROPS_ERROR);}// we need to ensure the 404 lambda is present since we use
     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
  16 | // it when _app has getInitialProps
  17 | if(customAppGetInitialProps&&!workerResult.hasStaticProps){staticPages.delete(page);}}}catch(err){if(err.message!=='INVALID_DEFAULT_EXPORT')throw err;invalidPages.add(page);}}pageInfos.set(page,{size:selfSize,totalSize:allSize,static:isStatic,isSsg,isHybridAmp,ssgPageRoutes,initialRevalidateSeconds:false});}));staticCheckWorkers.end();if(serverPropsPages.size>0||ssgPages.size>0){// We update the routes manifest after the build with the
  18 | // data routes since we can't determine these until after build

  at build (../packages/next/dist/build/index.js:15:918)
  "
  at Object.<anonymous> (integration/typescript-numeric-sep-exclusive/test/index.test.js:19:20)

@ijjk
Copy link
Member

ijjk commented Aug 28, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.6s 13.4s ⚠️ +782ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Page Load Tests Overall increase ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.291 2.309 ⚠️ +0.02
/ avg req/sec 1091.2 1082.83 ⚠️ -8.37
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.333 1.273 -0.06
/error-in-render avg req/sec 1875.8 1964.09 +88.29
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..7f47.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB 7.35 kB -8 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.4 kB 57.4 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.15 kB 6.15 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB 6.41 kB -8 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 972 B 969 B -3 B
link.html gzip 978 B 975 B -3 B
withRouter.html gzip 964 B 962 B -2 B
Overall change 2.91 kB 2.91 kB -8 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..6e297704b.js
@@ -3492,7 +3492,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..29.module.js
@@ -1875,7 +1875,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-2954023..10.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -481,13 +481,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -529,16 +525,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -664,15 +656,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -684,15 +672,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-aa205a8..ee47aba3c.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -721,13 +723,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -782,16 +780,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -922,15 +916,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -947,15 +937,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.59cdb6da0c36e297704b.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b969c31eeafaffc29ab1.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ff433bba6b32893b2029.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.330f84caa86347106b0e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 14.4s 14.4s -26ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..7f47.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..6b85.js gzip N/A 10.3 kB N/A
main-363a86a..b5d2.js gzip N/A 7.35 kB N/A
Overall change 57.4 kB 57.4 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.15 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.15 kB N/A
main-054a0c6..dule.js gzip N/A 6.41 kB N/A
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 86b0d69

@ijjk
Copy link
Member

ijjk commented Aug 28, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 11.1s 11.3s ⚠️ +146ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 1.948 2.035 ⚠️ +0.09
/ avg req/sec 1283.16 1228.26 ⚠️ -54.9
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.037 1.105 ⚠️ +0.07
/error-in-render avg req/sec 2411.96 2262.84 ⚠️ -149.12
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB 7.35 kB -8 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB 6.41 kB -8 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 972 B 969 B -3 B
link.html gzip 978 B 975 B -3 B
withRouter.html gzip 964 B 964 B
Overall change 2.91 kB 2.91 kB -6 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-2954023..10.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -481,13 +481,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -529,16 +525,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -664,15 +656,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -684,15 +672,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-aa205a8..ee47aba3c.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -721,13 +723,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -782,16 +780,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -922,15 +916,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -947,15 +937,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.8s 13.3s ⚠️ +481ms
nodeModulesSize 57.5 MB 56.7 MB -833 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-363a86a..b5d2.js gzip N/A 7.35 kB N/A
Overall change 57.3 kB 57.3 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-054a0c6..dule.js gzip N/A 6.41 kB N/A
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 33e4815

@Timer
Copy link
Member Author

Timer commented Aug 28, 2020

This PR is blocked by a Babel bug:
babel/babel#12017

@ijjk
Copy link
Member

ijjk commented Aug 30, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.1s 12.1s -11ms
nodeModulesSize 57.5 MB 56.7 MB -834 kB
Page Load Tests Overall increase ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.283 2.147 -0.14
/ avg req/sec 1095.28 1164.6 +69.32
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.21 1.201 -0.01
/error-in-render avg req/sec 2065.8 2082.19 +16.39
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB 7.35 kB -8 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB 6.41 kB -8 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 972 B 969 B -3 B
link.html gzip 978 B 975 B -3 B
withRouter.html gzip 964 B 964 B
Overall change 2.91 kB 2.91 kB -6 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-2954023..10.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -481,13 +481,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -529,16 +525,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -664,15 +656,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -684,15 +672,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-aa205a8..ee47aba3c.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -721,13 +723,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -782,16 +780,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -922,15 +916,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -947,15 +937,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      href="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-aa205a82b27ee47aba3c.js"
+      src="/_next/static/chunks/main-6811a87b6e57651aa82d.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-2954023e99b1f192ce10.module.js"
+      src="/_next/static/chunks/main-b1e4cf281f42c20649dc.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 13.4s 13.7s ⚠️ +347ms
nodeModulesSize 57.5 MB 56.7 MB -834 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-ce79c9a..12c9.js gzip 7.36 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-363a86a..b5d2.js gzip N/A 7.35 kB N/A
Overall change 57.3 kB 57.3 kB -8 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-9973c26..dule.js gzip 6.42 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-054a0c6..dule.js gzip N/A 6.41 kB N/A
Overall change 52.3 kB 52.3 kB -8 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 725095a

@ijjk
Copy link
Member

ijjk commented Aug 31, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 11.4s 11.6s ⚠️ +237ms
nodeModulesSize 57.5 MB 57.3 MB -200 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.091 2.091
/ avg req/sec 1195.36 1195.48 +0.12
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.182 1.222 ⚠️ +0.04
/error-in-render avg req/sec 2114.76 2046.1 ⚠️ -68.66
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.9s 13.4s ⚠️ +585ms
nodeModulesSize 57.5 MB 57.3 MB -200 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 5e3868c

@ijjk
Copy link
Member

ijjk commented Aug 31, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.9s 12.8s -109ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.216 2.249 ⚠️ +0.03
/ avg req/sec 1127.93 1111.71 ⚠️ -16.22
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.246 1.281 ⚠️ +0.03
/error-in-render avg req/sec 2006.13 1950.94 ⚠️ -55.19
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 14.8s 14.2s -612ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: dfe2087

@ijjk
Copy link
Member

ijjk commented Aug 31, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 11.2s 10.9s -362ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Page Load Tests Overall increase ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 1.916 1.941 ⚠️ +0.03
/ avg req/sec 1304.48 1288.09 ⚠️ -16.39
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.121 1.106 -0.01
/error-in-render avg req/sec 2229.26 2260.42 +31.16
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.9s 12.7s -213ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +141 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +141 B
link.js 1.07 MB 1.07 MB ⚠️ +154 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +141 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +141 B
Overall change 5.28 MB 5.28 MB ⚠️ +718 B
Commit: 82d0f42

@ijjk
Copy link
Member

ijjk commented Sep 1, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 11.2s 10.8s -411ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 1.892 1.984 ⚠️ +0.09
/ avg req/sec 1321.32 1259.94 ⚠️ -61.38
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.007 1.072 ⚠️ +0.07
/error-in-render avg req/sec 2482.05 2331.67 ⚠️ -150.38
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 12.4s 12.6s ⚠️ +174ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: b4dc2cd

@ijjk
Copy link
Member

ijjk commented Sep 1, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 13.6s 13.7s ⚠️ +107ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Page Load Tests Overall increase ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.583 2.481 -0.1
/ avg req/sec 967.8 1007.8 +40
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.516 1.533 ⚠️ +0.02
/error-in-render avg req/sec 1649.18 1630.91 ⚠️ -18.27
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 15.5s 15.2s -375ms
nodeModulesSize 56.8 MB 55.9 MB -871 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 8700bb7

@Timer Timer marked this pull request as ready for review September 1, 2020 15:01
@ijjk
Copy link
Member

ijjk commented Sep 1, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 11.7s 13s ⚠️ +1.2s
nodeModulesSize 56.8 MB 55.9 MB -870 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
/ failed reqs 0 0
/ total time (seconds) 2.384 2.513 ⚠️ +0.13
/ avg req/sec 1048.87 994.86 ⚠️ -54.01
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.451 1.483 ⚠️ +0.03
/error-in-render avg req/sec 1723.35 1686.3 ⚠️ -37.05
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB 10.3 kB
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB 7.34 kB -7 B
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB 6.13 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB 6.4 kB -5 B
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB 1.29 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
index.html gzip 971 B 970 B -1 B
link.html gzip 977 B 976 B -1 B
withRouter.html gzip 964 B 963 B -1 B
Overall change 2.91 kB 2.91 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -2,12 +2,12 @@ self.__BUILD_MANIFEST = {
   __rewrites: [],
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-08dbee81a5c168dd4c43.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-f7198173e1b5ab1f4474.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-46fd48c0b73b2f2d75a4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
   ],
Diff for _buildManifest.module.js
@@ -4,13 +4,13 @@ self.__BUILD_MANIFEST = {
     "static\u002Fchunks\u002Fpages\u002Findex-dc79232991b9d18c3260.module.js"
   ],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-727563642d872b535bb7.module.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-714d7bb4196263406c6e.module.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-56fa58a6f0993d7d36d7.module.js"
   ],
   "/link": [
-    "static\u002Fchunks\u002Fpages\u002Flink-5f464829244b1ab0bd4b.module.js"
+    "static\u002Fchunks\u002Fpages\u002Flink-e2f1e0e7ed02569239da.module.js"
   ],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-368af3dfef3c9cd99dc3.module.js"
Diff for _error-08dbe..168dd4c43.js
@@ -539,7 +539,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react["default"].cloneElement(c, {
+            return /*#__PURE__*/ _react["default"].cloneElement(c, {
               key: key
             });
           });
@@ -613,7 +613,9 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -1011,7 +1013,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react["default"].createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react["default"].createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for _error-72756..b7.module.js
@@ -450,7 +450,7 @@ Also adds support for deduplicated `key` properties
               var newProps;
             }
 
-            return _react.default.cloneElement(c, {
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
               key
             });
           });
@@ -501,7 +501,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -637,7 +637,7 @@ Also adds support for deduplicated `key` properties
             };
       }
 
-      var AmpStateContext = _react.default.createContext({});
+      var AmpStateContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.AmpStateContext = AmpStateContext;
Diff for link-5f46482..4b.module.js
@@ -291,7 +291,7 @@
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react.default.cloneElement(child, childProps);
+        return /*#__PURE__*/ _react.default.cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for link-f719817..5ab1f4474.js
@@ -310,7 +310,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           childProps.href = (0, _router.addBasePath)(as);
         }
 
-        return _react["default"].cloneElement(child, childProps);
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
       }
 
       var _default = Link;
Diff for 677f882d2ed8..60.module.js
@@ -1862,7 +1862,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react.default.createContext(null);
+      var RouterContext = /*#__PURE__*/ _react.default.createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for 677f882d2ed8..886051899.js
@@ -3467,7 +3467,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             };
       }
 
-      var RouterContext = _react["default"].createContext(null);
+      var RouterContext = /*#__PURE__*/ _react["default"].createContext(null);
 
       exports.RouterContext = RouterContext;
Diff for main-b79b1e5..d98106011.js
@@ -178,7 +178,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
             };
       }
 
-      var HeadManagerContext = _react["default"].createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
+        {}
+      );
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -719,13 +721,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
                       _context2.next = 16;
                       return renderError(
-                        (0, _extends2["default"])(
-                          (0, _extends2["default"])({}, renderingProps),
-                          {},
-                          {
-                            err: _context2.t0
-                          }
-                        )
+                        (0, _extends2["default"])({}, renderingProps, {
+                          err: _context2.t0
+                        })
                       );
 
                     case 16:
@@ -780,16 +778,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(function(initProps) {
             return doRender(
-              (0, _extends2["default"])(
-                (0, _extends2["default"])({}, renderErrorProps),
-                {},
-                {
-                  err: err,
-                  Component: ErrorComponent,
-                  styleSheets: styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2["default"])({}, renderErrorProps, {
+                err: err,
+                Component: ErrorComponent,
+                styleSheets: styleSheets,
+                props: initProps
+              })
             );
           });
         });
@@ -920,15 +914,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var wrapApp = function wrapApp(App) {
         return function(wrappedAppProps) {
-          var appProps = (0, _extends2["default"])(
-            (0, _extends2["default"])({}, wrappedAppProps),
-            {},
-            {
-              Component: CachedComponent,
-              err: hydrateErr,
-              router: router
-            }
-          );
+          var appProps = (0, _extends2["default"])({}, wrappedAppProps, {
+            Component: CachedComponent,
+            err: hydrateErr,
+            router: router
+          });
           return /*#__PURE__*/ _react["default"].createElement(
             AppContainer,
             null,
@@ -945,15 +935,11 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
           styleSheets = _ref8.styleSheets;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2["default"])(
-          (0, _extends2["default"])({}, props),
-          {},
-          {
-            Component: Component,
-            err: err,
-            router: router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2["default"])({}, props, {
+          Component: Component,
+          err: err,
+          router: router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for main-e4ec5a0..88.module.js
@@ -143,7 +143,7 @@
             };
       }
 
-      var HeadManagerContext = _react.default.createContext({});
+      var HeadManagerContext = /*#__PURE__*/ _react.default.createContext({});
 
       exports.HeadManagerContext = HeadManagerContext;
 
@@ -479,13 +479,9 @@
           }
 
           await renderError(
-            (0, _extends2.default)(
-              (0, _extends2.default)({}, renderingProps),
-              {},
-              {
-                err: renderErr
-              }
-            )
+            (0, _extends2.default)({}, renderingProps, {
+              err: renderErr
+            })
           );
         }
       } // This method handles all runtime and debug errors.
@@ -527,16 +523,12 @@
               : (0, _utils.loadGetInitialProps)(App, appCtx)
           ).then(initProps =>
             doRender(
-              (0, _extends2.default)(
-                (0, _extends2.default)({}, renderErrorProps),
-                {},
-                {
-                  err,
-                  Component: ErrorComponent,
-                  styleSheets,
-                  props: initProps
-                }
-              )
+              (0, _extends2.default)({}, renderErrorProps, {
+                err,
+                Component: ErrorComponent,
+                styleSheets,
+                props: initProps
+              })
             )
           );
         });
@@ -662,15 +654,11 @@
       }
 
       var wrapApp = App => wrappedAppProps => {
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, wrappedAppProps),
-          {},
-          {
-            Component: CachedComponent,
-            err: hydrateErr,
-            router
-          }
-        );
+        var appProps = (0, _extends2.default)({}, wrappedAppProps, {
+          Component: CachedComponent,
+          err: hydrateErr,
+          router
+        });
         return /*#__PURE__*/ _react.default.createElement(
           AppContainer,
           null,
@@ -682,15 +670,11 @@
         var { App, Component, props, err, styleSheets } = _ref6;
         Component = Component || lastAppProps.Component;
         props = props || lastAppProps.props;
-        var appProps = (0, _extends2.default)(
-          (0, _extends2.default)({}, props),
-          {},
-          {
-            Component,
-            err,
-            router
-          }
-        ); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
+        var appProps = (0, _extends2.default)({}, props, {
+          Component,
+          err,
+          router
+        }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.
 
         lastAppProps = appProps;
         var canceled = false;
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -37,7 +37,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      href="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -87,13 +87,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -123,13 +123,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -147,13 +147,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-f7198173e1b5ab1f4474.js"
+      src="/_next/static/chunks/pages/link-46fd48c0b73b2f2d75a4.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-5f464829244b1ab0bd4b.module.js"
+      src="/_next/static/chunks/pages/link-e2f1e0e7ed02569239da.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css="true"></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      href="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -25,7 +25,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -82,13 +82,13 @@
       src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-b79b1e531d6d98106011.js"
+      src="/_next/static/chunks/main-61451e68ed3e9490b1cd.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/main-e4ec5a082a22aa0ac788.module.js"
+      src="/_next/static/chunks/main-6f5933788ff95a57aa02.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
@@ -118,13 +118,13 @@
       type="module"
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.b1af6078fa6886051899.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.abb28f9c6d97000fca82.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2206d208af7e83206260.module.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f48d291f6d1033f6c087.module.js"
       async=""
       crossorigin="anonymous"
       type="module"

Serverless Mode (Increase detected ⚠️)
General Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
buildDuration 13s 14.5s ⚠️ +1.5s
nodeModulesSize 56.8 MB 55.9 MB -870 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..f20b.js gzip 10.3 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-49b1fd5..c64c.js gzip 7.35 kB N/A N/A
webpack-e067..f178.js gzip 751 B 751 B
677f882d2ed8..9ff9.js gzip N/A 10.3 kB N/A
main-186de70..17a7.js gzip N/A 7.34 kB N/A
Overall change 57.3 kB 57.3 kB -7 B
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
677f882d2ed8..dule.js gzip 6.13 kB N/A N/A
framework.HA..dule.js gzip 39 kB 39 kB
main-99715b4..dule.js gzip 6.4 kB N/A N/A
webpack-07c5..dule.js gzip 751 B 751 B
677f882d2ed8..dule.js gzip N/A 6.13 kB N/A
main-f1f6abb..dule.js gzip N/A 6.4 kB N/A
Overall change 52.2 kB 52.2 kB -5 B
Legacy Client Bundles (polyfills)
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-28298..e0c9.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-000f151..65d4.js gzip 1.29 kB N/A N/A
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
_error-ed1b0..8fbd.js gzip N/A 3.44 kB N/A
link-ae98065..267e.js gzip N/A 1.29 kB N/A
Overall change 7.69 kB 7.69 kB
Client Pages Modern
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-65c8a..dule.js gzip 2.29 kB N/A N/A
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-4cfda7a..dule.js gzip 1.26 kB N/A N/A
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
_error-4469a..dule.js gzip N/A 2.29 kB N/A
link-cb244c4..dule.js gzip N/A 1.26 kB N/A
Overall change 5.35 kB 5.35 kB
Client Build Manifests
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_buildManifest.js gzip 322 B 323 B ⚠️ +1 B
_buildManife..dule.js gzip 330 B 329 B -1 B
Overall change 652 B 652 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary Timer/next.js feat/react-runtime-automatic Change
_error.js 1.03 MB 1.03 MB ⚠️ +143 B
404.html 4.22 kB 4.22 kB
hooks.html 3.86 kB 3.86 kB
index.js 1.03 MB 1.03 MB ⚠️ +143 B
link.js 1.07 MB 1.07 MB ⚠️ +156 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +143 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +143 B
Overall change 5.28 MB 5.28 MB ⚠️ +728 B
Commit: 6201d23

@Timer Timer merged commit f921b4f into vercel:canary Sep 1, 2020
@Timer Timer deleted the feat/react-runtime-automatic branch September 1, 2020 15:29
@TrySound
Copy link
Contributor

Hi @Timer React just backported the new jsx transform to v0.14, v15 and v16. Is there a way to use enforce the new transform?
https://github.com/facebook/react/releases/tag/0.14.10
https://github.com/facebook/react/releases/tag/v15.7.0
https://github.com/facebook/react/releases/tag/v16.14.0

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.

Auto enable React's new JSX transform on 17.x React 17.0.0-rc.0 breaks error reporting
4 participants