# Stats from current release

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| buildDuration | 15.2s | 16.6s | ⚠ +1.4s |
| nodeModulesSize | 41.9 MB | 42.4 MB | ⚠ +515 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +104 B |
| main-HASH.js gzip | 6.64 kB | 6.66 kB | ⚠ +17 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..f91025da7.js | 43 kB | N/A | N/A |
| 3gA8Op0wh1Cq..5da7.js gzip | 15.4 kB | N/A | N/A |
| framework.5b..dbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b..70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| SVLdzYjnGF5m..2b8407376.js | 21.9 kB | N/A | N/A |
| SVLdzYjnGF5m..7376.js gzip | 7.81 kB | N/A | N/A |
| 4952ddcd88e7..2b8407376.js | N/A | 21.9 kB | N/A |
| 4952ddcd88e7..7376.js gzip | N/A | 7.81 kB | N/A |
| de003c3a9d30..1c5d17695.js | N/A | 43.1 kB | N/A |
| de003c3a9d30..7695.js gzip | N/A | 15.4 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +104 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.6 kB | ⚠ +96 B |
| main-HASH.module.js gzip | 6.37 kB | 6.4 kB | ⚠ +29 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..ed.module.js | 45.4 kB | N/A | N/A |
| 3gA8Op0wh1Cq..dule.js gzip | 16.4 kB | N/A | N/A |
| framework.5b..d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..5f.module.js | N/A | 45.5 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +96 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.81 kB | -25 B |
| _app.js gzip | 884 B | 873 B | -11 B |
| _error.js | 12.1 kB | 12 kB | -69 B |
| _error.js gzip | 4.76 kB | 4.73 kB | -27 B |
| hooks.js | 12.7 kB | 12.7 kB | -25 B |
| hooks.js gzip | 4.81 kB | 4.79 kB | -16 B |
| index.js | 343 B | 318 B | -25 B |
| index.js gzip | 237 B | 222 B | -15 B |
| link.js | 8.14 kB | 8.11 kB | -25 B |
| link.js gzip | 3.49 kB | 3.48 kB | -16 B |
| routerDirect.js | 433 B | 408 B | -25 B |
| routerDirect.js gzip | 296 B | 281 B | -15 B |
| withRouter.js | 444 B | 419 B | -25 B |
| withRouter.js gzip | 294 B | 280 B | -14 B |
| Overall change | 36 kB | 35.8 kB | -219 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.7 kB | -25 B |
| _app.module.js gzip | 840 B | 832 B | -8 B |
| _error.module.js | 23.3 kB | 23.3 kB | -69 B |
| _error.module.js gzip | 8.62 kB | 8.59 kB | -31 B |
| hooks.module.js | 1.55 kB | 1.52 kB | -25 B |
| hooks.module.js gzip | 804 B | 793 B | -11 B |
| index.module.js | 319 B | 294 B | -25 B |
| index.module.js gzip | 238 B | 223 B | -15 B |
| link.module.js | 8.52 kB | 8.5 kB | -25 B |
| link.module.js gzip | 3.68 kB | 3.66 kB | -15 B |
| routerDirect.module.js | 419 B | 394 B | -25 B |
| routerDirect..dule.js gzip | 294 B | 281 B | -13 B |
| withRouter.module.js | 429 B | 404 B | -25 B |
| withRouter.m..dule.js gzip | 293 B | 278 B | -15 B |
| Overall change | 36.3 kB | 36.1 kB | -219 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Rendered Page Sizes Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| index.html | 3.57 kB | 3.62 kB | ⚠ +49 B |
| index.html gzip | 943 B | 946 B | ⚠ +3 B |
| link.html | 3.61 kB | 3.66 kB | ⚠ +49 B |
| link.html gzip | 951 B | 954 B | ⚠ +3 B |
| withRouter.html | 3.62 kB | 3.67 kB | ⚠ +49 B |
| withRouter.html gzip | 939 B | 942 B | ⚠ +3 B |
| Overall change | 10.8 kB | 10.9 kB | ⚠ +147 B |

#### Diffs

Diff for main-HASH.js

```diff
@@ -9,6 +9,62 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _classCallCheck = __webpack_require__("/HRN");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var DataManager =
+/*#__PURE__*/
+function () {
+  function DataManager(data) {
+    _classCallCheck(this, DataManager);
+
+    this.data = new _Map(data);
+  }
+
+  _createClass(DataManager, [{
+    key: "getData",
+    value: function getData() {
+      return this.data;
+    }
+  }, {
+    key: "get",
+    value: function get(key) {
+      return this.data.get(key);
+    }
+  }, {
+    key: "set",
+    value: function set(key, value) {
+      this.data.set(key, value);
+    }
+  }, {
+    key: "overwrite",
+    value: function overwrite(data) {
+      this.data = new _Map(data);
+    }
+  }]);
+
+  return DataManager;
+}();
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -208,33 +264,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var runtimeConfig;
-
-exports["default"] = function () {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -305,25 +335,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -338,7 +368,7 @@ if (!window.Promise) {

 var data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-var version = "9.0.5";
+var version = "9.0.6-canary.2";
 exports.version = version;
 var props = data.props,
     err = data.err,
@@ -460,7 +490,7 @@ function () {
   var _ref2 = (0, _asyncToGenerator2["default"])(
   /*#__PURE__*/
   _regeneratorRuntime.mark(function _callee(_temp) {
-    var _ref, passedWebpackHMR, initialErr, _require, isValidElementType, renderCtx;
+    var _ref, passedWebpackHMR, initialErr, _require, isValidElementType, initialAsPath, renderCtx;

     return _regeneratorRuntime.wrap(function _callee$(_context) {
       while (1) {
@@ -517,7 +547,10 @@ function () {
             return window.__NEXT_PRELOADREADY(dynamicIds);

           case 22:
-            exports.router = router = (0, _router.createRouter)(page, query, asPath, {
+            // if auto prerendered and dynamic route wait to update asPath
+            // until after mount to prevent hydration mismatch
+            initialAsPath = (0, _isDynamic.isDynamicRoute)(page) && data.nextExport ? page : asPath;
+            exports.router = router = (0, _router.createRouter)(page, query, initialAsPath, {
               initialProps: props,
               pageLoader: pageLoader,
               App: App,
@@ -547,7 +580,7 @@ function () {
             render(renderCtx);
             return _context.abrupt("return", emitter);

-          case 26:
+          case 27:
           case "end":
             return _context.stop();
         }
@@ -742,7 +775,10 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {
+    return performance.clearMarks(mark);
+  });
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -867,14 +903,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1174,62 +1202,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _classCallCheck = __webpack_require__("/HRN");
-
-var _createClass = __webpack_require__("WaGi");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var DataManager =
-/*#__PURE__*/
-function () {
-  function DataManager(data) {
-    _classCallCheck(this, DataManager);
-
-    this.data = new _Map(data);
-  }
-
-  _createClass(DataManager, [{
-    key: "getData",
-    value: function getData() {
-      return this.data;
-    }
-  }, {
-    key: "get",
-    value: function get(key) {
-      return this.data.get(key);
-    }
-  }, {
-    key: "set",
-    value: function set(key, value) {
-      this.data.set(key, value);
-    }
-  }, {
-    key: "overwrite",
-    value: function overwrite(data) {
-      this.data = new _Map(data);
-    }
-  }]);
-
-  return DataManager;
-}();
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1278,7 +1250,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1386,6 +1358,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var runtimeConfig;
+
+exports["default"] = function () {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1407,7 +1405,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1425,7 +1423,7 @@ function preloadScript(url) {
   var link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1576,7 +1574,7 @@ function () {
       }

       script.crossOrigin = "anonymous";
-      script.src = url;
+      script.src = encodeURI(url);

       script.onerror = function () {
         var error = new Error("Error loading script " + url);
@@ -1597,19 +1595,14 @@ function () {

       var register = function register() {
         try {
-          var _regFn = regFn(),
-              error = _regFn.error,
-              page = _regFn.page;
-
-          _this5.pageCache[route] = {
-            error: error,
-            page: page
+          var mod = regFn();
+          var pageData = {
+            page: mod["default"] || mod,
+            mod: mod
           };
+          _this5.pageCache[route] = pageData;

-          _this5.pageRegisterEvents.emit(route, {
-            error: error,
-            page: page
-          });
+          _this5.pageRegisterEvents.emit(route, pageData);
         } catch (error) {
           _this5.pageCache[route] = {
             error: error
```

Diff for main-HASH.module.js

```diff
@@ -54,6 +54,47 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+class DataManager {
+  constructor(data) {
+    this.data = new _Map(data);
+  }
+
+  getData() {
+    return this.data;
+  }
+
+  get(key) {
+    return this.data.get(key);
+  }
+
+  set(key, value) {
+    this.data.set(key, value);
+  }
+
+  overwrite(data) {
+    this.data = new _Map(data);
+  }
+
+}
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "6/1s":
 /***/ (function(module, exports, __webpack_require__) {

@@ -296,33 +337,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-let runtimeConfig;
-
-exports.default = () => {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -377,25 +392,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -410,7 +425,7 @@ if (!window.Promise) {

 const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-const version = "9.0.5";
+const version = "9.0.6-canary.2";
 exports.version = version;
 const {
   props,
@@ -530,9 +545,12 @@ function () {

     if (window.__NEXT_PRELOADREADY) {
       yield window.__NEXT_PRELOADREADY(dynamicIds);
-    }
+    } // if auto prerendered and dynamic route wait to update asPath
+    // until after mount to prevent hydration mismatch
+

-    exports.router = router = (0, _router.createRouter)(page, query, asPath, {
+    const initialAsPath = (0, _isDynamic.isDynamicRoute)(page) && data.nextExport ? page : asPath;
+    exports.router = router = (0, _router.createRouter)(page, query, initialAsPath, {
       initialProps: props,
       pageLoader,
       App,
@@ -684,7 +702,8 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(mark => performance.clearMarks(mark));
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -791,14 +810,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1098,47 +1109,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-class DataManager {
-  constructor(data) {
-    this.data = new _Map(data);
-  }
-
-  getData() {
-    return this.data;
-  }
-
-  get(key) {
-    return this.data.get(key);
-  }
-
-  set(key, value) {
-    this.data.set(key, value);
-  }
-
-  overwrite(data) {
-    this.data = new _Map(data);
-  }
-
-}
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1199,7 +1169,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1305,6 +1275,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+let runtimeConfig;
+
+exports.default = () => {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1320,7 +1316,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1338,7 +1334,7 @@ function preloadScript(url) {
   const link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1456,7 +1452,7 @@ class PageLoader {
     }

     script.crossOrigin = "anonymous";
-    script.src = url;
+    script.src = encodeURI(url);

     script.onerror = () => {
       const error = new Error("Error loading script " + url);
@@ -1473,18 +1469,13 @@ class PageLoader {
   registerPage(route, regFn) {
     const register = () => {
       try {
-        const {
-          error,
-          page
-        } = regFn();
-        this.pageCache[route] = {
-          error,
-          page
+        const mod = regFn();
+        const pageData = {
+          page: mod.default || mod,
+          mod
         };
-        this.pageRegisterEvents.emit(route, {
-          error,
-          page
-        });
+        this.pageCache[route] = pageData;
+        this.pageRegisterEvents.emit(route, pageData);
       } catch (error) {
         this.pageCache[route] = {
           error
```

Diff for _app.js

```diff
@@ -33,7 +33,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;

@@ -192,9 +192,9 @@ function createUrl(router) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_app", function() {
-      var page = __webpack_require__("B5Ud")
+      var mod = __webpack_require__("B5Ud")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _error.js

```diff
@@ -15,6 +15,51 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var react_1 = __importDefault(__webpack_require__("q1tI"));
+
+var amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+      _ref$ampFirst = _ref.ampFirst,
+      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
+      _ref$hybrid = _ref.hybrid,
+      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
+      _ref$hasQuery = _ref.hasQuery,
+      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -38,7 +83,7 @@ exports["default"] = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 var statusCodes = {
   400: 'Bad Request',
@@ -142,9 +187,9 @@ var styles = {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_error", function() {
-      var page = __webpack_require__("/a9y")
+      var mod = __webpack_require__("/a9y")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -171,137 +216,164 @@ module.exports = _nonIterableSpread;

 /***/ }),

-/***/ "3JuP":
+/***/ "8Kt/":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

+var _Set = __webpack_require__("ttDY");
+
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) {
-    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  }
-  result["default"] = mod;
-  return result;
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
+var react_1 = __importDefault(__webpack_require__("q1tI"));

-var _classCallCheck = __webpack_require__("/HRN");
+var side_effect_1 = __importDefault(__webpack_require__("Xuae"));

-var _possibleConstructorReturn = __webpack_require__("ZDA2");
+var amp_context_1 = __webpack_require__("lwAK");

-var _getPrototypeOf = __webpack_require__("/+P4");
+var head_manager_context_1 = __webpack_require__("FYa8");

-var _assertThisInitialized = __webpack_require__("K47E");
+var amp_1 = __webpack_require__("/0+H");

-var _createClass = __webpack_require__("WaGi");
+function defaultHead() {
+  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  var head = [react_1["default"].createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];

-var _inherits = __webpack_require__("N9n2");
+  if (!inAmpMode) {
+    head.push(react_1["default"].createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }

-var _toConsumableArray = __webpack_require__("TbGu");
+  return head;
+}

-var _Set = __webpack_require__("ttDY");
+exports.defaultHead = defaultHead;

-var _Object$defineProperty = __webpack_require__("hfKm");
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment

-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});

-var react_1 = __webpack_require__("q1tI");
+  if (child.type === react_1["default"].Fragment) {
+    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }

-var isServer = false;
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }

-exports["default"] = function () {
-  var mountedInstances = new _Set();
-  var state;
+  return list.concat(child);
+}

-  function emitChange(component) {
-    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);
+var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/

-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
+function unique() {
+  var keys = new _Set();
+  var tags = new _Set();
+  var metaTypes = new _Set();
+  var metaCategories = {};
+  return function (h) {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
     }
-  }

-  return (
-    /*#__PURE__*/
-    function (_react_1$Component) {
-      _inherits(_class, _react_1$Component);
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;

-      _createClass(_class, null, [{
-        key: "rewind",
-        // Used when server rendering
-        value: function rewind() {
-          var recordedState = state;
-          state = undefined;
-          mountedInstances.clear();
-          return recordedState;
+      case 'meta':
+        for (var i = 0, len = METATYPES.length; i < len; i++) {
+          var metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            var category = h.props[metatype];
+            var categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
         }
-      }]);

-      function _class(props) {
-        var _this;
+        break;
+    }

-        _classCallCheck(this, _class);
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */

-        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));

-        if (isServer) {
-          mountedInstances.add(_assertThisInitialized(_this));
-          emitChange(_assertThisInitialized(_this));
-        }
+function reduceComponents(headElements, props) {
+  return headElements.reduce(function (list, headElement) {
+    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
+    var key = c.key || i;
+    return react_1["default"].cloneElement(c, {
+      key: key
+    });
+  });
+}

-        return _this;
-      }
+var Effect = side_effect_1["default"]();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */

-      _createClass(_class, [{
-        key: "componentDidMount",
-        value: function componentDidMount() {
-          mountedInstances.add(this);
-          emitChange(this);
-        }
-      }, {
-        key: "componentDidUpdate",
-        value: function componentDidUpdate() {
-          emitChange(this);
-        }
-      }, {
-        key: "componentWillUnmount",
-        value: function componentWillUnmount() {
-          mountedInstances["delete"](this);
-          emitChange(this);
-        }
-      }, {
-        key: "render",
-        value: function render() {
-          return null;
-        }
-      }]);
+function Head(_ref) {
+  var children = _ref.children;
+  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
+    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
+      return react_1["default"].createElement(Effect, {
+        reduceComponentsToState: reduceComponents,
+        handleStateChange: updateHead,
+        inAmpMode: amp_1.isInAmpMode(ampState)
+      }, children);
+    });
+  });
+}

-      return _class;
-    }(react_1.Component)
-  );
-};
+Head.rewind = Effect.rewind;
+exports["default"] = Head;

 /***/ }),

@@ -366,7 +438,7 @@ module.exports = function (original) {

 /***/ }),

-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -425,14 +497,6 @@ module.exports = _iterableToArray;

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -731,48 +795,109 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _classCallCheck = __webpack_require__("/HRN");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _possibleConstructorReturn = __webpack_require__("ZDA2");
+
+var _getPrototypeOf = __webpack_require__("/+P4");
+
+var _assertThisInitialized = __webpack_require__("K47E");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _inherits = __webpack_require__("N9n2");
+
+var _toConsumableArray = __webpack_require__("TbGu");
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
+var react_1 = __webpack_require__("q1tI");

-var amp_context_1 = __webpack_require__("3JuP");
+var isServer = false;

-function isInAmpMode() {
-  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
-      _ref$ampFirst = _ref.ampFirst,
-      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
-      _ref$hybrid = _ref.hybrid,
-      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
-      _ref$hasQuery = _ref.hasQuery,
-      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+exports["default"] = function () {
+  var mountedInstances = new _Set();
+  var state;

-  return ampFirst || hybrid && hasQuery;
-}
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);

-exports.isInAmpMode = isInAmpMode;
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
-}
+  return (
+    /*#__PURE__*/
+    function (_react_1$Component) {
+      _inherits(_class, _react_1$Component);

-exports.useAmp = useAmp;
+      _createClass(_class, null, [{
+        key: "rewind",
+        // Used when server rendering
+        value: function rewind() {
+          var recordedState = state;
+          state = undefined;
+          mountedInstances.clear();
+          return recordedState;
+        }
+      }]);
+
+      function _class(props) {
+        var _this;
+
+        _classCallCheck(this, _class);
+
+        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));
+
+        if (isServer) {
+          mountedInstances.add(_assertThisInitialized(_this));
+          emitChange(_assertThisInitialized(_this));
+        }
+
+        return _this;
+      }
+
+      _createClass(_class, [{
+        key: "componentDidMount",
+        value: function componentDidMount() {
+          mountedInstances.add(this);
+          emitChange(this);
+        }
+      }, {
+        key: "componentDidUpdate",
+        value: function componentDidUpdate() {
+          emitChange(this);
+        }
+      }, {
+        key: "componentWillUnmount",
+        value: function componentWillUnmount() {
+          mountedInstances["delete"](this);
+          emitChange(this);
+        }
+      }, {
+        key: "render",
+        value: function render() {
+          return null;
+        }
+      }]);
+
+      return _class;
+    }(react_1.Component)
+  );
+};

 /***/ }),

@@ -886,164 +1011,31 @@ module.exports = __webpack_require__("WEpk").isIterable = function (it) {

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) {
+    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  }
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
-
-var side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-var amp_context_1 = __webpack_require__("3JuP");
-
-var head_manager_context_1 = __webpack_require__("IClC");
-
-var amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  var head = [react_1["default"].createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1["default"].createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1["default"].Fragment) {
-    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  var keys = new _Set();
-  var tags = new _Set();
-  var metaTypes = new _Set();
-  var metaCategories = {};
-  return function (h) {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (var i = 0, len = METATYPES.length; i < len; i++) {
-          var metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            var category = h.props[metatype];
-            var categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce(function (list, headElement) {
-    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
-    var key = c.key || i;
-    return react_1["default"].cloneElement(c, {
-      key: key
-    });
-  });
-}
-
-var Effect = side_effect_1["default"]();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  var children = _ref.children;
-  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
-    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
-      return react_1["default"].createElement(Effect, {
-        reduceComponentsToState: reduceComponents,
-        handleStateChange: updateHead,
-        inAmpMode: amp_1.isInAmpMode(ampState)
-      }, children);
-    });
-  });
-}
+var React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports["default"] = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for hooks.js

```diff
@@ -994,9 +994,9 @@ module.exports = __webpack_require__("jmDH") ? Object.defineProperties : functio

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/hooks", function() {
-      var page = __webpack_require__("+MDD")
+      var mod = __webpack_require__("+MDD")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.js

```diff
@@ -22,9 +22,9 @@ Page.getInitialProps = function () {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/", function() {
-      var page = __webpack_require__("RNiq")
+      var mod = __webpack_require__("RNiq")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for link.js

```diff
@@ -167,9 +167,9 @@ module.exports = function (TYPE, $create) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/link", function() {
-      var page = __webpack_require__("ObF3")
+      var mod = __webpack_require__("ObF3")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -435,9 +435,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */
```

Diff for routerDirect.js

```diff
@@ -5,9 +5,9 @@

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/routerDirect", function() {
-      var page = __webpack_require__("jSAA")
+      var mod = __webpack_require__("jSAA")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for withRouter.js

```diff
@@ -30,9 +30,9 @@ useWithRouter.getInitialProps = function () {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/withRouter", function() {
-      var page = __webpack_require__("0Hlz")
+      var mod = __webpack_require__("0Hlz")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _app.module.js

```diff
@@ -66,7 +66,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;

@@ -197,9 +197,9 @@ function createUrl(router) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_app", function() {
-      var page = __webpack_require__("B5Ud")
+      var mod = __webpack_require__("B5Ud")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _error.module.js

```diff
@@ -15,6 +15,48 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  let {
+    ampFirst = false,
+    hybrid = false,
+    hasQuery = false
+  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -28,7 +70,7 @@ exports.default = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 const statusCodes = {
   400: 'Bad Request',
@@ -121,9 +163,9 @@ const styles = {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_error", function() {
-      var page = __webpack_require__("/a9y")
+      var mod = __webpack_require__("/a9y")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -198,103 +240,6 @@ exports.f = __webpack_require__("jmDH") ? Object.defineProperty : function defin

 /***/ }),

-/***/ "3JuP":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Set = __webpack_require__("ttDY");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const react_1 = __webpack_require__("q1tI");
-
-const isServer = false;
-
-exports.default = () => {
-  const mountedInstances = new _Set();
-  let state;
-
-  function emitChange(component) {
-    state = component.props.reduceComponentsToState([...mountedInstances], component.props);
-
-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
-    }
-  }
-
-  return class extends react_1.Component {
-    // Used when server rendering
-    static rewind() {
-      const recordedState = state;
-      state = undefined;
-      mountedInstances.clear();
-      return recordedState;
-    }
-
-    constructor(props) {
-      super(props);
-
-      if (isServer) {
-        mountedInstances.add(this);
-        emitChange(this);
-      }
-    }
-
-    componentDidMount() {
-      mountedInstances.add(this);
-      emitChange(this);
-    }
-
-    componentDidUpdate() {
-      emitChange(this);
-    }
-
-    componentWillUnmount() {
-      mountedInstances.delete(this);
-      emitChange(this);
-    }
-
-    render() {
-      return null;
-    }
-
-  };
-};
-
-/***/ }),
-
 /***/ "5K7Z":
 /***/ (function(module, exports, __webpack_require__) {

@@ -404,6 +349,165 @@ var meta = module.exports = {

 /***/ }),

+/***/ "8Kt/":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const side_effect_1 = __importDefault(__webpack_require__("Xuae"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+const head_manager_context_1 = __webpack_require__("FYa8");
+
+const amp_1 = __webpack_require__("/0+H");
+
+function defaultHead() {
+  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  const head = [react_1.default.createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];
+
+  if (!inAmpMode) {
+    head.push(react_1.default.createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }
+
+  return head;
+}
+
+exports.defaultHead = defaultHead;
+
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment
+
+
+  if (child.type === react_1.default.Fragment) {
+    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }
+
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }
+
+  return list.concat(child);
+}
+
+const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/
+
+function unique() {
+  const keys = new _Set();
+  const tags = new _Set();
+  const metaTypes = new _Set();
+  const metaCategories = {};
+  return h => {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
+    }
+
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;
+
+      case 'meta':
+        for (let i = 0, len = METATYPES.length; i < len; i++) {
+          const metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            const category = h.props[metatype];
+            const categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
+        }
+
+        break;
+    }
+
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */
+
+
+function reduceComponents(headElements, props) {
+  return headElements.reduce((list, headElement) => {
+    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
+    const key = c.key || i;
+    return react_1.default.cloneElement(c, {
+      key
+    });
+  });
+}
+
+const Effect = side_effect_1.default();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */
+
+function Head(_ref) {
+  let {
+    children
+  } = _ref;
+  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
+    reduceComponentsToState: reduceComponents,
+    handleStateChange: updateHead,
+    inAmpMode: amp_1.isInAmpMode(ampState)
+  }, children)));
+}
+
+Head.rewind = Effect.rewind;
+exports.default = Head;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -512,6 +616,32 @@ module.exports = function (it, Constructor, name, forbiddenField) {

 /***/ }),

+/***/ "FYa8":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const React = __importStar(__webpack_require__("q1tI"));
+
+exports.HeadManagerContext = React.createContext(null);
+
+/***/ }),
+
 /***/ "FlQf":
 /***/ (function(module, exports, __webpack_require__) {

@@ -581,32 +711,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "IClC":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.HeadManagerContext = React.createContext(null);
-
-/***/ }),
-
 /***/ "JB68":
 /***/ (function(module, exports, __webpack_require__) {

@@ -911,14 +1015,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "QMMT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1340,59 +1436,88 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "XJU/":
+/***/ (function(module, exports, __webpack_require__) {
+
+var hide = __webpack_require__("NegM");
+module.exports = function (target, src, safe) {
+  for (var key in src) {
+    if (safe && target[key]) target[key] = src[key];
+    else hide(target, key, src[key]);
+  } return target;
+};
+
+
+/***/ }),
+
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _Set = __webpack_require__("ttDY");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
+const react_1 = __webpack_require__("q1tI");

-const amp_context_1 = __webpack_require__("3JuP");
+const isServer = false;

-function isInAmpMode() {
-  let {
-    ampFirst = false,
-    hybrid = false,
-    hasQuery = false
-  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-  return ampFirst || hybrid && hasQuery;
-}
+exports.default = () => {
+  const mountedInstances = new _Set();
+  let state;

-exports.isInAmpMode = isInAmpMode;
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState([...mountedInstances], component.props);

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
-}
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-exports.useAmp = useAmp;
+  return class extends react_1.Component {
+    // Used when server rendering
+    static rewind() {
+      const recordedState = state;
+      state = undefined;
+      mountedInstances.clear();
+      return recordedState;
+    }

-/***/ }),
+    constructor(props) {
+      super(props);

-/***/ "XJU/":
-/***/ (function(module, exports, __webpack_require__) {
+      if (isServer) {
+        mountedInstances.add(this);
+        emitChange(this);
+      }
+    }

-var hide = __webpack_require__("NegM");
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
+    componentDidMount() {
+      mountedInstances.add(this);
+      emitChange(this);
+    }
+
+    componentDidUpdate() {
+      emitChange(this);
+    }
+
+    componentWillUnmount() {
+      mountedInstances.delete(this);
+      emitChange(this);
+    }

+    render() {
+      return null;
+    }
+
+  };
+};

 /***/ }),

@@ -1729,162 +1854,29 @@ module.exports = __webpack_require__("NegM");

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
-
-const side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-const amp_context_1 = __webpack_require__("3JuP");
-
-const head_manager_context_1 = __webpack_require__("IClC");
-
-const amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  const head = [react_1.default.createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1.default.createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1.default.Fragment) {
-    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  const keys = new _Set();
-  const tags = new _Set();
-  const metaTypes = new _Set();
-  const metaCategories = {};
-  return h => {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (let i = 0, len = METATYPES.length; i < len; i++) {
-          const metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            const category = h.props[metatype];
-            const categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce((list, headElement) => {
-    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
-    const key = c.key || i;
-    return react_1.default.cloneElement(c, {
-      key
-    });
-  });
-}
-
-const Effect = side_effect_1.default();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  let {
-    children
-  } = _ref;
-  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
-    reduceComponentsToState: reduceComponents,
-    handleStateChange: updateHead,
-    inAmpMode: amp_1.isInAmpMode(ampState)
-  }, children)));
-}
+const React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports.default = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for hooks.module.js

```diff
@@ -133,9 +133,9 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/hooks", function() {
-      var page = __webpack_require__("+MDD")
+      var mod = __webpack_require__("+MDD")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.module.js

```diff
@@ -18,9 +18,9 @@ Page.getInitialProps = () => ({});

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/", function() {
-      var page = __webpack_require__("RNiq")
+      var mod = __webpack_require__("RNiq")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for link.module.js

```diff
@@ -225,9 +225,9 @@ module.exports = function (TYPE, $create) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/link", function() {
-      var page = __webpack_require__("ObF3")
+      var mod = __webpack_require__("ObF3")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -483,9 +483,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */
```

Diff for routerDirect.module.js

```diff
@@ -5,9 +5,9 @@

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/routerDirect", function() {
-      var page = __webpack_require__("jSAA")
+      var mod = __webpack_require__("jSAA")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for withRouter.module.js

```diff
@@ -28,9 +28,9 @@ useWithRouter.getInitialProps = () => ({});

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/withRouter", function() {
-      var page = __webpack_require__("0Hlz")
+      var mod = __webpack_require__("0Hlz")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.html

```diff
@@ -12,11 +12,11 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -43,19 +43,19 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-5670ed3adba4ec7659ae.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.884fe048044e62151ce8.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Diff for link.html

```diff
@@ -14,9 +14,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -50,15 +50,15 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.884fe048044e62151ce8.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-5670ed3adba4ec7659ae.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Diff for withRouter.html

```diff
@@ -14,9 +14,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -48,15 +48,15 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.884fe048044e62151ce8.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.148b9d567c5ec499c554.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-5670ed3adba4ec7659ae.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-68c179ae03cda09d0a8a.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| buildDuration | 16.3s | 16.5s | ⚠ +249ms |
| nodeModulesSize | 41.9 MB | 42.4 MB | ⚠ +515 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +104 B |
| main-HASH.js gzip | 6.64 kB | 6.66 kB | ⚠ +17 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..f91025da7.js | 43 kB | N/A | N/A |
| 3gA8Op0wh1Cq..5da7.js gzip | 15.4 kB | N/A | N/A |
| framework.5b..dbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b..70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| SVLdzYjnGF5m..2b8407376.js | 21.9 kB | N/A | N/A |
| SVLdzYjnGF5m..7376.js gzip | 7.81 kB | N/A | N/A |
| 4952ddcd88e7..2b8407376.js | N/A | 21.9 kB | N/A |
| 4952ddcd88e7..7376.js gzip | N/A | 7.81 kB | N/A |
| de003c3a9d30..1c5d17695.js | N/A | 43.1 kB | N/A |
| de003c3a9d30..7695.js gzip | N/A | 15.4 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +104 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.6 kB | ⚠ +96 B |
| main-HASH.module.js gzip | 6.37 kB | 6.4 kB | ⚠ +29 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..ed.module.js | 45.4 kB | N/A | N/A |
| 3gA8Op0wh1Cq..dule.js gzip | 16.4 kB | N/A | N/A |
| framework.5b..d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..5f.module.js | N/A | 45.5 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +96 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.81 kB | -25 B |
| _app.js gzip | 884 B | 873 B | -11 B |
| _error.js | 12.1 kB | 12 kB | -69 B |
| _error.js gzip | 4.76 kB | 4.73 kB | -27 B |
| hooks.js | 12.7 kB | 12.7 kB | -25 B |
| hooks.js gzip | 4.81 kB | 4.79 kB | -16 B |
| index.js | 343 B | 318 B | -25 B |
| index.js gzip | 237 B | 222 B | -15 B |
| link.js | 8.14 kB | 8.11 kB | -25 B |
| link.js gzip | 3.49 kB | 3.48 kB | -16 B |
| routerDirect.js | 433 B | 408 B | -25 B |
| routerDirect.js gzip | 296 B | 281 B | -15 B |
| withRouter.js | 444 B | 419 B | -25 B |
| withRouter.js gzip | 294 B | 280 B | -14 B |
| Overall change | 36 kB | 35.8 kB | -219 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.7 kB | -25 B |
| _app.module.js gzip | 840 B | 832 B | -8 B |
| _error.module.js | 23.3 kB | 23.3 kB | -69 B |
| _error.module.js gzip | 8.62 kB | 8.59 kB | -31 B |
| hooks.module.js | 1.55 kB | 1.52 kB | -25 B |
| hooks.module.js gzip | 804 B | 793 B | -11 B |
| index.module.js | 319 B | 294 B | -25 B |
| index.module.js gzip | 238 B | 223 B | -15 B |
| link.module.js | 8.52 kB | 8.5 kB | -25 B |
| link.module.js gzip | 3.68 kB | 3.66 kB | -15 B |
| routerDirect.module.js | 419 B | 394 B | -25 B |
| routerDirect..dule.js gzip | 294 B | 281 B | -13 B |
| withRouter.module.js | 429 B | 404 B | -25 B |
| withRouter.m..dule.js gzip | 293 B | 278 B | -15 B |
| Overall change | 36.3 kB | 36.1 kB | -219 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Serverless bundles Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.2 | Change |
| - | - | - | - |
| _error.js | 247 kB | 248 kB | ⚠ +264 B |
| _error.js gzip | 66.4 kB | 66.2 kB | -225 B |
| hooks.html | 3.68 kB | 3.73 kB | ⚠ +49 B |
| hooks.html gzip | 969 B | 972 B | ⚠ +3 B |
| index.js | 248 kB | 248 kB | ⚠ +224 B |
| index.js gzip | 66.5 kB | 66.5 kB | -39 B |
| link.js | 255 kB | 255 kB | ⚠ +224 B |
| link.js gzip | 68.8 kB | 68.5 kB | -308 B |
| routerDirect.js | 248 kB | 249 kB | ⚠ +224 B |
| routerDirect.js gzip | 66.6 kB | 66.5 kB | -93 B |
| withRouter.js | 248 kB | 249 kB | ⚠ +224 B |
| withRouter.js gzip | 66.6 kB | 66.6 kB | ⚠ +4 B |
| Overall change | 1.25 MB | 1.25 MB | ⚠ +1.21 kB |


Not sure why you are making the `owner` `payable`.


Successfully aliased the URL <https://example-server-cpe0lt11c.now.sh> to the following aliases:

* https://example-server.lollymay.now.sh
* https://example-server-git-master.lollymay.now.sh


not sure.  these all seem fine

```
nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client <<< c5d18d68-25c0-410b-8d4e-078fcf84d978
"asdf"
nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client -update -pass="asdf" <<< c5d18d68-25c0-410b-8d4e-078fcf84d978

nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client <<< c5d18d68-25c0-410b-8d4e-078fcf84d978
"asdf"
nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client -update -pass='asdf' <<< c5d18d68-25c0-410b-8d4e-078fcf84d978

nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client <<< c5d18d68-25c0-410b-8d4e-078fcf84d978
"asdf"
nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client -update -pass=asdf <<< c5d18d68-25c0-410b-8d4e-078fcf84d978

nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client <<< c5d18d68-25c0-410b-8d4e-078fcf84d978
"asdf"
nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client -update -pass=""asdf"" <<< c5d18d68-25c0-410b-8d4e-078fcf84d978

nhensel@4e3b-ws:~/git/pps-client$ ./bin/pps-client <<< c5d18d68-25c0-410b-8d4e-078fcf84d978
"asdf"
```


Took care of them weeks ago. They are already disabled and not functional. I will remove them from the project. Thank you for the recommendation.


Successfully aliased the URL <https://zphp-gsi9zn07b.now.sh> to the following aliases:

* https://zphp.brucegne.now.sh
* https://zphp-git-master.brucegne.now.sh


Successfully aliased the URL <https://asber-htm665kl0.now.sh> to the following aliases:

* https://asber.deniss-muhla.now.sh
* https://asber-git-master.deniss-muhla.now.sh


Successfully aliased the URL <https://geut-www-1fkjtltko.now.sh> to the following aliases:

* https://geutstudio.com
* https://geut-www.geut1.now.sh
* https://geut-www-git-master.geut1.now.sh


first comment


I thought it was enough with these two tests.


Successfully aliased the URL <https://wedo-gncfuwet9.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


hi @szepeviktor  Of course we want the code to be more standardized and robust.

But the previous order still can't pass CI, so I removed it temporarily.

Sorry. Wait for your swoft-cloud/swoft/pull/872 PR to pass the CI and then open it.


Successfully aliased the URL <https://example-server-ejqx1y3ry.now.sh> to the following aliases:

* https://example-server.lollymay.now.sh
* https://example-server-git-master.lollymay.now.sh


`Pausable` is already `Ownable`, so do you need to repeat that?


okay.. hmm I get more errors. When I check the file `tortoisegit/src/TortoiseProc/Settings/SetProgsAdvDlg.cpp` I hade to define DECLARE_DYNAMIC, DECLARE_MESSAGE_MAP, IMPLEMENT_DYNAMIC


The implicit conversion is good enough but will avoid the ` general symmetric ` case. (see [here](http://mumps.enseeiht.fr/doc/userguide_5.2.1.pdf) p. 25).

I just need to see how Mumps behave. Maybe a PR would be of interest, I have to think about it.


Viết code quá sửu nhuy! Sửa lại
1. không nên dùng n làm biến chạy for, nên dùng n làm hằng số, chẳng hạn n = 8
2. if else là không cần thiết, có thể viết code ngắn hơn.
3. a, b phải sửu tên lại cho có nghĩa
4. tại sao không cho b chạy từ 0 để có 00000000 mà lại in thủ công
5. nên bỏ phần in vô hàm riêng
6. coi số 8 với 256 có liên quan gì nhau không
7. nên hạn chế dùng n-- trong for, nên bỏ vô for lun: for(int n=0;i<8;n--)

> Có cố gắng nhưng code quá nhiều lỗi, mai a m sẽ up code chuẩn


Are you confusing the cash the customer handed you with the number the customer told you to take from his bank account?


Private Modus, eher privater Modus?


instead of running two seperate internal functions, I think all you need to do to fix this is wrap the allinterfaces=$(getAllNetworkInterfaces) in a pair of () as well, so change line above to:
`allinterfaces=($(getAllNetworkInterfaces))`


commit


```
adaptive_thread_pool tp(4);
tp.submit_task(some_task);
io_context ctx(tp);
ctx.submit_io(some_io);
```

Still simple but executor and io_service are decoupled.


TeamCity Bvcms / Build [Build 2073](https://builds.tpsdb.com/viewLog.html?buildId=8436&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests failed: 1, passed: 91 Build time: 00:20:45
### Failed tests
```
Webapp collection (4): IntegrationTests.Areas.Manage.TestQueryController.TestSearchBuilderOrgsDropdownOption: OpenQA.Selenium.WebDriverTimeoutException : Timed out after 10 seconds
   at OpenQA.Selenium.Support.UI.DefaultWait`1.ThrowTimeoutException(String exceptionMessage, Exception lastException)
   at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
   at IntegrationTests.Support.FeatureTestBase.WaitForElementToDisappear(String css, Int32 maxWaitTimeInSeconds, Boolean visible) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Support\FeatureTestBase.cs:line 416
   at IntegrationTests.Areas.Manage.TestQueryController.DisplayOrgDropdowns() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Areas\General\TestQueryController.cs:line 39
   at IntegrationTests.Areas.Manage.TestQueryController.TestSearchBuilderOrgsDropdownOption() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Areas\General\TestQueryController.cs:line 25

```


Since you made the function `async`, you might as well simplify:

```javascript
contractInstance = await Splitter.new({ from: alice});
```


:heart:


@sayuti-daniel I thought about it for sometime and tried a few mechanisms but failed to come up with a chained API that's type checkable T________________T

So... still go with (even) more optional arguments hahahaha


I didn't know what a member was before googling just now, so this is what I came up with.
```
class HudOffset {
  public:
    float offset_x;
    float offset_y;

    void setX(float x){
      offset_x = x;
    }
    void setY(float y){
      offset_y = y;
    }

    float getX(){
      return offset_x;
    }
    float getY(){
      return offset_y;
    }
};
 ```
Is this kinda what you're talking about? seems like a lot more work for just two variables


> What that means, more specifically? I need to have it working for all the defined workspaces, is it that you were talking about?

I mean if you are using `eslint-plugin-import`, then the resolver plugins should be able to resolve ts paths correctly very well.

> Btw, if you wonder why I don't use extends, it's because it wasn't working well for some reason, so I decided to duplicate everything

Personally, when I use ts project reference feature, I have to do this also.


I think it is better to leave formal parameter names 'as is'.


Added unit tests.


Successfully aliased the URL <https://asber-qlez3qt8n.now.sh> to the following alias:

* https://asber-git-master.deniss-muhla.now.sh


If you scan 0cd558c6955f757214982b84e58af6280bdf5338 then you should get warnings about these:

https://gitlab.com/tortoisegit/tortoisegit/commit/9051ad7a35165f2f45ecdcc2220c914998a655de

Maybe I don't configure Cppcheck well.. but I do not get these warnings.

Do you see what we need to do to get these warnings?


`const [ alice, bob, carol ] = accounts;`

Also, notice how you declare `alice` on line 15, which you use it on line 8. It is confusing, but still works because the inside the of the `beforeEach` is run after the whole file has been run through.
Still, you should reduce the mental load, and declare `alice` before it is used.


Arbeits-Apps?


I think this `MVMROOT` can be avoid by put ` xxx = MVM_string_utf8_c8_encode_C_string(tc, dirname);` ahead of `MVM_repr_alloc_init`


Successfully aliased the URL <https://hueup-2xj69dizl.now.sh> to the following aliases:

* https://hueup.matrixweb.de
* https://hueup.knister-peter.now.sh
* https://hueup-git-master.knister-peter.now.sh


10 ethers is a lot. Use 0.1 instead.


But @tobya, Caddy 2 isn't released software yet, _not even beta_; nobody is using it, because it is not released, so this breaks nobody.

Caddy and especially Caddy 2 doesn't receive enough attention that I'm sure a PR wouldn't have made a difference in this case.

If anyone needs TLS 1.0 or 1.1 and has a very compelling argument to introduce them for just a few months time, we can consider it, but I see no reason to add an obsolete feature to new software.


Successfully aliased the URL <https://docs-da6q7okmn.zeit.sh> to the following aliases:

* https://docs.zeit.sh
* https://docs-git-master.zeit.sh


Nothing


SchedulerObject:T( Prefix .. Name .. ":" .. Line .. " (" .. Source .. ")" )
Is causing errors in some peoples builds


Successfully aliased the URL <https://roadmap-5i1ozae1j.now.sh> to the following aliases:

* https://roadmap.now.sh
* https://showpath.tech
* https://roadmap.pjijin1.now.sh
* https://roadmap-git-master.pjijin1.now.sh


Successfully aliased the URL <https://frontend-ow6u2mtml.now.sh> to the following aliases:

* https://niyonapp-staging.now.sh
* https://niyonapp.now.sh
* https://niyon-frontend-dev.now.sh
* https://app.niyonapp.com
* https://frontend.labseu2-niyon.now.sh
* https://frontend-git-master.labseu2-niyon.now.sh


Thanks, I did sign up yesterday but with another less flooded email. Right
now I am using pure command line on
the Dell Edge Gateway, can I install xinit to have a GUI? or is it not
recommended?
Pih Lung

On Thu, Sep 12, 2019 at 10:49 AM Alex Courouble <notifications@github.com>
wrote:

> @plpang <https://github.com/plpang>, here's the link to EdgeX's slack:
> https://slack.edgexfoundry.org/
>
> The community is very helpful and will be able to answer all your
> questions :)
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/vmware-samples/automotive-iot-samples/commit/0eeb378e26d1f57b59ecd01e823234669bf3999b?email_source=notifications&email_token=ACCHO47JTC3D7JP37YJSIOTQJJ6JBA5CNFSM4IVAVSKKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBN64X#commitcomment-35060631>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ACCHO42FZSKYTOHNWTR7CFDQJJ6JBANCNFSM4IVAVSKA>
> .
>

--
Cheers,
Pih Lung Pang


So `gasCost` is a string. and you do an arithmetic operation on line 28? That's playing with fire.


Successfully aliased the URL <https://now-redirect-tf-k8drh9dve.now.sh> to the following aliases:

* https://www.xn--wp9ha.ga
* https://now-redirect-tf.honai.now.sh
* https://now-redirect-tf-git-master.honai.now.sh


Hi @bedroesb, but we do run it outside of the container and it works perfectly, any chance you can support both?  We use it for https://github.com/usegalaxy-eu/shared-data


Where are you using `owner`?


Hola!

I just see this in the lower bar:

<img src="https://user-images.githubusercontent.com/29168011/64873769-16cd7b80-d64a-11e9-9a5c-28e1dfad8281.png" width="270">

Using Kubuntu 18.04, Plasma 5.12.8. However, if I go via the right-click option, it's working fine.

Cheers


fixed #10 using retrofit, fill data on NewFeed's Post


`msg.sender` and `msg.value` are Solidity things valid inside a function. There is no such thing here.


This is probably the culprit, line 88 above removed maybe by accident.

>  local Source = ""


I think this makes sense - a viewmodel is either alive or cleared, so Resumed or Destroyed seem like fine parallels. Especially because for the purposes of this lifecycle we want it to enable messages to be sent to it at all times before it is cleared, which requires it to be RESUMED I think (mvrx subscriptions don't deliver until then)


You cannot assign something to the output of a function. `whatever.toString() = somethingElse;` is not possible.


> should I look into the regression and sort it out as I use to? The other method is clearly stale.

I'm not sure what you mean by the other method. Looking at the regression tests is a good idea in any case.


Never leave the `from:` to chance.


stuffi dont let generalis see this but, delete the github and never revert it, it will be good joke


Love is a burning thing
And it makes a fiery ring


Bound by a wild desire
I fell into a ring of fire


Deployment failed with the following error:

~~~
Your `package.json` file is missing a `build` property inside the `script` property.
~~~


Just for reference, `visitParameter` is only called when a class file has the method parameter attribute present. Mojang has never kept it, and until 1.12 never had the opportunity to either, so when remapping Minecraft up to all the versions we've seen so far it is a safe assumption it will never been called by `ClassReader`.

Since Mojang included the LVT at all in 1.8.4 (or at least somewhere around mid-1.8), all the names have been the snowman emoji. That is how all the local variables are obfuscated. Before this point none were provided at all so the LVT had to be either rebuilt from the frame data (in the versions that had it, from 1.6) or from de- and recompilation in order to give anything a name.

Does pose a separate question of what happens when remapping one of those older jars and J8+ attributes are applied to them. Not least that the J7+ verifier won't have run on them meaning if the class version is bumped it might not run at all. Of course on the flip side it might ignore it or not let you apply the attributes to classes which are too old (which would be unfortunate).


Successfully aliased the URL <https://percival-frontend-knvkck17c.now.sh> to the following aliases:

* https://percival.live
* https://percival-frontend.klauswuestefeld.now.sh
* https://percival-frontend-git-master.klauswuestefeld.now.sh


This line probably deleted by accident. Likely needs to be put back in.


Successfully aliased the URL <https://spec-next-bdfowlt6f.now.sh> to the following aliases:

* https://spec.fm
* https://spec-next.specfm1.now.sh
* https://spec-next-git-master.specfm1.now.sh


Rawkuma,com Manga Downloader


The idea here is to move the business logic away from the extremity of the code making it less attached to frameworks and allowing us to have a single place where the logic exists.

The idea here is something like this:
- Reconcilers will be the adaptor for our knative/pkg or kubebuilder controller framework
- Inside each domain we will have the Business logic in something like a Use Case or Service
- K8s interactions, this is the part I am less sure about because we can try to isolate them under Repositories to abstract it and make our testing much easier, or we can leave the responsibility of reading/writing to k8s to the Reconciler layer.
My concern with the Repositories is that k8s interface is a bit Resty and that might make the Repositories a bit strange.
```go
type SourceResolverRepository interface {
	FindByNamespaceAndName(namespace, name string) (v1alpha1.SourceResolver, error)
	Save(v1alpha1.SourceResolver) error
}
```
- In one hand I really like the fact that a domain object is just a POGS(Plain Old Go Struct) that knows just the bare essentials like [happens to itself when polling status change](https://github.com/pivotal/kpack/commit/9f37c541707bf6bd2b85cfbdc5b7fc3bae12b065#diff-41949dee701f847d0122716474baf107R42)

But as I said these are just a bunch of ideas I added together to see if we can make our code better


Successfully aliased the URL <https://sphericalcontoursstandalone-aq9pmpfyp.now.sh> to the following aliases:

* https://sphericalcontoursstandalone.fil.now.sh
* https://sphericalcontoursstandalone-git-master.fil.now.sh


I think that the variation is so small that you can't see anythink robust at STC. Why not a bigger change ?


Successfully aliased the URL <https://svg-to-image-proxy-3hihggftr.now.sh> to the following aliases:

* https://shields-raster-staging.now.sh
* https://svg-to-image-proxy.shields11.now.sh
* https://svg-to-image-proxy-git-master.shields11.now.sh


Okaaye


Successfully aliased the URL <https://wedo-4bnv7lh66.now.sh> to the following aliases:

* https://www.letusdo.app
* https://wedo.alepacheco.now.sh
* https://wedo-git-master.alepacheco.now.sh


Oh I did not know that. Thanks. Carry on then!


fair comment


Hey DerpiLupine,

I know this might be a lot of work but are you gonna ever fix the teams (TDM etc) ?

Thank you, TankBill_01


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [dns-tool](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/f3a391402e4fa06e078db1f4db08c12786c33c6c/dns-tool/index.html) | [spf-explainer](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/f3a391402e4fa06e078db1f4db08c12786c33c6c/spf-explainer/index.html) |
|---|---|


Successfully aliased the URL <https://zphp-iuaux2mwx.now.sh> to the following aliases:

* https://zphp.brucegne.now.sh
* https://zphp-git-master.brucegne.now.sh


I removed Interaction.java because it is handled differently now.


Added Changes


Cool, est-ce que le barcode Id est obligé de passer à la trappe ? sinon c'est parfait tout ca !!


Successfully aliased the URL <https://zphp-qky0p1s11.now.sh> to the following aliases:

* https://zphp.brucegne.now.sh
* https://zphp-git-master.brucegne.now.sh


Deployment failed with the following error:

~~~
Your `package.json` file is missing a `build` property inside the `script` property.
~~~


Successfully aliased the URL <https://galtier-nuxt-offers-h63qo0ei1.now.sh> to the following aliases:

* https://galtier.info53.now.sh
* https://galtier-nuxt-offers.info53.now.sh
* https://galtier-nuxt-offers-git-master.info53.now.sh


Thank s for helping


Successfully aliased the URL <https://portfoliosite-bhfgktj33.now.sh> to the following aliases:

* https://simontaggart.com
* https://www.simontaggart.com
* https://portfoliosite.sitaggart.now.sh
* https://portfoliosite-git-master.sitaggart.now.sh


Successfully aliased the URL <https://create-react-app-functions-91ifkods7.now.sh> to the following aliases:

* https://create-react-app-functions.lefamoffat.now.sh
* https://create-react-app-functions-git-master.lefamoffat.now.sh


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [dns-tool](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/020a4cd6a4174ebddc9bf27c14420271bd323592/dns-tool/index.html) | [spf-explainer](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/020a4cd6a4174ebddc9bf27c14420271bd323592/spf-explainer/index.html) |
|---|---|


Successfully aliased the URL <https://main-site-gs5cshs8m.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


lol why did I even commit this?


Successfully aliased the URL <https://roadmap-p8lihjtwj.now.sh> to the following aliases:

* https://roadmap.now.sh
* https://showpath.tech
* https://roadmap.pjijin1.now.sh
* https://roadmap-git-master.pjijin1.now.sh


Test is wrong. Because of certificate expiration


Successfully aliased the URL <https://php-sample-from-github-cnl77goo2.now.sh> to the following aliases:

* https://php-sample-from-github.duffpod.now.sh
* https://php-sample-from-github-git-master.duffpod.now.sh


In an ideal world it's better to implement UI controls such as sliders and buttons in HTML, because they're standard, very mature, support keyboard and can be better adapted (via responsive styles) for a variety of platforms and resolutions.

With that out of the way:

- The simplest way to implement a range slider is not worrying about the drag functionality and just listen to mousedown events on the rail and move the indicator to that position. This simulates dragging well enough, with no ugly side effects. "Real" range sliders also capture the mouse motion on mouse down and project over the line, but that's the the "pro" version and it's better to use a real HTML control at that point.

- If CindyJS had range sliders and buttons as first level objects they would have paid for themselves by now, since they're the basis of countless apps.

As an intermediate compromise solution:

- I could perhaps develop a JS library that allows quick, easy, declarative creation of html controls bound to a CindyJS app. So you just write what controls you want, with their properties, and they're automatically added to the DOM with listeners that execute cindy code. It'd be very easy... the biggest "complexity" would be deciding how to layout those controls in relation to the cindy canvas, so you can avoid dealing with CSS. We can talk about this and come up with some solution that fits 80% of the cases.


> The problem comes from the DVC nature - we are replacing data with meta-file placeholders, it makes files less visible (e.g. via Github UI) by definition.

In case that each data file (or directory) has a corresponding meta-file, like `datafile` and `datafile.dvc`, this would not have been such a big problem, because whenever you see `datafile.dvc` you know that there is a data file named `datafile`.

However, as the situation is now, a single `stage.dvc` file may contain pointers to several output files, and we have no clue about their names, unless we check the content of `stage.dvc`. Thus, the relation between `stage.dvc` and say `datafile-1`, is not obvious, is kind of obscure.

I have discussed in a post a possible way for decoupling and simplifying `stage.dvc`: https://discuss.dvc.org/t/simplifying-dvc-run-and-pipelines/199 . However I am not able to assess all the implications that such a change would have. Maybe it is too difficult or impossible.

> It's a lack of some interface that helps you see names of those files (e.g. dvc list?)

This is indeed interesting and may help to improve the situation. I believe that I have heard this idea before, but I couldn't find any issue about it, except this one: https://github.com/iterative/dvc/issues/2067

I think that this command (`dvc list`) should be able to get a stage file and a revision, like:
```bash
dvc list --rev tag1 stage.dvc
```
Its output should list the **checksums** of the output files on the given revision, as well as the **file path and name**. This would also allow an external tool to construct the right URL for downloading from a remote storage a certain revision of a datafile.


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [dns-tool](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/2cab7afb026aaccf69dbacf0cd8d0b1a2cd486db/dns-tool/index.html) | [spf-explainer](https://dns-tool-deployment-test.sfo2.digitaloceanspaces.com/2cab7afb026aaccf69dbacf0cd8d0b1a2cd486db/spf-explainer/index.html) |
|---|---|


ptions -> options


do{}while(sssh_fail) *
If a different error exit code is encountered, the daemon exits


@JuliaRegistrator register()


This commit includes a merger of @stephenbi commits on the fossil fuel extraction curves (9366e0c and 3ac06c6). Please indicate this in the commit message.


Registration pull request created: [JuliaRegistries/General/3520](https://github.com/JuliaRegistries/General/pull/3520)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.1.2 -m "<description of version>" cf51f6ec6e3ce13813a04e63cefe5d06b6c67097
git push origin v0.1.2
```


Ah yeah, good catach. This was left over from when I ported it from the old system. Will change it now.


environtment -> environment