Skip to content

Commit

Permalink
v10.2.1-canary.8
Browse files Browse the repository at this point in the history
  • Loading branch information
ijjk committed May 14, 2021
1 parent ec9ed57 commit 659dae0
Show file tree
Hide file tree
Showing 14 changed files with 19 additions and 19 deletions.
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
"registry": "https://registry.npmjs.org/"
}
},
"version": "10.2.1-canary.7"
"version": "10.2.1-canary.8"
}
2 changes: 1 addition & 1 deletion packages/create-next-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-next-app",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"keywords": [
"react",
"next",
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-config-next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eslint-config-next",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "ESLint configuration used by NextJS.",
"main": "index.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin-next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/eslint-plugin-next",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "ESLint plugin for NextJS.",
"main": "lib/index.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-bundle-analyzer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/bundle-analyzer",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-codemod/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/codemod",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"license": "MIT",
"dependencies": {
"chalk": "4.1.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-env/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/env",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"keywords": [
"react",
"next",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-mdx/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/mdx",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-storybook/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-storybook",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-storybook"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-module/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-module",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)",
"main": "dist/polyfill-module.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-nomodule/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-nomodule",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "A polyfill for non-dead, nomodule browsers.",
"main": "dist/polyfill-nomodule.js",
"license": "MIT",
Expand Down
12 changes: 6 additions & 6 deletions packages/next/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "next",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
Expand Down Expand Up @@ -64,10 +64,10 @@
"dependencies": {
"@babel/runtime": "7.12.5",
"@hapi/accept": "5.0.1",
"@next/env": "10.2.1-canary.7",
"@next/polyfill-module": "10.2.1-canary.7",
"@next/react-dev-overlay": "10.2.1-canary.7",
"@next/react-refresh-utils": "10.2.1-canary.7",
"@next/env": "10.2.1-canary.8",
"@next/polyfill-module": "10.2.1-canary.8",
"@next/react-dev-overlay": "10.2.1-canary.8",
"@next/react-refresh-utils": "10.2.1-canary.8",
"@opentelemetry/api": "0.14.0",
"assert": "2.0.0",
"ast-types": "0.13.2",
Expand Down Expand Up @@ -151,7 +151,7 @@
"@babel/preset-typescript": "7.12.7",
"@babel/traverse": "^7.12.10",
"@babel/types": "7.12.12",
"@next/polyfill-nomodule": "10.2.1-canary.7",
"@next/polyfill-nomodule": "10.2.1-canary.8",
"@taskr/clear": "1.1.0",
"@taskr/esnext": "1.1.0",
"@taskr/watch": "1.1.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-dev-overlay/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/react-dev-overlay",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "A development-only overlay for developing React applications.",
"repository": {
"url": "vercel/next.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-refresh-utils/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/react-refresh-utils",
"version": "10.2.1-canary.7",
"version": "10.2.1-canary.8",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
Expand Down

1 comment on commit 659dae0

@ijjk
Copy link
Member Author

@ijjk ijjk commented on 659dae0 May 14, 2021

Choose a reason for hiding this comment

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

Stats from current release

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
buildDuration 15.9s 15.7s -208ms
buildDurationCached 5.3s 4.6s -647ms
nodeModulesSize 46.6 MB 46.7 MB ⚠️ +20.6 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 2.711 2.739 ⚠️ +0.03
/ avg req/sec 922.23 912.83 ⚠️ -9.4
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.598 1.6 0
/error-in-render avg req/sec 1563.97 1562.84 ⚠️ -1.13
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
597-HASH.js gzip 13.2 kB N/A N/A
778-HASH.js gzip 7.11 kB N/A N/A
framework-HASH.js gzip 39.3 kB 39.3 kB
main-HASH.js gzip 151 B 19.4 kB ⚠️ +19.3 kB
webpack-HASH.js gzip 993 B 994 B ⚠️ +1 B
Overall change 60.7 kB 59.7 kB -1.04 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31.1 kB 31.1 kB
Overall change 31.1 kB 31.1 kB
Client Pages Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_app-HASH.js gzip 1.3 kB 1.02 kB -279 B
_error-HASH.js gzip 3.68 kB 3.06 kB -615 B
amp-HASH.js gzip 558 B 526 B -32 B
css-HASH.js gzip 363 B 334 B -29 B
hooks-HASH.js gzip 924 B 890 B -34 B
index-HASH.js gzip 243 B 262 B ⚠️ +19 B
link-HASH.js gzip 1.66 kB 1.65 kB -6 B
routerDirect..HASH.js gzip 336 B 331 B -5 B
withRouter-HASH.js gzip 334 B 329 B -5 B
99a142a5cfae..804.css gzip 125 B 125 B
Overall change 9.52 kB 8.54 kB -986 B
Client Build Manifests
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 390 B 390 B
Overall change 390 B 390 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
index.html gzip 610 B 560 B -50 B
link.html gzip 616 B 569 B -47 B
withRouter.html gzip 605 B 557 B -48 B
Overall change 1.83 kB 1.69 kB -145 B

Diffs

Diff for _buildManifest.js
@@ -1,23 +1,23 @@
 self.__BUILD_MANIFEST = {
   __rewrites: { beforeFiles: [], afterFiles: [], fallback: [] },
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-fec729acd14e4a5583b2.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-7b6faa8fb6d094524ece.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-55112c9d838f988b054d.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-6484fb7e0c6321ed99b4.js"
   ],
-  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-89a5460cada4d99b567f.js"],
+  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-cd6ecfee935256afbc83.js"],
   "/css": [
-    "static\u002Fcss\u002F99a142a5cfae69599804.css",
-    "static\u002Fchunks\u002Fpages\u002Fcss-ba062d31c437b1fc3e65.js"
+    "static\u002Fcss\u002F59de118426c393f58653.css",
+    "static\u002Fchunks\u002Fpages\u002Fcss-1e7a8fe91b28197539e2.js"
   ],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-8c2e74bb2b6bffaebe37.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-ac434c51eeb0f395a39d.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-dd34d9b14dfb3c040ade.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-6a1f3646a4b6c450a8d9.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-86b413d0659e50665759.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-2ffbe1bc5bc0c7d0c63f.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-186b16dd09ed427898bf.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-f37850ba5054ee39257d.js"
   ],
   sortedPages: [
     "\u002F",
Diff for _app-HASH.js
@@ -1,91 +1,6 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [888, 179],
+  [888],
   {
-    /***/ 1506: /***/ function(module) {
-      function _assertThisInitialized(self) {
-        if (self === void 0) {
-          throw new ReferenceError(
-            "this hasn't been initialised - super() hasn't been called"
-          );
-        }
-
-        return self;
-      }
-
-      module.exports = _assertThisInitialized;
-
-      /***/
-    },
-
-    /***/ 9754: /***/ function(module) {
-      function _getPrototypeOf(o) {
-        module.exports = _getPrototypeOf = Object.setPrototypeOf
-          ? Object.getPrototypeOf
-          : function _getPrototypeOf(o) {
-              return o.__proto__ || Object.getPrototypeOf(o);
-            };
-        return _getPrototypeOf(o);
-      }
-
-      module.exports = _getPrototypeOf;
-
-      /***/
-    },
-
-    /***/ 2205: /***/ function(
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) {
-      var setPrototypeOf = __webpack_require__(9489);
-
-      function _inherits(subClass, superClass) {
-        if (typeof superClass !== "function" && superClass !== null) {
-          throw new TypeError(
-            "Super expression must either be null or a function"
-          );
-        }
-
-        subClass.prototype = Object.create(superClass && superClass.prototype, {
-          constructor: {
-            value: subClass,
-            writable: true,
-            configurable: true
-          }
-        });
-        if (superClass) setPrototypeOf(subClass, superClass);
-      }
-
-      module.exports = _inherits;
-
-      /***/
-    },
-
-    /***/ 8585: /***/ function(
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) {
-      var _typeof = __webpack_require__(8);
-
-      var assertThisInitialized = __webpack_require__(1506);
-
-      function _possibleConstructorReturn(self, call) {
-        if (
-          call &&
-          (_typeof(call) === "object" || typeof call === "function")
-        ) {
-          return call;
-        }
-
-        return assertThisInitialized(self);
-      }
-
-      module.exports = _possibleConstructorReturn;
-
-      /***/
-    },
-
     /***/ 6381: /***/ function(
       __unused_webpack_module,
       exports,
@@ -323,11 +238,6 @@
         }
       ]);
 
-      /***/
-    },
-
-    /***/ 4453: /***/ function() {
-      /* (ignored) */
       /***/
     }
   },
@@ -339,7 +249,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774, 597], function() {
+    /******/ __webpack_require__.O(0, [774, 179], function() {
       return __webpack_exec__(915), __webpack_exec__(2441);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for _error-HASH.js
@@ -1,22 +1,6 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [820],
   {
-    /***/ 7228: /***/ function(module) {
-      function _arrayLikeToArray(arr, len) {
-        if (len == null || len > arr.length) len = arr.length;
-
-        for (var i = 0, arr2 = new Array(len); i < len; i++) {
-          arr2[i] = arr[i];
-        }
-
-        return arr2;
-      }
-
-      module.exports = _arrayLikeToArray;
-
-      /***/
-    },
-
     /***/ 3646: /***/ function(
       module,
       __unused_webpack_exports,
@@ -33,56 +17,6 @@
       /***/
     },
 
-    /***/ 1506: /***/ function(module) {
-      function _assertThisInitialized(self) {
-        if (self === void 0) {
-          throw new ReferenceError(
-            "this hasn't been initialised - super() hasn't been called"
-          );
-        }
-
-        return self;
-      }
-
-      module.exports = _assertThisInitialized;
-
-      /***/
-    },
-
-    /***/ 4575: /***/ function(module) {
-      function _classCallCheck(instance, Constructor) {
-        if (!(instance instanceof Constructor)) {
-          throw new TypeError("Cannot call a class as a function");
-        }
-      }
-
-      module.exports = _classCallCheck;
-
-      /***/
-    },
-
-    /***/ 3913: /***/ function(module) {
-      function _defineProperties(target, props) {
-        for (var i = 0; i < props.length; i++) {
-          var descriptor = props[i];
-          descriptor.enumerable = descriptor.enumerable || false;
-          descriptor.configurable = true;
-          if ("value" in descriptor) descriptor.writable = true;
-          Object.defineProperty(target, descriptor.key, descriptor);
-        }
-      }
-
-      function _createClass(Constructor, protoProps, staticProps) {
-        if (protoProps) _defineProperties(Constructor.prototype, protoProps);
-        if (staticProps) _defineProperties(Constructor, staticProps);
-        return Constructor;
-      }
-
-      module.exports = _createClass;
-
-      /***/
-    },
-
     /***/ 9713: /***/ function(module) {
       function _defineProperty(obj, key, value) {
         if (key in obj) {
@@ -104,64 +38,6 @@
       /***/
     },
 
-    /***/ 9754: /***/ function(module) {
-      function _getPrototypeOf(o) {
-        module.exports = _getPrototypeOf = Object.setPrototypeOf
-          ? Object.getPrototypeOf
-          : function _getPrototypeOf(o) {
-              return o.__proto__ || Object.getPrototypeOf(o);
-            };
-        return _getPrototypeOf(o);
-      }
-
-      module.exports = _getPrototypeOf;
-
-      /***/
-    },
-
-    /***/ 2205: /***/ function(
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) {
-      var setPrototypeOf = __webpack_require__(9489);
-
-      function _inherits(subClass, superClass) {
-        if (typeof superClass !== "function" && superClass !== null) {
-          throw new TypeError(
-            "Super expression must either be null or a function"
-          );
-        }
-
-        subClass.prototype = Object.create(superClass && superClass.prototype, {
-          constructor: {
-            value: subClass,
-            writable: true,
-            configurable: true
-          }
-        });
-        if (superClass) setPrototypeOf(subClass, superClass);
-      }
-
-      module.exports = _inherits;
-
-      /***/
-    },
-
-    /***/ 5318: /***/ function(module) {
-      function _interopRequireDefault(obj) {
-        return obj && obj.__esModule
-          ? obj
-          : {
-              default: obj
-            };
-      }
-
-      module.exports = _interopRequireDefault;
-
-      /***/
-    },
-
     /***/ 6860: /***/ function(module) {
       function _iterableToArray(iter) {
         if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter))
@@ -185,48 +61,6 @@
       /***/
     },
 
-    /***/ 8585: /***/ function(
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) {
-      var _typeof = __webpack_require__(8);
-
-      var assertThisInitialized = __webpack_require__(1506);
-
-      function _possibleConstructorReturn(self, call) {
-        if (
-          call &&
-          (_typeof(call) === "object" || typeof call === "function")
-        ) {
-          return call;
-        }
-
-        return assertThisInitialized(self);
-      }
-
-      module.exports = _possibleConstructorReturn;
-
-      /***/
-    },
-
-    /***/ 9489: /***/ function(module) {
-      function _setPrototypeOf(o, p) {
-        module.exports = _setPrototypeOf =
-          Object.setPrototypeOf ||
-          function _setPrototypeOf(o, p) {
-            o.__proto__ = p;
-            return o;
-          };
-
-        return _setPrototypeOf(o, p);
-      }
-
-      module.exports = _setPrototypeOf;
-
-      /***/
-    },
-
     /***/ 319: /***/ function(
       module,
       __unused_webpack_exports,
@@ -254,71 +88,6 @@
       /***/
     },
 
-    /***/ 8: /***/ function(module) {
-      function _typeof(obj) {
-        "@babel/helpers - typeof";
-
-        if (
-          typeof Symbol === "function" &&
-          typeof Symbol.iterator === "symbol"
-        ) {
-          module.exports = _typeof = function _typeof(obj) {
-            return typeof obj;
-          };
-        } else {
-          module.exports = _typeof = function _typeof(obj) {
-            return obj &&
-              typeof Symbol === "function" &&
-              obj.constructor === Symbol &&
-              obj !== Symbol.prototype
-              ? "symbol"
-              : typeof obj;
-          };
-        }
-
-        return _typeof(obj);
-      }
-
-      module.exports = _typeof;
-
-      /***/
-    },
-
-    /***/ 379: /***/ function(
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) {
-      var arrayLikeToArray = __webpack_require__(7228);
-
-      function _unsupportedIterableToArray(o, minLen) {
-        if (!o) return;
-        if (typeof o === "string") return arrayLikeToArray(o, minLen);
-        var n = Object.prototype.toString.call(o).slice(8, -1);
-        if (n === "Object" && o.constructor) n = o.constructor.name;
-        if (n === "Map" || n === "Set") return Array.from(o);
-        if (
-          n === "Arguments" ||
-          /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
-        )
-          return arrayLikeToArray(o, minLen);
-      }
-
-      module.exports = _unsupportedIterableToArray;
-
-      /***/
-    },
-
-    /***/ 6086: /***/ function(module) {
-      "use strict";
-      var assign = Object.assign.bind(Object);
-      module.exports = assign;
-      module.exports.default = module.exports;
-      //# sourceMappingURL=object-assign.js.map
-
-      /***/
-    },
-
     /***/ 3367: /***/ function(
       __unused_webpack_module,
       exports,
@@ -397,38 +166,6 @@
       /***/
     },
 
-    /***/ 4287: /***/ function(
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) {
-      "use strict";
-
-      exports.__esModule = true;
-      exports.HeadManagerContext = void 0;
-
-      var _react = _interopRequireDefault(__webpack_require__(7294));
-
-      function _interopRequireDefault(obj) {
-        return obj && obj.__esModule
-          ? obj
-          : {
-              default: obj
-            };
-      }
-
-      var HeadManagerContext = /*#__PURE__*/ _react["default"].createContext(
-        {}
-      );
-
-      exports.HeadManagerContext = HeadManagerContext;
-
-      if (false) {
-      }
-
-      /***/
-    },
-
     /***/ 7947: /***/ function(
       __unused_webpack_module,
       exports,
@@ -703,14 +440,19 @@ Also adds support for deduplicated `key` properties
               if (
                 c.type === "link" &&
                 c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
-                ["https://fonts.googleapis.com/css"].some(function(url) {
+                [
+                  "https://fonts.googleapis.com/css",
+                  "https://use.typekit.net/"
+                ].some(function(url) {
                   return c.props["href"].startsWith(url);
                 })
               ) {
                 var newProps = _objectSpread({}, c.props || {});
 
                 newProps["data-href"] = newProps["href"];
-                newProps["href"] = undefined;
+                newProps["href"] = undefined; // Add this attribute to make it easy to identify optimized tags
+
+                newProps["data-optimized-fonts"] = true;
                 return /*#__PURE__*/ _react["default"].cloneElement(
                   c,
                   newProps
@@ -1111,7 +853,7 @@ Also adds support for deduplicated `key` properties
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(4977);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for amp-HASH.js
@@ -11,16 +11,6 @@
       /***/
     },
 
-    /***/ 6086: /***/ function(module) {
-      "use strict";
-      var assign = Object.assign.bind(Object);
-      module.exports = assign;
-      module.exports.default = module.exports;
-      //# sourceMappingURL=object-assign.js.map
-
-      /***/
-    },
-
     /***/ 3367: /***/ function(
       __unused_webpack_module,
       exports,
@@ -131,7 +121,7 @@
       /***/
     },
 
-    /***/ 6071: /***/ function(
+    /***/ 5921: /***/ function(
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -154,8 +144,8 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774], function() {
-      return __webpack_exec__(6071);
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
+      return __webpack_exec__(5921);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for css-HASH.js
@@ -1,16 +1,6 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [706],
   {
-    /***/ 6086: /***/ function(module) {
-      "use strict";
-      var assign = Object.assign.bind(Object);
-      module.exports = assign;
-      module.exports.default = module.exports;
-      //# sourceMappingURL=object-assign.js.map
-
-      /***/
-    },
-
     /***/ 7250: /***/ function(
       __unused_webpack_module,
       __webpack_exports__,
@@ -25,7 +15,7 @@
         react__WEBPACK_IMPORTED_MODULE_0__
       );
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        2499
+        9662
       );
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
         _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -64,7 +54,7 @@
       /***/
     },
 
-    /***/ 2499: /***/ function(module) {
+    /***/ 9662: /***/ function(module) {
       // extracted by mini-css-extract-plugin
       module.exports = { helloWorld: "css_helloWorld__2Fhmt" };
 
@@ -79,7 +69,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(7083);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for hooks-HASH.js
@@ -1,16 +1,6 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [757],
   {
-    /***/ 6086: /***/ function(module) {
-      "use strict";
-      var assign = Object.assign.bind(Object);
-      module.exports = assign;
-      module.exports.default = module.exports;
-      //# sourceMappingURL=object-assign.js.map
-
-      /***/
-    },
-
     /***/ 7690: /***/ function(
       __unused_webpack_module,
       __webpack_exports__,
@@ -170,7 +160,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(1470);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for index-HASH.js
@@ -44,7 +44,10 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ var __webpack_exports__ = __webpack_exec__(8581);
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
+      return __webpack_exec__(8581);
+    });
+    /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
     /******/
   }
Diff for link-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [644, 179],
+  [644],
   {
-    /***/ 573: /***/ function(
+    /***/ 6071: /***/ function(
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -102,7 +102,7 @@
 
         var p = props.prefetch !== false;
         var router = (0, _router2.useRouter)();
-        var pathname = (router && router.pathname) || "/";
+        var pathname = (router && router.asPath) || "/";
 
         var _react$default$useMem = _react["default"].useMemo(
             function() {
@@ -441,13 +441,8 @@
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(573);
+      module.exports = __webpack_require__(6071);
 
-      /***/
-    },
-
-    /***/ 4453: /***/ function() {
-      /* (ignored) */
       /***/
     }
   },
@@ -459,7 +454,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774, 597], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(7847);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for routerDirect-HASH.js
@@ -1,5 +1,5 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [58, 179],
+  [58],
   {
     /***/ 1348: /***/ function(
       __unused_webpack_module,
@@ -59,11 +59,6 @@
     ) {
       module.exports = __webpack_require__(2441);
 
-      /***/
-    },
-
-    /***/ 4453: /***/ function() {
-      /* (ignored) */
       /***/
     }
   },
@@ -75,7 +70,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774, 597], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(5448);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for withRouter-HASH.js
@@ -1,5 +1,5 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [807, 179],
+  [807],
   {
     /***/ 7024: /***/ function(
       __unused_webpack_module,
@@ -56,11 +56,6 @@
     ) {
       module.exports = __webpack_require__(2441);
 
-      /***/
-    },
-
-    /***/ 4453: /***/ function() {
-      /* (ignored) */
       /***/
     }
   },
@@ -72,7 +67,7 @@
     /******/ var __webpack_exec__ = function(moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [774, 597], function() {
+    /******/ __webpack_require__.O(0, [888, 774, 179], function() {
       return __webpack_exec__(6744);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
Diff for 597-HASH.js
deleted
Diff for 778-HASH.js
deleted
Diff for main-HASH.js
failed to diff
Diff for webpack-HASH.js
@@ -249,7 +249,7 @@
         }
         /******/
       }
-      /******/ if (runtime) runtime(__webpack_require__);
+      /******/ if (runtime) var result = runtime(__webpack_require__);
       /******/ if (parentChunkLoadingFunction) parentChunkLoadingFunction(data);
       /******/ for (; i < chunkIds.length; i++) {
         /******/ chunkId = chunkIds[i];
@@ -263,7 +263,7 @@
         /******/ installedChunks[chunkIds[i]] = 0;
         /******/
       }
-      /******/ __webpack_require__.O();
+      /******/ return __webpack_require__.O(result);
       /******/
     };
     /******/
@@ -278,9 +278,8 @@
     /******/
   })();
   /******/
-
   /************************************************************************/
-  var __webpack_exports__ = {};
-  __webpack_require__.O();
+  /******/
+  /******/
   /******/
 })();
Diff for index.html
@@ -7,37 +7,27 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
+      href="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
+      href="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      href="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      href="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/index-fec729acd14e4a5583b2.js"
+      href="/_next/static/chunks/pages/index-7b6faa8fb6d094524ece.js"
       as="script"
     />
   </head>
@@ -55,34 +45,26 @@
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-8683bd742a84c1edd48c.js"
-    ></script>
-    <script
-      src="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
-      async=""
-    ></script>
-    <script
-      src="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
-      async=""
+      src="/_next/static/chunks/polyfills-dd61a79f495b746e881e.js"
     ></script>
     <script
-      src="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      src="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      src="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
+      src="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
+      src="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-fec729acd14e4a5583b2.js"
+      src="/_next/static/chunks/pages/index-7b6faa8fb6d094524ece.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for link.html
@@ -7,37 +7,27 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
+      href="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
+      href="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      href="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      href="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/link-dd34d9b14dfb3c040ade.js"
+      href="/_next/static/chunks/pages/link-6a1f3646a4b6c450a8d9.js"
       as="script"
     />
   </head>
@@ -60,34 +50,26 @@
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-8683bd742a84c1edd48c.js"
-    ></script>
-    <script
-      src="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
-      async=""
-    ></script>
-    <script
-      src="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
-      async=""
+      src="/_next/static/chunks/polyfills-dd61a79f495b746e881e.js"
     ></script>
     <script
-      src="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      src="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      src="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
+      src="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
+      src="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-dd34d9b14dfb3c040ade.js"
+      src="/_next/static/chunks/pages/link-6a1f3646a4b6c450a8d9.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for withRouter.html
@@ -7,37 +7,27 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
+      href="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
+      href="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      href="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      href="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
-      as="script"
-    />
-    <link
-      rel="preload"
-      href="/_next/static/chunks/pages/withRouter-186b16dd09ed427898bf.js"
+      href="/_next/static/chunks/pages/withRouter-f37850ba5054ee39257d.js"
       as="script"
     />
   </head>
@@ -55,34 +45,26 @@
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-8683bd742a84c1edd48c.js"
-    ></script>
-    <script
-      src="/_next/static/chunks/webpack-a0b887aeae387eafaefd.js"
-      async=""
-    ></script>
-    <script
-      src="/_next/static/chunks/framework-c77a2c3c8479e94a0d30.js"
-      async=""
+      src="/_next/static/chunks/polyfills-dd61a79f495b746e881e.js"
     ></script>
     <script
-      src="/_next/static/chunks/597-ae440a7286b9272ad989.js"
+      src="/_next/static/chunks/webpack-724d1f3a5f9503878f9c.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/778-a5f10b1208c8ee2f08c3.js"
+      src="/_next/static/chunks/framework-9501ba6381d32c7692e1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-9ca82ec4d4aca520c43d.js"
+      src="/_next/static/chunks/main-a7a5a8fac5f62148185e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-5cc66b2123b5f30f6f03.js"
+      src="/_next/static/chunks/pages/_app-8583a1f7692cc16e9fe6.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-186b16dd09ed427898bf.js"
+      src="/_next/static/chunks/pages/withRouter-f37850ba5054ee39257d.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>

Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
buildDuration 19.7s 19.4s -292ms
buildDurationCached 7.2s 7s -192ms
nodeModulesSize 46.6 MB 46.7 MB ⚠️ +20.6 kB
Client Bundles (main, webpack, commons) Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
597-HASH.js gzip 13.2 kB N/A N/A
778-HASH.js gzip 7.11 kB N/A N/A
framework-HASH.js gzip 39.3 kB 39.3 kB
main-HASH.js gzip 151 B 19.4 kB ⚠️ +19.3 kB
webpack-HASH.js gzip 993 B 994 B ⚠️ +1 B
Overall change 60.7 kB 59.7 kB -1.04 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31.1 kB 31.1 kB
Overall change 31.1 kB 31.1 kB
Client Pages Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_app-HASH.js gzip 1.3 kB 1.02 kB -279 B
_error-HASH.js gzip 3.68 kB 3.06 kB -615 B
amp-HASH.js gzip 558 B 526 B -32 B
css-HASH.js gzip 363 B 334 B -29 B
hooks-HASH.js gzip 924 B 890 B -34 B
index-HASH.js gzip 243 B 262 B ⚠️ +19 B
link-HASH.js gzip 1.66 kB 1.65 kB -6 B
routerDirect..HASH.js gzip 336 B 331 B -5 B
withRouter-HASH.js gzip 334 B 329 B -5 B
99a142a5cfae..804.css gzip 125 B N/A N/A
bb14e60e810b..30f.css gzip N/A 125 B N/A
Overall change 9.52 kB 8.54 kB -986 B
Client Build Manifests
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 390 B 390 B
Overall change 390 B 390 B
Serverless bundles Overall decrease ✓
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_error.js 1.39 MB 1.34 MB -47.6 kB
404.html 2.76 kB 2.42 kB -340 B
500.html 2.75 kB 2.41 kB -340 B
amp.amp.html 10.8 kB 10.8 kB
amp.html 1.96 kB 1.61 kB -340 B
css.html 2.13 kB 1.79 kB -340 B
hooks.html 2.01 kB 1.67 kB -340 B
index.js 1.39 MB 1.34 MB -47.6 kB
link.js 1.45 MB 1.4 MB -45.5 kB
routerDirect.js 1.44 MB 1.4 MB -45.5 kB
withRouter.js 1.44 MB 1.4 MB -45.5 kB
Overall change 7.14 MB 6.91 MB -233 kB

Webpack 4 Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
buildDuration 13.1s 13.5s ⚠️ +403ms
buildDurationCached 5.6s 5.6s ⚠️ +53ms
nodeModulesSize 46.6 MB 46.7 MB ⚠️ +20.6 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 2.756 2.811 ⚠️ +0.06
/ avg req/sec 907.17 889.36 ⚠️ -17.81
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.614 1.628 ⚠️ +0.01
/error-in-render avg req/sec 1549.19 1535.74 ⚠️ -13.45
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
677f882d2ed8..HASH.js gzip 13.3 kB 13.3 kB ⚠️ +34 B
framework.HASH.js gzip 39 kB 39 kB
main-HASH.js gzip 7.18 kB 7.26 kB ⚠️ +78 B
webpack-HASH.js gzip 751 B 751 B
Overall change 60.2 kB 60.3 kB ⚠️ +112 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31.3 kB 31.3 kB
Overall change 31.3 kB 31.3 kB
Client Pages Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_app-HASH.js gzip 1.28 kB 1.28 kB
_error-HASH.js gzip 3.71 kB 3.74 kB ⚠️ +29 B
amp-HASH.js gzip 536 B 536 B
css-HASH.js gzip 339 B 339 B
hooks-HASH.js gzip 887 B 887 B
index-HASH.js gzip 227 B 227 B
link-HASH.js gzip 1.65 kB 1.64 kB -3 B
routerDirect..HASH.js gzip 303 B 303 B
withRouter-HASH.js gzip 302 B 302 B
21c68fa65a48..217.css gzip 125 B 125 B
Overall change 9.36 kB 9.38 kB ⚠️ +26 B
Client Build Manifests Overall increase ⚠️
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 419 B 420 B ⚠️ +1 B
Overall change 419 B 420 B ⚠️ +1 B
Rendered Page Sizes
vercel/next.js canary v10.2.0 vercel/next.js refs/heads/canary Change
index.html gzip 613 B 614 B ⚠️ +1 B
link.html gzip 621 B 620 B -1 B
withRouter.html gzip 606 B 606 B
Overall change 1.84 kB 1.84 kB

Diffs

Diff for _buildManifest.js
@@ -2,17 +2,17 @@ self.__BUILD_MANIFEST = {
   __rewrites: { beforeFiles: [], afterFiles: [], fallback: [] },
   "/": ["static\u002Fchunks\u002Fpages\u002Findex-b460df3d63326fbb06a1.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-c75557f170c57b2c8979.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-51845a36fe9902c725c2.js"
   ],
   "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-27f75ad11120c5cdedd1.js"],
   "/css": [
-    "static\u002Fcss\u002F21c68fa65a48a5bcb217.css",
-    "static\u002Fchunks\u002Fpages\u002Fcss-a0db19e350dbbf07ee03.js"
+    "static\u002Fcss\u002Fe025d27648136bbd252f.css",
+    "static\u002Fchunks\u002Fpages\u002Fcss-ebb5bfc372f92af6f275.js"
   ],
   "/hooks": [
     "static\u002Fchunks\u002Fpages\u002Fhooks-f1cc32851f5e866a7e78.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-a9bdb47b832b5a01f298.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-121d9306ed12436945d4.js"],
   "/routerDirect": [
     "static\u002Fchunks\u002Fpages\u002FrouterDirect-e9bdf4dc22ca5dd5d885.js"
   ],
Diff for _error-HASH.js
@@ -544,14 +544,19 @@ Also adds support for deduplicated `key` properties
               if (
                 c.type === "link" &&
                 c.props["href"] && // TODO(prateekbh@): Replace this with const from `constants` when the tree shaking works.
-                ["https://fonts.googleapis.com/css"].some(function(url) {
+                [
+                  "https://fonts.googleapis.com/css",
+                  "https://use.typekit.net/"
+                ].some(function(url) {
                   return c.props["href"].startsWith(url);
                 })
               ) {
                 var newProps = _objectSpread({}, c.props || {});
 
                 newProps["data-href"] = newProps["href"];
-                newProps["href"] = undefined;
+                newProps["href"] = undefined; // Add this attribute to make it easy to identify optimized tags
+
+                newProps["data-optimized-fonts"] = true;
                 return /*#__PURE__*/ _react["default"].cloneElement(
                   c,
                   newProps
Diff for link-HASH.js
@@ -160,7 +160,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
         var p = props.prefetch !== false;
         var router = (0, _router2.useRouter)();
-        var pathname = (router && router.pathname) || "/";
+        var pathname = (router && router.asPath) || "/";
 
         var _react$default$useMem = _react["default"].useMemo(
             function() {
Diff for 677f882d2ed8..c4df.HASH.js
@@ -1366,7 +1366,15 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
 
       function resolveHref(currentPath, href, resolveAs) {
         // we use a dummy base url for relative urls
-        var base = new URL(currentPath, "http://n");
+        var base;
+
+        try {
+          base = new URL(currentPath, "http://n");
+        } catch (_) {
+          // fallback to / for invalid asPath values e.g. //
+          base = new URL("/", "http://n");
+        }
+
         var urlAsString =
           typeof href === "string"
             ? href
@@ -1430,7 +1438,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
       function prepareUrlAs(router, url, as) {
         // If url and as provided as an object representation,
         // we'll format them into the string version here.
-        var _resolveHref = resolveHref(router.pathname, url, true),
+        var _resolveHref = resolveHref(router.asPath, url, true),
           _resolveHref2 = _slicedToArray(_resolveHref, 2),
           resolvedHref = _resolveHref2[0],
           resolvedAs = _resolveHref2[1];
@@ -1444,7 +1452,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
           ? resolvedHref
           : addBasePath(resolvedHref);
         var preparedAs = as
-          ? stripOrigin(resolveHref(router.pathname, as))
+          ? stripOrigin(resolveHref(router.asPath, as))
           : resolvedAs || resolvedHref;
         return {
           url: preparedUrl,
@@ -1816,6 +1824,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                   forcedScroll
                 ) {
                   var _options$scroll,
+                    shouldResolveHref,
                     localeChange,
                     parsedAs,
                     localePathResult,
@@ -1874,8 +1883,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             return _context.abrupt("return", false);
 
                           case 3:
-                            // for static pages with query params in the URL we delay
+                            shouldResolveHref = url === as || options._h; // for static pages with query params in the URL we delay
                             // marking the router ready until after the query is updated
+
                             if (options._h) {
                               this.isReady = true;
                             } // Default to scroll reset behavior unless explicitly specified to be
@@ -1889,7 +1899,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             localeChange = options.locale !== this.locale;
 
                             if (true) {
-                              _context.next = 18;
+                              _context.next = 19;
                               break;
                             }
 
@@ -1942,7 +1952,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             }
 
                             if (!didNavigate) {
-                              _context.next = 18;
+                              _context.next = 19;
                               break;
                             }
 
@@ -1951,7 +1961,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               new Promise(function() {})
                             );
 
-                          case 18:
+                          case 19:
                             if (!options._h) {
                               this.isSsr = false;
                             } // marking route changes as a navigation start entry
@@ -1996,7 +2006,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             if (
                               !(!options._h && this.onlyAHashChange(cleanedAs))
                             ) {
-                              _context.next = 34;
+                              _context.next = 35;
                               break;
                             }
 
@@ -2017,7 +2027,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             );
                             return _context.abrupt("return", true);
 
-                          case 34:
+                          case 35:
                             parsed = (0, _parseRelativeUrl.parseRelativeUrl)(
                               url
                             );
@@ -2026,30 +2036,30 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             // get their query parameters to allow ensuring they can be parsed properly
                             // when rewritten to
 
-                            _context.prev = 36;
-                            _context.next = 39;
+                            _context.prev = 37;
+                            _context.next = 40;
                             return this.pageLoader.getPageList();
 
-                          case 39:
+                          case 40:
                             pages = _context.sent;
-                            _context.next = 42;
+                            _context.next = 43;
                             return (0, _routeLoader.getClientBuildManifest)();
 
-                          case 42:
+                          case 43:
                             _yield = _context.sent;
                             rewrites = _yield.__rewrites;
-                            _context.next = 50;
+                            _context.next = 51;
                             break;
 
-                          case 46:
-                            _context.prev = 46;
-                            _context.t0 = _context["catch"](36);
+                          case 47:
+                            _context.prev = 47;
+                            _context.t0 = _context["catch"](37);
                             // If we fail to resolve the page list or client-build manifest, we must
                             // do a server-side transition:
                             window.location.href = as;
                             return _context.abrupt("return", false);
 
-                          case 50:
+                          case 51:
                             // If asked to change the current URL we should reload the current page
                             // (not location.reload() but reload getInitialProps and other Next.js stuffs)
                             // We also need to set the method = replaceState always
@@ -2071,7 +2081,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                                 )
                               : pathname;
 
-                            if (pathname !== "/_error") {
+                            if (shouldResolveHref && pathname !== "/_error") {
                               if (false) {
                               } else {
                                 parsed.pathname = resolveDynamicRoute(
@@ -2094,12 +2104,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             );
 
                             if (isLocalURL(as)) {
-                              _context.next = 60;
+                              _context.next = 61;
                               break;
                             }
 
                             if (true) {
-                              _context.next = 58;
+                              _context.next = 59;
                               break;
                             }
 
@@ -2113,18 +2123,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                                 "\nSee more info: https://nextjs.org/docs/messages/invalid-relative-url-external-as"
                             );
 
-                          case 58:
+                          case 59:
                             window.location.href = as;
                             return _context.abrupt("return", false);
 
-                          case 60:
+                          case 61:
                             resolvedAs = delLocale(
                               delBasePath(resolvedAs),
                               this.locale
                             );
 
                             if (!(0, _isDynamic.isDynamicRoute)(route)) {
-                              _context.next = 76;
+                              _context.next = 77;
                               break;
                             }
 
@@ -2147,7 +2157,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                                 (shouldInterpolate && !interpolatedAs.result)
                               )
                             ) {
-                              _context.next = 75;
+                              _context.next = 76;
                               break;
                             }
 
@@ -2158,7 +2168,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             });
 
                             if (!(missingParams.length > 0)) {
-                              _context.next = 73;
+                              _context.next = 74;
                               break;
                             }
 
@@ -2189,11 +2199,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                                 )
                             );
 
-                          case 73:
-                            _context.next = 76;
+                          case 74:
+                            _context.next = 77;
                             break;
 
-                          case 75:
+                          case 76:
                             if (shouldInterpolate) {
                               as = (0, _utils.formatWithValidation)(
                                 Object.assign({}, _parsedAs, {
@@ -2209,14 +2219,14 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               Object.assign(query, routeMatch);
                             }
 
-                          case 76:
+                          case 77:
                             Router.events.emit(
                               "routeChangeStart",
                               as,
                               routeProps
                             );
-                            _context.prev = 77;
-                            _context.next = 80;
+                            _context.prev = 78;
+                            _context.next = 81;
                             return this.getRouteInfo(
                               route,
                               pathname,
@@ -2226,7 +2236,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               routeProps
                             );
 
-                          case 80:
+                          case 81:
                             routeInfo = _context.sent;
                             (_routeInfo = routeInfo),
                               (error = _routeInfo.error),
@@ -2235,14 +2245,14 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               (__N_SSP = _routeInfo.__N_SSP); // handle redirect on client-transition
 
                             if (!((__N_SSG || __N_SSP) && props)) {
-                              _context.next = 107;
+                              _context.next = 108;
                               break;
                             }
 
                             if (
                               !(props.pageProps && props.pageProps.__N_REDIRECT)
                             ) {
-                              _context.next = 93;
+                              _context.next = 94;
                               break;
                             }
 
@@ -2251,7 +2261,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             // it's not
 
                             if (!destination.startsWith("/")) {
-                              _context.next = 91;
+                              _context.next = 92;
                               break;
                             }
 
@@ -2263,7 +2273,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             );
 
                             if (!pages.includes(parsedHref.pathname)) {
-                              _context.next = 91;
+                              _context.next = 92;
                               break;
                             }
 
@@ -2279,37 +2289,37 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               this.change(method, newUrl, newAs, options)
                             );
 
-                          case 91:
+                          case 92:
                             window.location.href = destination;
                             return _context.abrupt(
                               "return",
                               new Promise(function() {})
                             );
 
-                          case 93:
+                          case 94:
                             this.isPreview = !!props.__N_PREVIEW; // handle SSG data 404
 
                             if (!(props.notFound === SSG_DATA_NOT_FOUND)) {
-                              _context.next = 107;
+                              _context.next = 108;
                               break;
                             }
 
-                            _context.prev = 95;
-                            _context.next = 98;
+                            _context.prev = 96;
+                            _context.next = 99;
                             return this.fetchComponent("/404");
 
-                          case 98:
+                          case 99:
                             notFoundRoute = "/404";
-                            _context.next = 104;
+                            _context.next = 105;
                             break;
 
-                          case 101:
-                            _context.prev = 101;
-                            _context.t1 = _context["catch"](95);
+                          case 102:
+                            _context.prev = 102;
+                            _context.t1 = _context["catch"](96);
                             notFoundRoute = "/_error";
 
-                          case 104:
-                            _context.next = 106;
+                          case 105:
+                            _context.next = 107;
                             return this.getRouteInfo(
                               notFoundRoute,
                               notFoundRoute,
@@ -2321,10 +2331,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               }
                             );
 
-                          case 106:
+                          case 107:
                             routeInfo = _context.sent;
 
-                          case 107:
+                          case 108:
                             Router.events.emit(
                               "beforeHistoryChange",
                               as,
@@ -2356,7 +2366,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               props.pageProps.statusCode = 500;
                             }
 
-                            _context.next = 114;
+                            _context.next = 115;
                             return this.set(
                               route,
                               pathname,
@@ -2375,9 +2385,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                               else throw e;
                             });
 
-                          case 114:
+                          case 115:
                             if (!error) {
-                              _context.next = 117;
+                              _context.next = 118;
                               break;
                             }
 
@@ -2389,7 +2399,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             );
                             throw error;
 
-                          case 117:
+                          case 118:
                             if (false) {
                             }
 
@@ -2400,21 +2410,21 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                             );
                             return _context.abrupt("return", true);
 
-                          case 122:
-                            _context.prev = 122;
-                            _context.t2 = _context["catch"](77);
+                          case 123:
+                            _context.prev = 123;
+                            _context.t2 = _context["catch"](78);
 
                             if (!_context.t2.cancelled) {
-                              _context.next = 126;
+                              _context.next = 127;
                               break;
                             }
 
                             return _context.abrupt("return", false);
 
-                          case 126:
+                          case 127:
                             throw _context.t2;
 
-                          case 127:
+                          case 128:
                           case "end":
                             return _context.stop();
                         }
@@ -2423,9 +2433,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                     _callee,
                     this,
                     [
-                      [36, 46],
-                      [77, 122],
-                      [95, 101]
+                      [37, 47],
+                      [78, 123],
+                      [96, 102]
                     ]
                   );
                 })
@@ -2763,7 +2773,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                                     {
                                       pathname: pathname,
                                       query: query,
-                                      asPath: as
+                                      asPath: as,
+                                      locale: _this2.locale,
+                                      locales: _this2.locales,
+                                      defaultLocale: _this2.defaultLocale
                                     }
                                   );
                             });
Diff for main-HASH.js
@@ -243,6 +243,19 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
               updatePromise = null;
               var tags = {};
               head.forEach(function(h) {
+                if (
+                  // If the font tag is loaded only on client navigation
+                  // it won't be inlined. In this case revert to the original behavior
+                  h.type === "link" &&
+                  h.props["data-optimized-fonts"] &&
+                  !document.querySelector(
+                    'style[data-href="'.concat(h.props["data-href"], '"]')
+                  )
+                ) {
+                  h.props.href = h.props["data-href"];
+                  h.props["data-href"] = undefined;
+                }
+
                 var components = tags[h.type] || [];
                 components.push(h);
                 tags[h.type] = components;
@@ -404,7 +417,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         document.getElementById("__NEXT_DATA__").textContent
       );
       window.__NEXT_DATA__ = data;
-      var version = "10.2.0";
+      var version = "10.2.1-canary.8";
       exports.version = version;
 
       var looseToArray = function looseToArray(input) {
Diff for index.html
@@ -17,12 +17,12 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      href="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       as="script"
     />
     <link
@@ -61,11 +61,11 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      src="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       async=""
     ></script>
     <script
Diff for link.html
@@ -17,12 +17,12 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      href="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       as="script"
     />
     <link
@@ -32,7 +32,7 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-a9bdb47b832b5a01f298.js"
+      href="/_next/static/chunks/pages/link-121d9306ed12436945d4.js"
       as="script"
     />
   </head>
@@ -66,11 +66,11 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      src="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       async=""
     ></script>
     <script
@@ -78,7 +78,7 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-a9bdb47b832b5a01f298.js"
+      src="/_next/static/chunks/pages/link-121d9306ed12436945d4.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for withRouter.html
@@ -17,12 +17,12 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      href="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       as="script"
     />
     <link
@@ -61,11 +61,11 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.93bc6152317c318ec255.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.26e6c0f15d34a1b1b821.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b42dede016e5810cca0f.js"
+      src="/_next/static/chunks/main-f4d9435190e1cfa6730c.js"
       async=""
     ></script>
     <script

Please sign in to comment.