Skip to content

Commit

Permalink
v10.0.9-canary.8
Browse files Browse the repository at this point in the history
  • Loading branch information
ijjk committed Mar 15, 2021
1 parent a63c64a commit 4f894a3
Show file tree
Hide file tree
Showing 15 changed files with 20 additions and 20 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.0.9-canary.7"
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-canary.8",
"keywords": [
"react",
"next",
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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-canary.8",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-google-analytics/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-google-analytics",
"version": "10.0.9-canary.7",
"version": "10.0.9-canary.8",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-google-analytics"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-sentry/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-sentry",
"version": "10.0.9-canary.7",
"version": "10.0.9-canary.8",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-sentry"
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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-canary.8",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
Expand Down Expand Up @@ -62,10 +62,10 @@
"dependencies": {
"@babel/runtime": "7.12.5",
"@hapi/accept": "5.0.1",
"@next/env": "10.0.9-canary.7",
"@next/polyfill-module": "10.0.9-canary.7",
"@next/react-dev-overlay": "10.0.9-canary.7",
"@next/react-refresh-utils": "10.0.9-canary.7",
"@next/env": "10.0.9-canary.8",
"@next/polyfill-module": "10.0.9-canary.8",
"@next/react-dev-overlay": "10.0.9-canary.8",
"@next/react-refresh-utils": "10.0.9-canary.8",
"@opentelemetry/api": "0.14.0",
"ast-types": "0.13.2",
"browserslist": "4.16.1",
Expand Down Expand Up @@ -133,7 +133,7 @@
"@babel/preset-react": "7.12.10",
"@babel/preset-typescript": "7.12.7",
"@babel/types": "7.12.12",
"@next/polyfill-nomodule": "10.0.9-canary.7",
"@next/polyfill-nomodule": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-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.0.9-canary.7",
"version": "10.0.9-canary.8",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
Expand Down

1 comment on commit 4f894a3

@ijjk
Copy link
Member Author

@ijjk ijjk commented on 4f894a3 Mar 15, 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 (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
buildDuration 11.6s 11.7s ⚠️ +88ms
nodeModulesSize 42.8 MB 42.8 MB ⚠️ +18.5 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 1.954 1.985 ⚠️ +0.03
/ avg req/sec 1279.51 1259.46 ⚠️ -20.05
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.234 1.24 ⚠️ +0.01
/error-in-render avg req/sec 2025.27 2015.98 ⚠️ -9.29
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
677f882d2ed8..e7a0.js gzip 13.4 kB 13.4 kB ⚠️ +32 B
framework.HASH.js gzip 39 kB 39 kB
main-HASH.js gzip 6.64 kB 6.67 kB ⚠️ +36 B
webpack-HASH.js gzip 751 B 751 B
Overall change 59.7 kB 59.8 kB ⚠️ +68 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.0.8 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
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_app-2a09aa2..4a98.js gzip 1.28 kB 1.28 kB
_error-8b758..aef6.js gzip 3.46 kB 3.46 kB
amp-e3e9bc99..932c.js gzip 536 B 536 B
hooks-5023ef..3670.js gzip 888 B 888 B
index-3a2b03..c677.js gzip 227 B 227 B
link-177412b..043e.js gzip 1.67 kB 1.67 kB
routerDirect..1a66.js gzip 303 B 303 B
withRouter-9..1b7d.js gzip 302 B 302 B
Overall change 8.66 kB 8.66 kB
Client Build Manifests
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 347 B 347 B
Overall change 347 B 347 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
index.html gzip 613 B 613 B
link.html gzip 621 B 619 B -2 B
withRouter.html gzip 608 B 608 B
Overall change 1.84 kB 1.84 kB -2 B

Diffs

Diff for _buildManifest.js
@@ -1,19 +1,19 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-41b33258dcb27611e3a6.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-b1738b6c9dd4aa373c84.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-e3034768442652eac2c9.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-6fc12bd74dc2417101e6.js"
   ],
-  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-7d414f857fa594e7cf86.js"],
+  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-27f75ad11120c5cdedd1.js"],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-e732be88e7750c8b99f5.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-1c83fdb5c77614f18817.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-1758aa74927b71637af8.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-3d75e6578a827afdc3f9.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-b3467c130a6d01a76dae.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-d1f18fd0349b020a8f6c.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-dd012cd4b201cd484e2c.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-34ceb7435fed1b6347dd.js"
   ],
   sortedPages: [
     "\u002F",
Diff for 677f882d2ed8..5ec6837e3.js
@@ -589,13 +589,21 @@
           script.src = src;
           document.body.appendChild(script);
         });
-      }
+      } // Resolve a promise that times out after given amount of milliseconds.
 
-      function idleTimeout(ms, err) {
-        return new Promise(function(_resolve, reject) {
-          return (0, _requestIdleCallback.requestIdleCallback)(function() {
+      function resolvePromiseWithTimeout(p, ms, err) {
+        return new Promise(function(resolve, reject) {
+          var cancelled = false;
+          p.then(function(r) {
+            // Resolved, cancel the timeout
+            cancelled = true;
+            resolve(r);
+          })["catch"](reject);
+          (0, _requestIdleCallback.requestIdleCallback)(function() {
             return setTimeout(function() {
-              return reject(err);
+              if (!cancelled) {
+                reject(err);
+              }
             }, ms);
           });
         });
@@ -620,13 +628,11 @@
             cb && cb();
           };
         });
-        return Promise.race([
+        return resolvePromiseWithTimeout(
           onBuildManifest,
-          idleTimeout(
-            MS_MAX_IDLE_DELAY,
-            markAssetError(new Error("Failed to load client build manifest"))
-          )
-        ]);
+          MS_MAX_IDLE_DELAY,
+          markAssetError(new Error("Failed to load client build manifest"))
+        );
       }
 
       function getFilesForRoute(assetPrefix, route) {
@@ -778,19 +784,17 @@
                             );
                             styles = _yield$Promise$all2[1];
                             _context.next = 13;
-                            return Promise.race([
+                            return resolvePromiseWithTimeout(
                               _this.whenEntrypoint(route),
-                              idleTimeout(
-                                MS_MAX_IDLE_DELAY,
-                                markAssetError(
-                                  new Error(
-                                    "Route did not complete loading: ".concat(
-                                      route
-                                    )
+                              MS_MAX_IDLE_DELAY,
+                              markAssetError(
+                                new Error(
+                                  "Route did not complete loading: ".concat(
+                                    route
                                   )
                                 )
                               )
-                            ]);
+                            );
 
                           case 13:
                             entrypoint = _context.sent;
@@ -1589,6 +1593,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
          * Map of all components loaded in `Router`
          */
         // Static Data Cache
+        // In-flight Server Data Requests, for deduping
         function Router(_pathname, _query, _as, _ref) {
           var _this = this;
 
@@ -1615,6 +1620,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
           this.basePath = void 0;
           this.components = void 0;
           this.sdc = {};
+          this.sdr = {};
           this.sub = void 0;
           this.clc = void 0;
           this.pageLoader = void 0;
@@ -3205,7 +3211,27 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
           {
             key: "_getServerData",
             value: function _getServerData(dataHref) {
-              return fetchNextData(dataHref, this.isSsr);
+              var _this6 = this;
+
+              var _URL2 = new URL(dataHref, window.location.href),
+                resourceKey = _URL2.href;
+
+              if (this.sdr[resourceKey]) {
+                return this.sdr[resourceKey];
+              }
+
+              return (this.sdr[resourceKey] = fetchNextData(
+                dataHref,
+                this.isSsr
+              )
+                .then(function(data) {
+                  delete _this6.sdr[resourceKey];
+                  return data;
+                })
+                ["catch"](function(err) {
+                  delete _this6.sdr[resourceKey];
+                  throw err;
+                }));
             }
           },
           {
Diff for main-HASH.js
@@ -355,7 +355,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         document.getElementById("__NEXT_DATA__").textContent
       );
       window.__NEXT_DATA__ = data;
-      var version = "10.0.8";
+      var version = "10.0.9-canary.8";
       exports.version = version;
 
       var looseToArray = function looseToArray(input) {
@@ -1688,6 +1688,8 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
       var _parseRelativeUrl = __webpack_require__("hS4m");
 
+      var _normalizeTrailingSlash = __webpack_require__("X24+");
+
       var _routeLoader = _interopRequireWildcard(__webpack_require__("Nh2W"));
 
       function normalizeRoute(route) {
@@ -1762,7 +1764,9 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
 
               var getHrefForSlug = function getHrefForSlug(path) {
                 var dataRoute = (0, _getAssetPathFromRoute["default"])(
-                  (0, _router.addLocale)(path, locale),
+                  (0, _normalizeTrailingSlash.removePathTrailingSlash)(
+                    (0, _router.addLocale)(path, locale)
+                  ),
                   ".json"
                 );
                 return (0, _router.addBasePath)(
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-94c78007011e4b083409.js"
+      href="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      href="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/index-41b33258dcb27611e3a6.js"
+      href="/_next/static/chunks/pages/index-b1738b6c9dd4aa373c84.js"
       as="script"
     />
   </head>
@@ -53,7 +53,7 @@
       src="/_next/static/chunks/polyfills-020d2be99297a5eb71a0.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-94c78007011e4b083409.js"
+      src="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       async=""
     ></script>
     <script
@@ -65,15 +65,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      src="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-41b33258dcb27611e3a6.js"
+      src="/_next/static/chunks/pages/index-b1738b6c9dd4aa373c84.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-94c78007011e4b083409.js"
+      href="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      href="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-1758aa74927b71637af8.js"
+      href="/_next/static/chunks/pages/link-3d75e6578a827afdc3f9.js"
       as="script"
     />
   </head>
@@ -58,7 +58,7 @@
       src="/_next/static/chunks/polyfills-020d2be99297a5eb71a0.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-94c78007011e4b083409.js"
+      src="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       async=""
     ></script>
     <script
@@ -70,15 +70,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      src="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-1758aa74927b71637af8.js"
+      src="/_next/static/chunks/pages/link-3d75e6578a827afdc3f9.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-94c78007011e4b083409.js"
+      href="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      href="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/withRouter-dd012cd4b201cd484e2c.js"
+      href="/_next/static/chunks/pages/withRouter-34ceb7435fed1b6347dd.js"
       as="script"
     />
   </head>
@@ -53,7 +53,7 @@
       src="/_next/static/chunks/polyfills-020d2be99297a5eb71a0.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-94c78007011e4b083409.js"
+      src="/_next/static/chunks/main-edb9c8fc083b6944d63c.js"
       async=""
     ></script>
     <script
@@ -65,15 +65,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.42120b530b65ec6837e3.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.3f42defbaad29e58243f.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
+      src="/_next/static/chunks/pages/_app-a24430c6b07ae4b780ba.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-dd012cd4b201cd484e2c.js"
+      src="/_next/static/chunks/pages/withRouter-34ceb7435fed1b6347dd.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
buildDuration 13.9s 13.2s -659ms
nodeModulesSize 42.8 MB 42.8 MB ⚠️ +18.5 kB
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
677f882d2ed8..e7a0.js gzip 13.4 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB
main-HASH.js gzip 6.64 kB 6.67 kB ⚠️ +36 B
webpack-HASH.js gzip 751 B 751 B
677f882d2ed8..a2e7.js gzip N/A 13.4 kB N/A
Overall change 59.7 kB 59.8 kB ⚠️ +68 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.0.8 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
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_app-2a09aa2..4a98.js gzip 1.28 kB N/A N/A
_error-8b758..aef6.js gzip 3.46 kB N/A N/A
amp-e3e9bc99..932c.js gzip 536 B N/A N/A
hooks-5023ef..3670.js gzip 888 B N/A N/A
index-3a2b03..c677.js gzip 227 B N/A N/A
link-177412b..043e.js gzip 1.67 kB N/A N/A
routerDirect..1a66.js gzip 303 B N/A N/A
withRouter-9..1b7d.js gzip 302 B N/A N/A
_app-fde3324..9dd1.js gzip N/A 1.28 kB N/A
_error-af59f..582f.js gzip N/A 3.46 kB N/A
amp-9716187d..0aa8.js gzip N/A 536 B N/A
hooks-107e90..74c7.js gzip N/A 888 B N/A
index-ac435c..ecf2.js gzip N/A 227 B N/A
link-c0d2c96..de48.js gzip N/A 1.67 kB N/A
routerDirect..dc9d.js gzip N/A 303 B N/A
withRouter-6..0e02.js gzip N/A 302 B N/A
Overall change 8.66 kB 8.66 kB
Client Build Manifests
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 347 B 347 B
Overall change 347 B 347 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_error.js 1.02 MB 1.02 MB
404.html 2.67 kB 2.67 kB
500.html 2.65 kB 2.65 kB
amp.amp.html 10.6 kB 10.6 kB
amp.html 1.86 kB 1.86 kB
hooks.html 1.92 kB 1.92 kB
index.js 1.02 MB 1.02 MB
link.js 1.08 MB 1.08 MB ⚠️ +699 B
routerDirect.js 1.07 MB 1.07 MB ⚠️ +699 B
withRouter.js 1.07 MB 1.07 MB ⚠️ +699 B
Overall change 5.27 MB 5.27 MB ⚠️ +2.1 kB

Webpack 5 Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
buildDuration 13.1s 13.4s ⚠️ +267ms
nodeModulesSize 42.8 MB 42.8 MB ⚠️ +18.5 kB
Page Load Tests Overall increase ✓
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 1.93 1.938 ⚠️ +0.01
/ avg req/sec 1295.45 1289.79 ⚠️ -5.66
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.241 1.216 -0.03
/error-in-render avg req/sec 2015.14 2056.33 +41.19
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
597-74632e79..1d47.js gzip 13.3 kB 13.3 kB ⚠️ +31 B
framework.HASH.js gzip 39.3 kB 39.3 kB
main-HASH.js gzip 6.59 kB 6.62 kB ⚠️ +33 B
webpack-HASH.js gzip 954 B 954 B
Overall change 60.1 kB 60.2 kB ⚠️ +64 B
Legacy Client Bundles (polyfills)
vercel/next.js canary v10.0.8 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
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_app-aedc815..1421.js gzip 1.26 kB 1.26 kB
_error-71ec2..1a96.js gzip 3.38 kB 3.38 kB
amp-33a09cb0..6745.js gzip 536 B 536 B
hooks-4e968a..f870.js gzip 902 B 902 B
index-5c6845..f75c.js gzip 230 B 230 B
link-99f0c6c..b84a.js gzip 1.65 kB 1.65 kB
routerDirect..bb56.js gzip 306 B 306 B
withRouter-7..2133.js gzip 302 B 302 B
Overall change 8.57 kB 8.57 kB
Client Build Manifests Overall decrease ✓
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 326 B 322 B -4 B
Overall change 326 B 322 B -4 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v10.0.8 vercel/next.js refs/heads/canary Change
index.html gzip 587 B 586 B -1 B
link.html gzip 593 B 593 B
withRouter.html gzip 582 B 580 B -2 B
Overall change 1.76 kB 1.76 kB -3 B

Diffs

Diff for _buildManifest.js
@@ -1,19 +1,19 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-3a2b03695551a802c677.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-ac435c89e537f4e6ecf2.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-8b758797fbfd831caef6.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-af59f52346097a29582f.js"
   ],
-  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-e3e9bc9915cf2811932c.js"],
+  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-9716187d43cb5ac80aa8.js"],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-5023ef2ff38488073670.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-107e903cc2136d5974c7.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-177412b8418bdebf043e.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-c0d2c9648c4e376cde48.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-73e91dc4f2667a6a1a66.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-68414267e80493f2dc9d.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-98df0e7835d6b2911b7d.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-6e72b47076be15290e02.js"
   ],
   sortedPages: [
     "\u002F",
Diff for 677f882d2ed8..eaa79e7a0.js
@@ -75,9 +75,9 @@
           a = Object.defineProperty && Object.getOwnPropertyDescriptor;
         for (var i in t)
           if (Object.prototype.hasOwnProperty.call(t, i)) {
-            var u = a ? Object.getOwnPropertyDescriptor(t, i) : null;
-            u && (u.get || u.set)
-              ? Object.defineProperty(r, i, u)
+            var s = a ? Object.getOwnPropertyDescriptor(t, i) : null;
+            s && (s.get || s.set)
+              ? Object.defineProperty(r, i, s)
               : (r[i] = t[i]);
           }
         return (r.default = t), e && e.set(t, r), r;
@@ -168,8 +168,8 @@
             r = t.hostname,
             o = t.protocol || "",
             i = t.pathname || "",
-            u = t.hash || "",
-            s = t.query || "",
+            s = t.hash || "",
+            u = t.query || "",
             c = !1;
           (e = e ? encodeURIComponent(e).replace(/%3A/i, ":") + "@" : ""),
             t.host
@@ -177,15 +177,15 @@
               : r &&
                 ((c = e + (~r.indexOf(":") ? "[".concat(r, "]") : r)),
                 t.port && (c += ":" + t.port));
-          s &&
-            "object" === typeof s &&
-            (s = String(n.urlQueryToSearchParams(s)));
-          var l = t.search || (s && "?".concat(s)) || "";
+          u &&
+            "object" === typeof u &&
+            (u = String(n.urlQueryToSearchParams(u)));
+          var l = t.search || (u && "?".concat(u)) || "";
           o && ":" !== o.substr(-1) && (o += ":");
           t.slashes || ((!o || a.test(o)) && !1 !== c)
             ? ((c = "//" + (c || "")), i && "/" !== i[0] && (i = "/" + i))
             : c || (c = "");
-          u && "#" !== u[0] && (u = "#" + u);
+          s && "#" !== s[0] && (s = "#" + s);
           l && "?" !== l[0] && (l = "?" + l);
           return (
             (i = i.replace(/[?#]/g, encodeURIComponent)),
@@ -195,7 +195,7 @@
               .concat(c)
               .concat(i)
               .concat(l)
-              .concat(u)
+              .concat(s)
           );
         });
       var n = (function(t) {
@@ -272,8 +272,8 @@
         (e.getClientBuildManifest = p),
         (e.default = void 0);
       i(r("Lab5"));
-      var u = r("0G5g");
-      function s(t, e, r) {
+      var s = r("0G5g");
+      function u(t, e, r) {
         var n,
           o = e.get(t);
         if (o) return "future" in o ? o.future : Promise.resolve(o);
@@ -304,28 +304,34 @@
       function f(t) {
         return Object.defineProperty(t, l, {});
       }
-      function h(t, e) {
-        return new Promise(function(r, n) {
-          return (0, u.requestIdleCallback)(function() {
-            return setTimeout(function() {
-              return n(e);
-            }, t);
-          });
+      function h(t, e, r) {
+        return new Promise(function(n, o) {
+          var a = !1;
+          t
+            .then(function(t) {
+              (a = !0), n(t);
+            })
+            .catch(o),
+            (0, s.requestIdleCallback)(function() {
+              return setTimeout(function() {
+                a || o(r);
+              }, e);
+            });
         });
       }
       function p() {
-        if (self.__BUILD_MANIFEST)
-          return Promise.resolve(self.__BUILD_MANIFEST);
-        var t = new Promise(function(t) {
-          var e = self.__BUILD_MANIFEST_CB;
-          self.__BUILD_MANIFEST_CB = function() {
-            t(self.__BUILD_MANIFEST), e && e();
-          };
-        });
-        return Promise.race([
-          t,
-          h(3800, f(new Error("Failed to load client build manifest")))
-        ]);
+        return self.__BUILD_MANIFEST
+          ? Promise.resolve(self.__BUILD_MANIFEST)
+          : h(
+              new Promise(function(t) {
+                var e = self.__BUILD_MANIFEST_CB;
+                self.__BUILD_MANIFEST_CB = function() {
+                  t(self.__BUILD_MANIFEST), e && e();
+                };
+              }),
+              3800,
+              f(new Error("Failed to load client build manifest"))
+            );
       }
       function d(t, e) {
         return p().then(function(r) {
@@ -397,7 +403,7 @@
         }
         return {
           whenEntrypoint: function(t) {
-            return s(t, e);
+            return u(t, e);
           },
           onEntrypoint: function(t, r) {
             Promise.resolve(r)
@@ -419,12 +425,12 @@
           },
           loadRoute: function(r) {
             var i = this;
-            return s(
+            return u(
               r,
               l,
               a(
                 n.mark(function a() {
-                  var u, s, c, l, y, m, g, w;
+                  var s, u, c, l, y, m, g, w;
                   return n.wrap(
                     function(n) {
                       for (;;)
@@ -433,12 +439,12 @@
                             return (n.prev = 0), (n.next = 3), d(t, r);
                           case 3:
                             return (
-                              (u = n.sent),
-                              (s = u.scripts),
-                              (c = u.css),
+                              (s = n.sent),
+                              (u = s.scripts),
+                              (c = s.css),
                               (n.next = 8),
                               Promise.all([
-                                e.has(r) ? [] : Promise.all(s.map(p)),
+                                e.has(r) ? [] : Promise.all(u.map(p)),
                                 Promise.all(c.map(v))
                               ])
                             );
@@ -448,19 +454,15 @@
                               (y = o(l, 2)),
                               (m = y[1]),
                               (n.next = 13),
-                              Promise.race([
+                              h(
                                 i.whenEntrypoint(r),
-                                h(
-                                  3800,
-                                  f(
-                                    new Error(
-                                      "Route did not complete loading: ".concat(
-                                        r
-                                      )
-                                    )
+                                3800,
+                                f(
+                                  new Error(
+                                    "Route did not complete loading: ".concat(r)
                                   )
                                 )
-                              ])
+                              )
                             );
                           case 13:
                             return (
@@ -527,7 +529,7 @@
                     );
                   })
                   .then(function() {
-                    (0, u.requestIdleCallback)(function() {
+                    (0, s.requestIdleCallback)(function() {
                       return n.loadRoute(e);
                     });
                   })
@@ -713,7 +715,7 @@
         o = r("yXPU"),
         a = r("lwsE"),
         i = r("W8MJ"),
-        u = r("J4zp");
+        s = r("J4zp");
       (e.__esModule = !0),
         (e.getDomainLocale = function(t, e, r, n) {
           0;
@@ -728,7 +730,7 @@
         (e.interpolateAs = L),
         (e.resolveHref = O),
         (e.default = void 0);
-      var s = r("X24+"),
+      var u = r("X24+"),
         c = r("Nh2W"),
         l = r("wkBG"),
         f = (r("3wub"), w(r("dZ6Y"))),
@@ -763,7 +765,7 @@
         return (function(t, e) {
           return e && t.startsWith("/")
             ? "/" === t
-              ? (0, s.normalizePathTrailingSlash)(e)
+              ? (0, u.normalizePathTrailingSlash)(e)
               : "".concat(e).concat("/" === P(t) ? t.substring(1) : t)
             : t;
         })(t, "");
@@ -789,21 +791,21 @@
           a = o.groups,
           i = (e !== t ? (0, m.getRouteMatcher)(o)(e) : "") || r;
         n = t;
-        var u = Object.keys(a);
+        var s = Object.keys(a);
         return (
-          u.every(function(t) {
+          s.every(function(t) {
             var e = i[t] || "",
               r = a[t],
               o = r.repeat,
-              u = r.optional,
-              s = "[".concat(o ? "..." : "").concat(t, "]");
+              s = r.optional,
+              u = "[".concat(o ? "..." : "").concat(t, "]");
             return (
-              u && (s = "".concat(e ? "" : "/", "[").concat(s, "]")),
+              s && (u = "".concat(e ? "" : "/", "[").concat(u, "]")),
               o && !Array.isArray(e) && (e = [e]),
-              (u || t in i) &&
+              (s || t in i) &&
                 (n =
                   n.replace(
-                    s,
+                    u,
                     o
                       ? e
                           .map(function(t) {
@@ -814,7 +816,7 @@
                   ) || "/")
             );
           }) || (n = ""),
-          { params: u, result: n }
+          { params: s, result: n }
         );
       }
       function C(t, e) {
@@ -832,18 +834,18 @@
         if (!R(o)) return r ? [o] : o;
         try {
           var a = new URL(o, n);
-          a.pathname = (0, s.normalizePathTrailingSlash)(a.pathname);
+          a.pathname = (0, u.normalizePathTrailingSlash)(a.pathname);
           var i = "";
           if ((0, p.isDynamicRoute)(a.pathname) && a.searchParams && r) {
-            var u = (0, v.searchParamsToUrlQuery)(a.searchParams),
-              c = L(a.pathname, a.pathname, u),
+            var s = (0, v.searchParamsToUrlQuery)(a.searchParams),
+              c = L(a.pathname, a.pathname, s),
               l = c.result,
               f = c.params;
             l &&
               (i = (0, h.formatWithValidation)({
                 pathname: l,
                 hash: a.hash,
-                query: C(u, f)
+                query: C(s, f)
               }));
           }
           var d =
@@ -859,12 +861,12 @@
       }
       function T(t, e, r) {
         var n = O(t.pathname, e, !0),
-          o = u(n, 2),
+          o = s(n, 2),
           a = o[0],
           i = o[1],
-          s = (0, h.getLocationOrigin)(),
-          c = a.startsWith(s),
-          l = i && i.startsWith(s);
+          u = (0, h.getLocationOrigin)(),
+          c = a.startsWith(u),
+          l = i && i.startsWith(u);
         (a = I(a)), (i = i ? I(i) : i);
         var f = c ? a : S(a),
           p = r ? I(O(t.pathname, r)) : i || a;
@@ -874,7 +876,7 @@
         var r =
             !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2],
           n = t.pathname,
-          o = (0, s.removePathTrailingSlash)(
+          o = (0, u.removePathTrailingSlash)(
             (0, l.denormalizePagePath)(r ? E(n) : n)
           );
         return (
@@ -888,7 +890,7 @@
                 )
                   return (t.pathname = r ? S(e) : e), !0;
               }),
-            (t.pathname = (0, s.removePathTrailingSlash)(t.pathname))),
+            (t.pathname = (0, u.removePathTrailingSlash)(t.pathname))),
           t
         );
       }
@@ -915,7 +917,7 @@
       var N = (function() {
         function t(e, r, n, o) {
           var i = this,
-            u = o.initialProps,
+            s = o.initialProps,
             c = o.pageLoader,
             l = o.App,
             f = o.wrapApp,
@@ -933,6 +935,7 @@
             (this.basePath = void 0),
             (this.components = void 0),
             (this.sdc = {}),
+            (this.sdr = {}),
             (this.sub = void 0),
             (this.clc = void 0),
             (this.pageLoader = void 0),
@@ -960,8 +963,8 @@
                     o = e.options,
                     a = e.idx;
                   i._idx = a;
-                  var u = (0, d.parseRelativeUrl)(r).pathname;
-                  (i.isSsr && n === i.asPath && u === i.pathname) ||
+                  var s = (0, d.parseRelativeUrl)(r).pathname;
+                  (i.isSsr && n === i.asPath && s === i.pathname) ||
                     (i._bps && !i._bps(e)) ||
                     i.change(
                       "replaceState",
@@ -975,25 +978,25 @@
                     );
                 }
               } else {
-                var s = i.pathname,
+                var u = i.pathname,
                   c = i.query;
                 i.changeState(
                   "replaceState",
-                  (0, h.formatWithValidation)({ pathname: S(s), query: c }),
+                  (0, h.formatWithValidation)({ pathname: S(u), query: c }),
                   (0, h.getURL)()
                 );
               }
             }),
-            (this.route = (0, s.removePathTrailingSlash)(e)),
+            (this.route = (0, u.removePathTrailingSlash)(e)),
             (this.components = {}),
             "/_error" !== e &&
               (this.components[this.route] = {
                 Component: v,
                 initial: !0,
-                props: u,
+                props: s,
                 err: y,
-                __N_SSG: u && u.__N_SSG,
-                __N_SSP: u && u.__N_SSP
+                __N_SSG: s && s.__N_SSG,
+                __N_SSP: s && s.__N_SSP
               }),
             (this.components["/_app"] = { Component: l, styleSheets: [] }),
             (this.events = t.events),
@@ -1068,7 +1071,7 @@
               key: "change",
               value: (function() {
                 var e = o(
-                  n.mark(function e(r, o, a, i, u) {
+                  n.mark(function e(r, o, a, i, s) {
                     var l,
                       f,
                       v,
@@ -1188,10 +1191,10 @@
                                   ((O = b.pathname),
                                   (o = (0, h.formatWithValidation)(b))),
                                 (O = O
-                                  ? (0, s.removePathTrailingSlash)(E(O))
+                                  ? (0, u.removePathTrailingSlash)(E(O))
                                   : O),
                                 this.urlIsNew(w) || f || (r = "replaceState"),
-                                (N = (0, s.removePathTrailingSlash)(O)),
+                                (N = (0, u.removePathTrailingSlash)(O)),
                                 (U = a),
                                 R(a))
                               ) {
@@ -1369,7 +1372,7 @@
                                   I,
                                   w,
                                   J,
-                                  u || (it || !i.scroll ? null : { x: 0, y: 0 })
+                                  s || (it || !i.scroll ? null : { x: 0, y: 0 })
                                 ).catch(function(t) {
                                   if (!t.cancelled) throw t;
                                   Y = Y || t;
@@ -1446,7 +1449,7 @@
               key: "handleRouteInfoError",
               value: (function() {
                 var e = o(
-                  n.mark(function e(r, o, a, i, u, s) {
+                  n.mark(function e(r, o, a, i, s, u) {
                     var l, f, h, p;
                     return n.wrap(
                       function(e) {
@@ -1459,11 +1462,11 @@
                               }
                               throw r;
                             case 2:
-                              if (!(0, c.isAssetError)(r) && !s) {
+                              if (!(0, c.isAssetError)(r) && !u) {
                                 e.next = 6;
                                 break;
                               }
-                              throw (t.events.emit("routeChangeError", r, i, u),
+                              throw (t.events.emit("routeChangeError", r, i, s),
                               (window.location.href = i),
                               b());
                             case 6:
@@ -1526,7 +1529,7 @@
                                     o,
                                     a,
                                     i,
-                                    u,
+                                    s,
                                     !0
                                   )
                                 )
@@ -1554,8 +1557,8 @@
               key: "getRouteInfo",
               value: (function() {
                 var t = o(
-                  n.mark(function t(e, r, o, a, i, u) {
-                    var s,
+                  n.mark(function t(e, r, o, a, i, s) {
+                    var u,
                       c,
                       l,
                       f,
@@ -1571,15 +1574,15 @@
                             case 0:
                               if (
                                 ((t.prev = 0),
-                                (s = this.components[e]),
-                                !u.shallow || !s || this.route !== e)
+                                (u = this.components[e]),
+                                !s.shallow || !u || this.route !== e)
                               ) {
                                 t.next = 4;
                                 break;
                               }
-                              return t.abrupt("return", s);
+                              return t.abrupt("return", u);
                             case 4:
-                              if (!(c = s && "initial" in s ? void 0 : s)) {
+                              if (!(c = u && "initial" in u ? void 0 : u)) {
                                 t.next = 9;
                                 break;
                               }
@@ -1644,7 +1647,7 @@
                                 (t.t1 = t.catch(0)),
                                 t.abrupt(
                                   "return",
-                                  this.handleRouteInfoError(t.t1, r, o, a, u)
+                                  this.handleRouteInfoError(t.t1, r, o, a, s)
                                 )
                               );
                             case 30:
@@ -1687,21 +1690,21 @@
               value: function(t) {
                 if (!this.asPath) return !1;
                 var e = this.asPath.split("#"),
-                  r = u(e, 2),
+                  r = s(e, 2),
                   n = r[0],
                   o = r[1],
                   a = t.split("#"),
-                  i = u(a, 2),
-                  s = i[0],
+                  i = s(a, 2),
+                  u = i[0],
                   c = i[1];
-                return !(!c || n !== s || o !== c) || (n === s && o !== c);
+                return !(!c || n !== u || o !== c) || (n === u && o !== c);
               }
             },
             {
               key: "scrollToHash",
               value: function(t) {
                 var e = t.split("#"),
-                  r = u(e, 2)[1];
+                  r = s(e, 2)[1];
                 if ("" !== r && "top" !== r) {
                   var n = document.getElementById(r);
                   if (n) n.scrollIntoView();
@@ -1727,7 +1730,7 @@
                       o,
                       a,
                       i,
-                      u,
+                      s,
                       c,
                       l,
                       f,
@@ -1751,11 +1754,11 @@
                                 this.pageLoader.getPageList()
                               );
                             case 7:
-                              (u = t.sent),
-                                (a = j(a, u, !1)).pathname !== i &&
+                              (s = t.sent),
+                                (a = j(a, s, !1)).pathname !== i &&
                                   ((i = a.pathname),
                                   (e = (0, h.formatWithValidation)(a))),
-                                (c = (0, s.removePathTrailingSlash)(i)),
+                                (c = (0, u.removePathTrailingSlash)(i)),
                                 (l = r),
                                 (t.next = 19);
                               break;
@@ -1764,11 +1767,11 @@
                                 (f = p.__rewrites),
                                 (v = (0, y.default)(
                                   S(_(E(r), this.locale)),
-                                  u,
+                                  s,
                                   f,
                                   a.query,
                                   function(t) {
-                                    return j({ pathname: t }, u).pathname;
+                                    return j({ pathname: t }, s).pathname;
                                   },
                                   this.locales
                                 )).matchedPage &&
@@ -1906,7 +1909,17 @@
             {
               key: "_getServerData",
               value: function(t) {
-                return M(t, this.isSsr);
+                var e = this,
+                  r = new URL(t, window.location.href).href;
+                return this.sdr[r]
+                  ? this.sdr[r]
+                  : (this.sdr[r] = M(t, this.isSsr)
+                      .then(function(t) {
+                        return delete e.sdr[r], t;
+                      })
+                      .catch(function(t) {
+                        throw (delete e.sdr[r], t);
+                      }));
               }
             },
             {
@@ -1964,8 +1977,8 @@
             e = i();
           return t.substring(e.length);
         }),
-        (e.getDisplayName = u),
-        (e.isResSent = s),
+        (e.getDisplayName = s),
+        (e.isResSent = u),
         (e.loadGetInitialProps = c),
         (e.formatWithValidation = function(t) {
           0;
@@ -1983,10 +1996,10 @@
           .concat(r)
           .concat(n ? ":" + n : "");
       }
-      function u(t) {
+      function s(t) {
         return "string" === typeof t ? t : t.displayName || t.name || "Unknown";
       }
-      function s(t) {
+      function u(t) {
         return t.finished || t.headersSent;
       }
       function c(t, e) {
@@ -2023,7 +2036,7 @@
                   case 12:
                     return (t.next = 14), e.getInitialProps(r);
                   case 14:
-                    if (((a = t.sent), !o || !s(o))) {
+                    if (((a = t.sent), !o || !u(o))) {
                       t.next = 17;
                       break;
                     }
@@ -2035,7 +2048,7 @@
                     }
                     throw ((i = '"'
                       .concat(
-                        u(e),
+                        s(e),
                         '.getInitialProps()" should resolve to an object. But found "'
                       )
                       .concat(a, '" instead.')),
@@ -2115,8 +2128,8 @@
           var r = new URL((0, n.getLocationOrigin)()),
             a = e ? new URL(e, r) : r,
             i = new URL(t, a),
-            u = i.pathname,
-            s = i.searchParams,
+            s = i.pathname,
+            u = i.searchParams,
             c = i.search,
             l = i.hash,
             f = i.href;
@@ -2125,8 +2138,8 @@
               "invariant: invalid relative URL, router received ".concat(t)
             );
           return {
-            pathname: u,
-            query: (0, o.searchParamsToUrlQuery)(s),
+            pathname: s,
+            query: (0, o.searchParamsToUrlQuery)(u),
             search: c,
             hash: l,
             href: f.slice(r.origin.length)
@@ -2144,8 +2157,8 @@
           o = "function" === typeof Symbol ? Symbol : {},
           a = o.iterator || "@@iterator",
           i = o.asyncIterator || "@@asyncIterator",
-          u = o.toStringTag || "@@toStringTag";
-        function s(t, e, r) {
+          s = o.toStringTag || "@@toStringTag";
+        function u(t, e, r) {
           return (
             Object.defineProperty(t, e, {
               value: r,
@@ -2157,9 +2170,9 @@
           );
         }
         try {
-          s({}, "");
+          u({}, "");
         } catch (I) {
-          s = function(t, e, r) {
+          u = function(t, e, r) {
             return (t[e] = r);
           };
         }
@@ -2179,10 +2192,10 @@
                 for (r.method = o, r.arg = a; ; ) {
                   var i = r.delegate;
                   if (i) {
-                    var u = S(i, r);
-                    if (u) {
-                      if (u === v) continue;
-                      return u;
+                    var s = S(i, r);
+                    if (s) {
+                      if (s === v) continue;
+                      return s;
                     }
                   }
                   if ("next" === r.method) r.sent = r._sent = r.arg;
@@ -2191,13 +2204,13 @@
                     r.dispatchException(r.arg);
                   } else "return" === r.method && r.abrupt("return", r.arg);
                   n = p;
-                  var s = l(t, e, r);
-                  if ("normal" === s.type) {
-                    if (((n = r.done ? d : h), s.arg === v)) continue;
-                    return { value: s.arg, done: r.done };
+                  var u = l(t, e, r);
+                  if ("normal" === u.type) {
+                    if (((n = r.done ? d : h), u.arg === v)) continue;
+                    return { value: u.arg, done: r.done };
                   }
-                  "throw" === s.type &&
-                    ((n = d), (r.method = "throw"), (r.arg = s.arg));
+                  "throw" === u.type &&
+                    ((n = d), (r.method = "throw"), (r.arg = u.arg));
                 }
               };
             })(t, r, i)),
@@ -2230,24 +2243,24 @@
         var x = (g.prototype = y.prototype = Object.create(w));
         function P(t) {
           ["next", "throw", "return"].forEach(function(e) {
-            s(t, e, function(t) {
+            u(t, e, function(t) {
               return this._invoke(e, t);
             });
           });
         }
         function k(t, e) {
-          function r(o, a, i, u) {
-            var s = l(t[o], t, a);
-            if ("throw" !== s.type) {
-              var c = s.arg,
+          function r(o, a, i, s) {
+            var u = l(t[o], t, a);
+            if ("throw" !== u.type) {
+              var c = u.arg,
                 f = c.value;
               return f && "object" === typeof f && n.call(f, "__await")
                 ? e.resolve(f.__await).then(
                     function(t) {
-                      r("next", t, i, u);
+                      r("next", t, i, s);
                     },
                     function(t) {
-                      r("throw", t, i, u);
+                      r("throw", t, i, s);
                     }
                   )
                 : e.resolve(f).then(
@@ -2255,11 +2268,11 @@
                       (c.value = t), i(c);
                     },
                     function(t) {
-                      return r("throw", t, i, u);
+                      return r("throw", t, i, s);
                     }
                   );
             }
-            u(s.arg);
+            s(u.arg);
           }
           var o;
           this._invoke = function(t, n) {
@@ -2347,7 +2360,7 @@
         return (
           (m.prototype = x.constructor = g),
           (g.constructor = m),
-          (m.displayName = s(g, u, "GeneratorFunction")),
+          (m.displayName = u(g, s, "GeneratorFunction")),
           (t.isGeneratorFunction = function(t) {
             var e = "function" === typeof t && t.constructor;
             return (
@@ -2359,7 +2372,7 @@
             return (
               Object.setPrototypeOf
                 ? Object.setPrototypeOf(t, g)
-                : ((t.__proto__ = g), s(t, u, "GeneratorFunction")),
+                : ((t.__proto__ = g), u(t, s, "GeneratorFunction")),
               (t.prototype = Object.create(x)),
               t
             );
@@ -2382,7 +2395,7 @@
                 });
           }),
           P(x),
-          s(x, u, "Generator"),
+          u(x, s, "Generator"),
           (x[a] = function() {
             return this;
           }),
@@ -2435,8 +2448,8 @@
               var r = this;
               function o(n, o) {
                 return (
-                  (u.type = "throw"),
-                  (u.arg = t),
+                  (s.type = "throw"),
+                  (s.arg = t),
                   (r.next = n),
                   o && ((r.method = "next"), (r.arg = e)),
                   !!o
@@ -2444,15 +2457,15 @@
               }
               for (var a = this.tryEntries.length - 1; a >= 0; --a) {
                 var i = this.tryEntries[a],
-                  u = i.completion;
+                  s = i.completion;
                 if ("root" === i.tryLoc) return o("end");
                 if (i.tryLoc <= this.prev) {
-                  var s = n.call(i, "catchLoc"),
+                  var u = n.call(i, "catchLoc"),
                     c = n.call(i, "finallyLoc");
-                  if (s && c) {
+                  if (u && c) {
                     if (this.prev < i.catchLoc) return o(i.catchLoc, !0);
                     if (this.prev < i.finallyLoc) return o(i.finallyLoc);
-                  } else if (s) {
+                  } else if (u) {
                     if (this.prev < i.catchLoc) return o(i.catchLoc, !0);
                   } else {
                     if (!c)
@@ -2554,16 +2567,16 @@
             a = void 0;
           try {
             for (
-              var i, u = t[Symbol.iterator]();
-              !(n = (i = u.next()).done) &&
+              var i, s = t[Symbol.iterator]();
+              !(n = (i = s.next()).done) &&
               (r.push(i.value), !e || r.length !== e);
               n = !0
             );
-          } catch (s) {
-            (o = !0), (a = s);
+          } catch (u) {
+            (o = !0), (a = u);
           } finally {
             try {
-              n || null == u.return || u.return();
+              n || null == s.return || s.return();
             } finally {
               if (o) throw a;
             }
@@ -2615,24 +2628,24 @@
           );
         }
         var i,
-          u = !0,
-          s = !1;
+          s = !0,
+          u = !1;
         return {
           s: function() {
             r = t[Symbol.iterator]();
           },
           n: function() {
             var t = r.next();
-            return (u = t.done), t;
+            return (s = t.done), t;
           },
           e: function(t) {
-            (s = !0), (i = t);
+            (u = !0), (i = t);
           },
           f: function() {
             try {
-              u || null == r.return || r.return();
+              s || null == r.return || r.return();
             } finally {
-              if (s) throw i;
+              if (u) throw i;
             }
           }
         };
@@ -2643,10 +2656,10 @@
         return n;
       }
       var i = r("284h"),
-        u = r("TqRt");
+        s = r("TqRt");
       (e.__esModule = !0),
         (e.useRouter = function() {
-          return s.default.useContext(l.RouterContext);
+          return u.default.useContext(l.RouterContext);
         }),
         (e.makePublicRouterInstance = function(t) {
           var e,
@@ -2660,8 +2673,8 @@
                 ? (n[i] = r[i])
                 : (n[i] = Object.assign(Array.isArray(r[i]) ? [] : {}, r[i]));
             }
-          } catch (u) {
-            a.e(u);
+          } catch (s) {
+            a.e(s);
           } finally {
             a.f();
           }
@@ -2676,11 +2689,11 @@
           );
         }),
         (e.createRouter = e.withRouter = e.default = void 0);
-      var s = u(r("q1tI")),
+      var u = s(r("q1tI")),
         c = i(r("elyg"));
       (e.Router = c.default), (e.NextRouter = c.NextRouter);
       var l = r("qOIg"),
-        f = u(r("0Bsm"));
+        f = s(r("0Bsm"));
       e.withRouter = f.default;
       var h = {
           router: null,
@@ -2833,12 +2846,12 @@
     yXPU: function(t, e) {
       function r(t, e, r, n, o, a, i) {
         try {
-          var u = t[a](i),
-            s = u.value;
+          var s = t[a](i),
+            u = s.value;
         } catch (c) {
           return void r(c);
         }
-        u.done ? e(s) : Promise.resolve(s).then(n, o);
+        s.done ? e(u) : Promise.resolve(u).then(n, o);
       }
       t.exports = function(t) {
         return function() {
@@ -2846,13 +2859,13 @@
             n = arguments;
           return new Promise(function(o, a) {
             var i = t.apply(e, n);
-            function u(t) {
-              r(i, o, a, u, s, "next", t);
-            }
             function s(t) {
-              r(i, o, a, u, s, "throw", t);
+              r(i, o, a, s, u, "next", t);
+            }
+            function u(t) {
+              r(i, o, a, s, u, "throw", t);
             }
-            u(void 0);
+            s(void 0);
           });
         };
       };
Diff for main-HASH.js
@@ -76,10 +76,10 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                     var t = n[e.type] || [];
                     t.push(e), (n[e.type] = t);
                   });
-                  var a = n.title ? n.title[0] : null,
+                  var o = n.title ? n.title[0] : null,
                     i = "";
-                  if (a) {
-                    var u = a.props.children;
+                  if (o) {
+                    var u = o.props.children;
                     i =
                       "string" === typeof u
                         ? u
@@ -95,15 +95,15 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                             n = r.querySelector("meta[name=next-head-count]");
                           0;
                           for (
-                            var a = Number(n.content),
+                            var o = Number(n.content),
                               i = [],
                               u = 0,
                               c = n.previousElementSibling;
-                            u < a;
+                            u < o;
                             u++, c = c.previousElementSibling
                           )
                             c.tagName.toLowerCase() === e && i.push(c);
-                          var s = t.map(o).filter(function(e) {
+                          var s = t.map(a).filter(function(e) {
                             for (var t = 0, r = i.length; t < r; t++) {
                               if (i[t].isEqualNode(e))
                                 return i.splice(t, 1), !1;
@@ -116,7 +116,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                             s.forEach(function(e) {
                               return r.insertBefore(e, n);
                             }),
-                            (n.content = (a - i.length + s.length).toString());
+                            (n.content = (o - i.length + s.length).toString());
                         })(e, n[e] || []);
                       }
                     );
@@ -133,32 +133,32 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
         httpEquiv: "http-equiv",
         noModule: "noModule"
       };
-      function o(e) {
+      function a(e) {
         var t = e.type,
           r = e.props,
-          o = document.createElement(t);
-        for (var a in r)
+          a = document.createElement(t);
+        for (var o in r)
           if (
-            r.hasOwnProperty(a) &&
-            "children" !== a &&
-            "dangerouslySetInnerHTML" !== a &&
-            void 0 !== r[a]
+            r.hasOwnProperty(o) &&
+            "children" !== o &&
+            "dangerouslySetInnerHTML" !== o &&
+            void 0 !== r[o]
           ) {
-            var i = n[a] || a.toLowerCase();
+            var i = n[o] || o.toLowerCase();
             "script" !== t ||
             ("async" !== i && "defer" !== i && "noModule" !== i)
-              ? o.setAttribute(i, r[a])
-              : (o[i] = !!r[a]);
+              ? a.setAttribute(i, r[o])
+              : (a[i] = !!r[o]);
           }
         var u = r.children,
           c = r.dangerouslySetInnerHTML;
         return (
           c
-            ? (o.innerHTML = c.__html || "")
+            ? (a.innerHTML = c.__html || "")
             : u &&
-              (o.textContent =
+              (a.textContent =
                 "string" === typeof u ? u : Array.isArray(u) ? u.join("") : ""),
-          o
+          a
         );
       }
       t.DOMAttributeNames = n;
@@ -167,17 +167,17 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
       "use strict";
       var n;
       (t.__esModule = !0), (t.HeadManagerContext = void 0);
-      var o = ((n = r("q1tI")) && n.__esModule
+      var a = ((n = r("q1tI")) && n.__esModule
         ? n
         : { default: n }
       ).default.createContext({});
-      t.HeadManagerContext = o;
+      t.HeadManagerContext = a;
     },
     IKlv: function(e, t, r) {
       "use strict";
       var n = r("o0o1"),
-        o = r("yXPU"),
-        a = r("lwsE"),
+        a = r("yXPU"),
+        o = r("lwsE"),
         i = r("W8MJ"),
         u = r("7W2i"),
         c = r("a1gu"),
@@ -203,8 +203,8 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           var r,
             n = s(e);
           if (t) {
-            var o = s(this).constructor;
-            r = Reflect.construct(n, arguments, o);
+            var a = s(this).constructor;
+            r = Reflect.construct(n, arguments, a);
           } else r = n.apply(this, arguments);
           return c(this, r);
         };
@@ -212,7 +212,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
       var p = r("284h"),
         d = r("TqRt");
       (t.__esModule = !0),
-        (t.render = ae),
+        (t.render = oe),
         (t.renderError = ue),
         (t.default = t.emitter = t.router = t.version = void 0);
       var m = d(r("pVnL"));
@@ -234,7 +234,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
         k = r("nOHt"),
         A = JSON.parse(document.getElementById("__NEXT_DATA__").textContent);
       window.__NEXT_DATA__ = A;
-      t.version = "10.0.8";
+      t.version = "10.0.9-canary.8";
       var C = function(e) {
           return [].slice.call(e);
         },
@@ -284,7 +284,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           u(r, e);
           var t = f(r);
           function r() {
-            return a(this, r), t.apply(this, arguments);
+            return o(this, r), t.apply(this, arguments);
           }
           return (
             i(r, [
@@ -349,12 +349,12 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
         })(h.default.Component),
         ne = (0, g.default)();
       t.emitter = ne;
-      var oe = (function() {
-        var e = o(
+      var ae = (function() {
+        var e = a(
           n.mark(function e() {
             var r,
-              o,
               a,
+              o,
               i,
               u,
               c,
@@ -376,16 +376,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                       }
                       throw r.error;
                     case 7:
-                      (o = r.component),
-                        (a = r.exports),
-                        (Z = o),
-                        a &&
-                          a.reportWebVitals &&
+                      (a = r.component),
+                        (o = r.exports),
+                        (Z = a),
+                        o &&
+                          o.reportWebVitals &&
                           (K = function(e) {
                             var t,
                               r = e.id,
                               n = e.name,
-                              o = e.startTime,
+                              a = e.startTime,
                               i = e.value,
                               u = e.duration,
                               c = e.entryType,
@@ -397,10 +397,10 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                                     1e12
                                 );
                             s && s.length && (t = s[0].startTime),
-                              a.reportWebVitals({
+                              o.reportWebVitals({
                                 id: r || l,
                                 name: n,
-                                startTime: o || t,
+                                startTime: a || t,
                                 value: null == i ? u : i,
                                 label:
                                   "mark" === c || "measure" === c
@@ -447,7 +447,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                           err: i,
                           isFallback: Boolean(B),
                           subscription: function(e, t, r) {
-                            return ae(
+                            return oe(
                               Object.assign({}, e, { App: t, scroll: r })
                             );
                           },
@@ -457,7 +457,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                           domainLocales: X,
                           isPreview: G
                         })),
-                        ae(
+                        oe(
                           (c = {
                             App: Z,
                             initial: !0,
@@ -471,7 +471,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                     case 44:
                       return e.abrupt("return", {
                         emitter: ne,
-                        render: ae,
+                        render: oe,
                         renderCtx: c
                       });
                     case 45:
@@ -489,11 +489,11 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           return e.apply(this, arguments);
         };
       })();
-      function ae(e) {
+      function oe(e) {
         return ie.apply(this, arguments);
       }
       function ie() {
-        return (ie = o(
+        return (ie = a(
           n.mark(function e(t) {
             return n.wrap(
               function(e) {
@@ -542,11 +542,11 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
         return (
           console.error(r),
           Y.loadPage("/_error").then(function(n) {
-            var o = n.page,
-              a = n.styleSheets,
+            var a = n.page,
+              o = n.styleSheets,
               i = me(t),
               u = {
-                Component: o,
+                Component: a,
                 AppTree: i,
                 router: Q,
                 ctx: { err: r, pathname: R, query: F, asPath: U, AppTree: i }
@@ -557,8 +557,8 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
               return he(
                 (0, m.default)({}, e, {
                   err: r,
-                  Component: o,
-                  styleSheets: a,
+                  Component: a,
+                  styleSheets: o,
                   props: t
                 })
               );
@@ -566,7 +566,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           })
         );
       }
-      t.default = oe;
+      t.default = ae;
       var ce = "function" === typeof v.default.hydrate;
       function se() {
         x.ST &&
@@ -656,10 +656,10 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
         var t = e.App,
           r = e.Component,
           n = e.props,
-          o = e.err,
-          a = "initial" in e ? void 0 : e.styleSheets;
+          a = e.err,
+          o = "initial" in e ? void 0 : e.styleSheets;
         (r = r || de.Component), (n = n || de.props);
-        var i = (0, m.default)({}, n, { Component: r, err: o, router: Q });
+        var i = (0, m.default)({}, n, { Component: r, err: a, router: Q });
         de = i;
         var u,
           c = !1,
@@ -685,10 +685,10 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
             },
             h.default.createElement(ye, {
               callback: function() {
-                if (a && !c) {
+                if (o && !c) {
                   for (
                     var t = new Set(
-                        a.map(function(e) {
+                        o.map(function(e) {
                           return e.href;
                         })
                       ),
@@ -696,16 +696,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                       n = r.map(function(e) {
                         return e.getAttribute("data-n-href");
                       }),
-                      o = 0;
-                    o < n.length;
-                    ++o
+                      a = 0;
+                    a < n.length;
+                    ++a
                   )
-                    t.has(n[o])
-                      ? r[o].removeAttribute("media")
-                      : r[o].setAttribute("media", "x");
+                    t.has(n[a])
+                      ? r[a].removeAttribute("media")
+                      : r[a].setAttribute("media", "x");
                   var i = document.querySelector("noscript[data-n-css]");
                   i &&
-                    a.forEach(function(e) {
+                    o.forEach(function(e) {
                       var t = e.href,
                         r = document.querySelector(
                           'style[data-n-href="'.concat(t, '"]')
@@ -727,7 +727,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           );
         return (
           (function() {
-            if (!a) return !1;
+            if (!o) return !1;
             var e = C(document.querySelectorAll("style[data-n-href]")),
               t = new Set(
                 e.map(function(e) {
@@ -736,16 +736,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
               ),
               r = document.querySelector("noscript[data-n-css]"),
               n = null == r ? void 0 : r.getAttribute("data-n-css");
-            a.forEach(function(e) {
+            o.forEach(function(e) {
               var r = e.href,
-                o = e.text;
+                a = e.text;
               if (!t.has(r)) {
-                var a = document.createElement("style");
-                a.setAttribute("data-n-href", r),
-                  a.setAttribute("media", "x"),
-                  n && a.setAttribute("nonce", n),
-                  document.head.appendChild(a),
-                  a.appendChild(document.createTextNode(o));
+                var o = document.createElement("style");
+                o.setAttribute("data-n-href", r),
+                  o.setAttribute("media", "x"),
+                  n && o.setAttribute("nonce", n),
+                  document.head.appendChild(o),
+                  o.appendChild(document.createTextNode(a));
               }
             });
           })(),
@@ -811,29 +811,29 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
     },
     a1gu: function(e, t, r) {
       var n = r("cDf5"),
-        o = r("PJYZ");
+        a = r("PJYZ");
       e.exports = function(e, t) {
-        return !t || ("object" !== n(t) && "function" !== typeof t) ? o(e) : t;
+        return !t || ("object" !== n(t) && "function" !== typeof t) ? a(e) : t;
       };
     },
     bGXG: function(e, t, r) {
       "use strict";
       (t.__esModule = !0), (t.default = void 0);
       var n,
-        o = r("p0hA"),
-        a = (location.href, !1);
+        a = r("p0hA"),
+        o = (location.href, !1);
       function i(e) {
         n && n(e);
       }
       t.default = function(e) {
         (n = e),
-          a ||
-            ((a = !0),
-            (0, o.getCLS)(i),
-            (0, o.getFID)(i),
-            (0, o.getFCP)(i),
-            (0, o.getLCP)(i),
-            (0, o.getTTFB)(i));
+          o ||
+            ((o = !0),
+            (0, a.getCLS)(i),
+            (0, a.getFID)(i),
+            (0, a.getFCP)(i),
+            (0, a.getLCP)(i),
+            (0, a.getTTFB)(i));
       };
     },
     p0hA: function(e, t, r) {
@@ -852,7 +852,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                           Math.floor(8999999999999 * Math.random()) + 1e12
                         );
                     },
-                    o = function(e) {
+                    a = function(e) {
                       return {
                         name: e,
                         value:
@@ -865,7 +865,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                         isFinal: !1
                       };
                     },
-                    a = function(e, t) {
+                    o = function(e, t) {
                       try {
                         if (
                           PerformanceObserver.supportedEntryTypes.includes(e)
@@ -903,16 +903,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                         );
                     },
                     f = function(e, t, r, n) {
-                      var o;
+                      var a;
                       return function() {
                         r && t.isFinal && r.disconnect(),
                           t.value >= 0 &&
                             (n ||
                               t.isFinal ||
                               "hidden" === document.visibilityState) &&
-                            ((t.delta = t.value - (o || 0)),
-                            (t.delta || t.isFinal || void 0 === o) &&
-                              (e(t), (o = t.value)));
+                            ((t.delta = t.value - (a || 0)),
+                            (t.delta || t.isFinal || void 0 === a) &&
+                              (e(t), (a = t.value)));
                       };
                     },
                     p = function() {
@@ -954,12 +954,12 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                         arguments.length > 1 &&
                         void 0 !== arguments[1] &&
                         arguments[1],
-                      n = o("CLS", 0),
+                      n = a("CLS", 0),
                       i = function(e) {
                         e.hadRecentInput ||
                           ((n.value += e.value), n.entries.push(e), t());
                       },
-                      u = a("layout-shift", i);
+                      u = o("layout-shift", i);
                     u &&
                       ((t = f(e, n, u, r)),
                       l(function(e) {
@@ -969,9 +969,9 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                   }),
                     (e.getFCP = function(e) {
                       var t,
-                        r = o("FCP"),
+                        r = a("FCP"),
                         n = p(),
-                        i = a("paint", function(e) {
+                        i = o("paint", function(e) {
                           "first-contentful-paint" === e.name &&
                             e.startTime < n.timeStamp &&
                             ((r.value = e.startTime),
@@ -982,7 +982,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                       i && (t = f(e, r, i));
                     }),
                     (e.getFID = function(e) {
-                      var t = o("FID"),
+                      var t = a("FID"),
                         r = p(),
                         n = function(e) {
                           e.startTime < r.timeStamp &&
@@ -991,7 +991,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                             (t.isFinal = !0),
                             u());
                         },
-                        i = a("first-input", n),
+                        i = o("first-input", n),
                         u = f(e, t, i);
                       i
                         ? l(function() {
@@ -1022,7 +1022,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                           arguments.length > 1 &&
                           void 0 !== arguments[1] &&
                           arguments[1],
-                        n = o("LCP"),
+                        n = a("LCP"),
                         i = p(),
                         u = function(e) {
                           var r = e.startTime;
@@ -1031,7 +1031,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                             : (n.isFinal = !0),
                             t();
                         },
-                        c = a("largest-contentful-paint", u);
+                        c = o("largest-contentful-paint", u);
                       if (c) {
                         t = f(e, n, c, r);
                         var s = function() {
@@ -1043,7 +1043,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                     }),
                     (e.getTTFB = function(e) {
                       var t,
-                        r = o("TTFB");
+                        r = a("TTFB");
                       (t = function() {
                         try {
                           var t =
@@ -1077,14 +1077,14 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
             r = {};
           function n(t) {
             if (r[t]) return r[t].exports;
-            var o = (r[t] = { exports: {} }),
-              a = !0;
+            var a = (r[t] = { exports: {} }),
+              o = !0;
             try {
-              e[t].call(o.exports, o, o.exports, n), (a = !1);
+              e[t].call(a.exports, a, a.exports, n), (o = !1);
             } finally {
-              a && delete r[t];
+              o && delete r[t];
             }
-            return o.exports;
+            return a.exports;
           }
           return (n.ab = t + "/"), n(599);
         })();
@@ -1123,23 +1123,24 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
     zmvN: function(e, t, r) {
       "use strict";
       var n = r("lwsE"),
-        o = r("W8MJ"),
-        a = r("284h"),
+        a = r("W8MJ"),
+        o = r("284h"),
         i = r("TqRt");
       (t.__esModule = !0), (t.default = void 0);
       var u = r("elyg"),
         c = i(r("Lab5")),
         s = r("/jkW"),
         l = r("hS4m"),
-        f = a(r("Nh2W"));
-      function p(e) {
+        f = r("X24+"),
+        p = o(r("Nh2W"));
+      function d(e) {
         if ("/" !== e[0])
           throw new Error(
             'Route name should start with a "/", got "'.concat(e, '"')
           );
         return "/" === e ? e : e.replace(/\/$/, "");
       }
-      var d = (function() {
+      var m = (function() {
         function e(t, r) {
           n(this, e),
             (this.buildId = void 0),
@@ -1147,7 +1148,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
             (this.promisedSsgManifest = void 0),
             (this.promisedDevPagesManifest = void 0),
             (this.routeLoader = void 0),
-            (this.routeLoader = (0, f.default)(r)),
+            (this.routeLoader = (0, p.default)(r)),
             (this.buildId = t),
             (this.assetPrefix = r),
             (this.promisedSsgManifest = new Promise(function(e) {
@@ -1159,11 +1160,11 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
             }));
         }
         return (
-          o(e, [
+          a(e, [
             {
               key: "getPageList",
               value: function() {
-                return (0, f.getClientBuildManifest)().then(function(e) {
+                return (0, p.getClientBuildManifest)().then(function(e) {
                   return e.sortedPages;
                 });
               }
@@ -1171,31 +1172,34 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
             {
               key: "getDataHref",
               value: function(e, t, r, n) {
-                var o = this,
-                  a = (0, l.parseRelativeUrl)(e),
-                  i = a.pathname,
-                  f = a.query,
-                  d = a.search,
-                  m = (0, l.parseRelativeUrl)(t).pathname,
-                  h = p(i),
-                  v = function(e) {
-                    var t = (0, c.default)((0, u.addLocale)(e, n), ".json");
+                var a = this,
+                  o = (0, l.parseRelativeUrl)(e),
+                  i = o.pathname,
+                  p = o.query,
+                  m = o.search,
+                  h = (0, l.parseRelativeUrl)(t).pathname,
+                  v = d(i),
+                  y = function(e) {
+                    var t = (0, c.default)(
+                      (0, f.removePathTrailingSlash)((0, u.addLocale)(e, n)),
+                      ".json"
+                    );
                     return (0, u.addBasePath)(
                       "/_next/data/"
-                        .concat(o.buildId)
+                        .concat(a.buildId)
                         .concat(t)
-                        .concat(r ? "" : d)
+                        .concat(r ? "" : m)
                     );
                   },
-                  y = (0, s.isDynamicRoute)(h),
-                  g = y ? (0, u.interpolateAs)(i, m, f).result : "";
-                return y ? g && v(g) : v(h);
+                  g = (0, s.isDynamicRoute)(v),
+                  b = g ? (0, u.interpolateAs)(i, h, p).result : "";
+                return g ? b && y(b) : y(v);
               }
             },
             {
               key: "_isSsg",
               value: function(e) {
-                var t = p((0, l.parseRelativeUrl)(e).pathname);
+                var t = d((0, l.parseRelativeUrl)(e).pathname);
                 return this.promisedSsgManifest.then(function(e) {
                   return e.has(t);
                 });
@@ -1227,7 +1231,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
           e
         );
       })();
-      t.default = d;
+      t.default = m;
     }
   },
   [["BMP1", 0, 1, 2]]
Diff for index.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      href="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      href="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/index-3a2b03695551a802c677.js"
+      href="/_next/static/chunks/pages/index-ac435c89e537f4e6ecf2.js"
       as="script"
     />
   </head>
@@ -43,7 +43,7 @@
         "props": { "pageProps": {} },
         "page": "/",
         "query": {},
-        "buildId": "IyUQDQh33WievOFZN9L3q",
+        "buildId": "6afs3ddXBvLKoBaaCqzBO",
         "isFallback": false,
         "gip": true
       }
@@ -53,7 +53,7 @@
       src="/_next/static/chunks/polyfills-ff94e68042added27a93.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      src="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       async=""
     ></script>
     <script
@@ -65,23 +65,23 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      src="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-3a2b03695551a802c677.js"
+      src="/_next/static/chunks/pages/index-ac435c89e537f4e6ecf2.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_buildManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_ssgManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_ssgManifest.js"
       async=""
     ></script>
   </body>
Diff for link.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      href="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      href="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-177412b8418bdebf043e.js"
+      href="/_next/static/chunks/pages/link-c0d2c9648c4e376cde48.js"
       as="script"
     />
   </head>
@@ -48,7 +48,7 @@
         "props": { "pageProps": {} },
         "page": "/link",
         "query": {},
-        "buildId": "IyUQDQh33WievOFZN9L3q",
+        "buildId": "6afs3ddXBvLKoBaaCqzBO",
         "isFallback": false,
         "gip": true
       }
@@ -58,7 +58,7 @@
       src="/_next/static/chunks/polyfills-ff94e68042added27a93.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      src="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       async=""
     ></script>
     <script
@@ -70,23 +70,23 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      src="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-177412b8418bdebf043e.js"
+      src="/_next/static/chunks/pages/link-c0d2c9648c4e376cde48.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_buildManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_ssgManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_ssgManifest.js"
       async=""
     ></script>
   </body>
Diff for withRouter.html
@@ -7,7 +7,7 @@
     <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      href="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       as="script"
     />
     <link
@@ -22,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      href="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/withRouter-98df0e7835d6b2911b7d.js"
+      href="/_next/static/chunks/pages/withRouter-6e72b47076be15290e02.js"
       as="script"
     />
   </head>
@@ -43,7 +43,7 @@
         "props": { "pageProps": {} },
         "page": "/withRouter",
         "query": {},
-        "buildId": "IyUQDQh33WievOFZN9L3q",
+        "buildId": "6afs3ddXBvLKoBaaCqzBO",
         "isFallback": false,
         "gip": true
       }
@@ -53,7 +53,7 @@
       src="/_next/static/chunks/polyfills-ff94e68042added27a93.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-83eb7e6409dc20b1f4f7.js"
+      src="/_next/static/chunks/main-6a25d4da9580a5818bd7.js"
       async=""
     ></script>
     <script
@@ -65,23 +65,23 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.45a1f5b1723eaa79e7a0.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.cf6d753e84db9064a2e7.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
+      src="/_next/static/chunks/pages/_app-fde3324f7822e8719dd1.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-98df0e7835d6b2911b7d.js"
+      src="/_next/static/chunks/pages/withRouter-6e72b47076be15290e02.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_buildManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/IyUQDQh33WievOFZN9L3q/_ssgManifest.js"
+      src="/_next/static/6afs3ddXBvLKoBaaCqzBO/_ssgManifest.js"
       async=""
     ></script>
   </body>

Please sign in to comment.