# Stats from current release

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| buildDuration | 13.5s | 14.1s | ⚠ +536ms |
| nodeModulesSize | 48.7 MB | 49 MB | ⚠ +272 kB |

Client Bundles (main, webpack, commons) Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| main-HASH.js | 18.5 kB | 18.2 kB | -315 B |
| main-HASH.js gzip | 6.49 kB | 6.44 kB | -52 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..1db6754d3.js | 12 kB | 12 kB | ✓ |
| 4952ddcd88e7..54d3.js gzip | 4.68 kB | 4.68 kB | ✓ |
| commons.HASH.js | 10.9 kB | 10.9 kB | ✓ |
| commons.HASH.js gzip | 4.06 kB | 4.06 kB | ✓ |
| de003c3a9d30..7d55a2235.js | 38.3 kB | N/A | N/A |
| de003c3a9d30..2235.js gzip | 13.9 kB | N/A | N/A |
| framework.HASH.js | 126 kB | 126 kB | ✓ |
| framework.HASH.js gzip | 39.5 kB | 39.5 kB | ✓ |
| de003c3a9d30..17cdc0d60.js | N/A | 38.3 kB | N/A |
| de003c3a9d30..0d60.js gzip | N/A | 13.9 kB | N/A |
| Overall change | 207 kB | 206 kB | -315 B |

Client Bundles (main, webpack, commons) Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| main-HASH.module.js | 14.5 kB | 14.4 kB | -88 B |
| main-HASH.module.js gzip | 5.41 kB | 5.42 kB | ⚠ +5 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..b9.module.js | 14.9 kB | 14.9 kB | ✓ |
| 4952ddcd88e7..dule.js gzip | 5.56 kB | 5.56 kB | ✓ |
| de003c3a9d30..a0.module.js | 33.1 kB | N/A | N/A |
| de003c3a9d30..dule.js gzip | 12.5 kB | N/A | N/A |
| framework.HASH.module.js | 126 kB | 126 kB | ✓ |
| framework.HA..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..e3.module.js | N/A | 33.1 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 12.5 kB | N/A |
| Overall change | 190 kB | 189 kB | -88 B |

Legacy Client Bundles (polyfills)

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| polyfills-HASH.js | 15.3 kB | 15.3 kB | ✓ |
| polyfills-HASH.js gzip | 4.76 kB | 4.76 kB | ✓ |
| Overall change | 15.3 kB | 15.3 kB | ✓ |

Client Pages Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| _app.js | 2.94 kB | 2.94 kB | ✓ |
| _app.js gzip | 1.33 kB | 1.33 kB | ✓ |
| _error.js | 10.4 kB | 10.4 kB | ✓ |
| _error.js gzip | 4.07 kB | 4.07 kB | ✓ |
| hooks.js | 1.44 kB | 1.44 kB | ✓ |
| hooks.js gzip | 779 B | 779 B | ✓ |
| index.js | 318 B | 318 B | ✓ |
| index.js gzip | 222 B | 222 B | ✓ |
| link.js | 6.77 kB | 6.88 kB | ⚠ +109 B |
| link.js gzip | 2.89 kB | 2.93 kB | ⚠ +37 B |
| routerDirect.js | 411 B | 411 B | ✓ |
| routerDirect.js gzip | 283 B | 283 B | ✓ |
| withRouter.js | 421 B | 421 B | ✓ |
| withRouter.js gzip | 282 B | 282 B | ✓ |
| Overall change | 22.7 kB | 22.8 kB | ⚠ +109 B |

Client Pages Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| _app.module.js | 1.54 kB | 1.54 kB | ✓ |
| _app.module.js gzip | 757 B | 757 B | ✓ |
| _error.module.js | 7.35 kB | 7.35 kB | ✓ |
| _error.module.js gzip | 3.06 kB | 3.06 kB | ✓ |
| hooks.module.js | 651 B | 651 B | ✓ |
| hooks.module.js gzip | 371 B | 371 B | ✓ |
| index.module.js | 276 B | 276 B | ✓ |
| index.module.js gzip | 212 B | 212 B | ✓ |
| link.module.js | 5.45 kB | 5.54 kB | ⚠ +89 B |
| link.module.js gzip | 2.46 kB | 2.49 kB | ⚠ +35 B |
| routerDirect.module.js | 383 B | 383 B | ✓ |
| routerDirect..dule.js gzip | 273 B | 273 B | ✓ |
| withRouter.module.js | 394 B | 394 B | ✓ |
| withRouter.m..dule.js gzip | 272 B | 272 B | ✓ |
| Overall change | 16 kB | 16.1 kB | ⚠ +89 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | 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

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| index.html | 4.06 kB | 4.06 kB | ✓ |
| index.html gzip | 1.04 kB | 1.04 kB | ✓ |
| link.html | 4.11 kB | 4.11 kB | ✓ |
| link.html gzip | 1.05 kB | 1.05 kB | ✓ |
| withRouter.html | 4.12 kB | 4.12 kB | ✓ |
| withRouter.html gzip | 1.03 kB | 1.03 kB | ✓ |
| Overall change | 12.3 kB | 12.3 kB | ✓ |

#### Diffs

Diff for main-HASH.js

```diff
@@ -437,7 +437,7 @@ if (!window.Promise) {

 var data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-var version = "9.1.6";
+var version = "9.1.7-canary.6";
 exports.version = version;
 var props = data.props,
     err = data.err,
@@ -1387,36 +1387,32 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));
 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

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

-
-var prefetchOrPreload = undefined ? 'prefetch' : 'preload';
-
-function supportsPreload(el) {
+function hasRel(rel, link) {
   try {
-    return el.relList.supports(prefetchOrPreload);
-  } catch (_unused) {
-    return false;
-  }
+    link = document.createElement('link');
+    return link.relList.supports(rel);
+  } catch (_unused) {}
 }

-var hasPreload = supportsPreload(document.createElement('link'));
-
-function preloadLink(url, resourceType) {
-  var link = document.createElement('link');
-  link.rel = prefetchOrPreload;
-  link.crossOrigin = "anonymous";
-  link.href = url;
-  link.as = resourceType;
-  document.head.appendChild(link);
-}
-
-function loadStyle(url) {
-  var link = document.createElement('link');
-  link.rel = 'stylesheet';
-  link.crossOrigin = "anonymous";
-  link.href = url;
-  document.head.appendChild(link);
+var relPrefetch = hasRel('preload') && !hasRel('prefetch') ? // https://caniuse.com/#feat=link-rel-preload
+// macOS and iOS (Safari does not support prefetch)
+'preload' : // https://caniuse.com/#feat=link-rel-prefetch
+// IE 11, Edge 12+, nearly all evergreen
+'prefetch';
+var hasNoModule = 'noModule' in document.createElement('script');
+
+function appendLink(href, rel, as) {
+  return new _promise["default"](function (res, rej, link) {
+    link = document.createElement('link');
+    link.crossOrigin = "anonymous";
+    link.href = href;
+    link.rel = rel;
+    if (as) link.as = as;
+    link.onload = res;
+    link.onerror = rej;
+    document.head.appendChild(link);
+  });
 }

 var PageLoader =
@@ -1428,6 +1424,7 @@ function () {
     this.buildId = buildId;
     this.assetPrefix = assetPrefix;
     this.pageCache = {};
+    this.prefetched = {};
     this.pageRegisterEvents = (0, _mitt["default"])();
     this.loadingRoutes = {};

@@ -1530,7 +1527,9 @@ function () {
                 }

                 if (/\.css$/.test(d) && !document.querySelector("link[rel=stylesheet][href^=\"" + d + "\"]")) {
-                  loadStyle(d); // FIXME: handle failure
+                  appendLink(d, 'stylesheet')["catch"](function () {// FIXME: handle failure
+                    // Right now, this is needed to prevent an unhandled rejection.
+                  });
                 }
               });

@@ -1576,7 +1575,7 @@ function () {

       var script = document.createElement('script');

-      if ( true && 'noModule' in script) {
+      if ( true && hasNoModule) {
         script.type = 'module'; // Only page bundle scripts need to have .module added to url,
         // dependencies already have it added during build manifest creation

@@ -1636,95 +1635,57 @@ function () {
       return (0, _asyncToGenerator2["default"])(
       /*#__PURE__*/
       _regeneratorRuntime.mark(function _callee2() {
-        var scriptRoute, url, cn;
+        var cn, url, scriptRoute;
         return _regeneratorRuntime.wrap(function _callee2$(_context2) {
           while (1) {
             switch (_context2.prev = _context2.next) {
               case 0:
-                route = _this2.normalizeRoute(route);
-                scriptRoute = (route === '/' ? '/index' : route) + ".js";
-
-                if ( true && 'noModule' in document.createElement('script')) {
-                  scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
-                }
-
-                url = _this2.assetPrefix + (isDependency ? route : "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + encodeURI(scriptRoute)); // n.b. If preload is not supported, we fall back to `loadPage` which has
-                // its own deduping mechanism.
-
-                if (!document.querySelector("link[rel=\"" + prefetchOrPreload + "\"][href^=\"" + url + "\"], script[data-next-page=\"" + route + "\"]")) {
-                  _context2.next = 6;
-                  break;
-                }
-
-                return _context2.abrupt("return");
-
-              case 6:
                 if (!(cn = navigator.connection)) {
-                  _context2.next = 9;
+                  _context2.next = 3;
                   break;
                 }

-                if (!((cn.effectiveType || '').indexOf('2g') !== -1 || cn.saveData)) {
-                  _context2.next = 9;
+                if (!(cn.saveData || /2g/.test(cn.effectiveType))) {
+                  _context2.next = 3;
                   break;
                 }

                 return _context2.abrupt("return");

-              case 9:
-                if (!( true && !isDependency)) {
-                  _context2.next = 15;
-                  break;
-                }
-
-                ;
-                _context2.next = 13;
-                return _this2.getDependencies(route);
+              case 3:
+                url = _this2.assetPrefix;

-              case 13:
-                _context2.t0 = function (url) {
-                  _this2.prefetch(url, true);
-                };
+                if (isDependency) {
+                  url += route;
+                } else {
+                  route = _this2.normalizeRoute(route);
+                  _this2.prefetched[route] = true;
+                  scriptRoute = (route === '/' ? '/index' : route) + ".js";

-                _context2.sent.forEach(_context2.t0);
+                  if ( true && hasNoModule) {
+                    scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
+                  }

-              case 15:
-                if (!hasPreload) {
-                  _context2.next = 18;
-                  break;
+                  url += "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + encodeURI(scriptRoute);
                 }

-                preloadLink(url, url.match(/\.css$/) ? 'style' : 'script');
-                return _context2.abrupt("return");
-
-              case 18:
-                if (!isDependency) {
-                  _context2.next = 20;
+                if (!document.querySelector("link[rel=\"" + relPrefetch + "\"][href^=\"" + url + "\"], script[data-next-page=\"" + route + "\"]")) {
+                  _context2.next = 7;
                   break;
                 }

                 return _context2.abrupt("return");

-              case 20:
-                if (!(document.readyState === 'complete')) {
-                  _context2.next = 24;
-                  break;
-                }
-
-                return _context2.abrupt("return", _this2.loadPage(route)["catch"](function () {}));
-
-              case 24:
-                return _context2.abrupt("return", new _promise["default"](function (resolve) {
-                  window.addEventListener('load', function () {
-                    _this2.loadPage(route).then(function () {
-                      return resolve();
-                    }, function () {
-                      return resolve();
-                    });
-                  });
-                }));
+              case 7:
+                return _context2.abrupt("return", _promise["default"].all([appendLink(url, relPrefetch, url.match(/\.css$/) ? 'style' : 'script'),  true && !isDependency && _this2.getDependencies(route).then(function (urls) {
+                  return _promise["default"].all(urls.map(function (url) {
+                    return _this2.prefetch(url, true);
+                  }));
+                })]).then( // do not return any data
+                function () {}, // swallow prefetch errors
+                function () {}));

-              case 25:
+              case 8:
               case "end":
                 return _context2.stop();
             }
```

Diff for main-HASH.module.js

```diff
@@ -341,7 +341,7 @@ if (!window.Promise) {

 var data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-var version = "9.1.6";
+var version = "9.1.7-canary.6";
 exports.version = version;
 var {
   props,
@@ -1078,36 +1078,32 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));
 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

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

-
-var prefetchOrPreload = undefined ? 'prefetch' : 'preload';
-
-function supportsPreload(el) {
+function hasRel(rel, link) {
   try {
-    return el.relList.supports(prefetchOrPreload);
-  } catch (_unused) {
-    return false;
-  }
+    link = document.createElement('link');
+    return link.relList.supports(rel);
+  } catch (_unused) {}
 }

-var hasPreload = supportsPreload(document.createElement('link'));
-
-function preloadLink(url, resourceType) {
-  var link = document.createElement('link');
-  link.rel = prefetchOrPreload;
-  link.crossOrigin = "anonymous";
-  link.href = url;
-  link.as = resourceType;
-  document.head.appendChild(link);
-}
-
-function loadStyle(url) {
-  var link = document.createElement('link');
-  link.rel = 'stylesheet';
-  link.crossOrigin = "anonymous";
-  link.href = url;
-  document.head.appendChild(link);
+var relPrefetch = hasRel('preload') && !hasRel('prefetch') ? // https://caniuse.com/#feat=link-rel-preload
+// macOS and iOS (Safari does not support prefetch)
+'preload' : // https://caniuse.com/#feat=link-rel-prefetch
+// IE 11, Edge 12+, nearly all evergreen
+'prefetch';
+var hasNoModule = 'noModule' in document.createElement('script');
+
+function appendLink(href, rel, as) {
+  return new _promise.default((res, rej, link) => {
+    link = document.createElement('link');
+    link.crossOrigin = "anonymous";
+    link.href = href;
+    link.rel = rel;
+    if (as) link.as = as;
+    link.onload = res;
+    link.onerror = rej;
+    document.head.appendChild(link);
+  });
 }

 class PageLoader {
@@ -1115,6 +1111,7 @@ class PageLoader {
     this.buildId = buildId;
     this.assetPrefix = assetPrefix;
     this.pageCache = {};
+    this.prefetched = {};
     this.pageRegisterEvents = (0, _mitt.default)();
     this.loadingRoutes = {};

@@ -1205,7 +1202,9 @@ class PageLoader {
               }

               if (/\.css$/.test(d) && !document.querySelector("link[rel=stylesheet][href^=\"" + d + "\"]")) {
-                loadStyle(d); // FIXME: handle failure
+                appendLink(d, 'stylesheet').catch(() => {// FIXME: handle failure
+                  // Right now, this is needed to prevent an unhandled rejection.
+                });
               }
             });
             this.loadRoute(route);
@@ -1231,7 +1230,7 @@ class PageLoader {
   loadScript(url, route, isPage) {
     var script = document.createElement('script');

-    if ( true && 'noModule' in script) {
+    if ( true && hasNoModule) {
       script.type = 'module'; // Only page bundle scripts need to have .module added to url,
       // dependencies already have it added during build manifest creation

@@ -1282,60 +1281,38 @@ class PageLoader {
     var _this2 = this;

     return (0, _asyncToGenerator2.default)(function* () {
-      route = _this2.normalizeRoute(route);
-      var scriptRoute = (route === '/' ? '/index' : route) + ".js";
-
-      if ( true && 'noModule' in document.createElement('script')) {
-        scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
-      }
-
-      var url = _this2.assetPrefix + (isDependency ? route : "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + encodeURI(scriptRoute)); // n.b. If preload is not supported, we fall back to `loadPage` which has
-      // its own deduping mechanism.
-
-      if (document.querySelector("link[rel=\"" + prefetchOrPreload + "\"][href^=\"" + url + "\"], script[data-next-page=\"" + route + "\"]")) {
-        return;
-      } // Inspired by quicklink, license: https://github.com/GoogleChromeLabs/quicklink/blob/master/LICENSE
-
-
+      // https://github.com/GoogleChromeLabs/quicklink/blob/453a661fa1fa940e2d2e044452398e38c67a98fb/src/index.mjs#L115-L118
+      // License: Apache 2.0
       var cn;

       if (cn = navigator.connection) {
-        // Don't prefetch if the user is on 2G or if Save-Data is enabled.
-        if ((cn.effectiveType || '').indexOf('2g') !== -1 || cn.saveData) {
-          return;
-        }
+        // Don't prefetch if using 2G or if Save-Data is enabled.
+        if (cn.saveData || /2g/.test(cn.effectiveType)) return;
       }

-      if ( true && !isDependency) {
-        ;
-        (yield _this2.getDependencies(route)).forEach(url => {
-          _this2.prefetch(url, true);
-        });
-      } // Feature detection is used to see if preload is supported
-      // If not fall back to loading script tags before the page is loaded
-      // https://caniuse.com/#feat=link-rel-preload
+      var url = _this2.assetPrefix;

+      if (isDependency) {
+        url += route;
+      } else {
+        route = _this2.normalizeRoute(route);
+        _this2.prefetched[route] = true;
+        var scriptRoute = (route === '/' ? '/index' : route) + ".js";

-      if (hasPreload) {
-        preloadLink(url, url.match(/\.css$/) ? 'style' : 'script');
-        return;
+        if ( true && hasNoModule) {
+          scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
+        }
+
+        url += "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + encodeURI(scriptRoute);
       }

-      if (isDependency) {
-        // loadPage will automatically handle depencies, so no need to
-        // preload them manually
+      if (document.querySelector("link[rel=\"" + relPrefetch + "\"][href^=\"" + url + "\"], script[data-next-page=\"" + route + "\"]")) {
         return;
       }

-      if (document.readyState === 'complete') {
-        return _this2.loadPage(route).catch(() => {});
-      } else {
-        return new _promise.default(resolve => {
-          window.addEventListener('load', () => {
-            _this2.loadPage(route).then(() => resolve(), () => resolve());
-          });
-        });
-      }
+      return _promise.default.all([appendLink(url, relPrefetch, url.match(/\.css$/) ? 'style' : 'script'),  true && !isDependency && _this2.getDependencies(route).then(urls => _promise.default.all(urls.map(url => _this2.prefetch(url, true))))]).then( // do not return any data
+      () => {}, // swallow prefetch errors
+      () => {});
     })();
   }
```

Diff for link.js

```diff
@@ -578,15 +578,30 @@ function (_react$Component) {
       this.cleanUpListeners();
     }
   }, {
+    key: "getHref",
+    value: function getHref() {
+      var pathname = window.location.pathname;
+
+      var _this$formatUrls2 = this.formatUrls(this.props.href, this.props.as),
+          parsedHref = _this$formatUrls2.href;
+
+      return (0, _url.resolve)(pathname, parsedHref);
+    }
+  }, {
     key: "handleRef",
     value: function handleRef(ref) {
       var _this2 = this;

+      var isPrefetched = _router["default"].router.pageLoader.prefetched[this.getHref()];
+
       if (this.p && IntersectionObserver && ref && ref.tagName) {
         this.cleanUpListeners();
-        this.cleanUpListeners = listenToIntersections(ref, function () {
-          _this2.prefetch();
-        });
+
+        if (!isPrefetched) {
+          this.cleanUpListeners = listenToIntersections(ref, function () {
+            _this2.prefetch();
+          });
+        }
       }
     } // The function is memoized so that no extra lifecycles are needed
     // as per https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html
@@ -596,14 +611,7 @@ function (_react$Component) {
     value: function prefetch() {
       if (!this.p || false) return; // Prefetch the JSON page if asked (only in the client)

-      var pathname = window.location.pathname;
-
-      var _this$formatUrls2 = this.formatUrls(this.props.href, this.props.as),
-          parsedHref = _this$formatUrls2.href;
-
-      var href = (0, _url.resolve)(pathname, parsedHref);
-
-      _router["default"].prefetch(href);
+      _router["default"].prefetch(this.getHref());
     }
   }, {
     key: "render",
```

Diff for link.module.js

```diff
@@ -451,12 +451,27 @@ class Link extends _react.Component {
     this.cleanUpListeners();
   }

+  getHref() {
+    var {
+      pathname
+    } = window.location;
+    var {
+      href: parsedHref
+    } = this.formatUrls(this.props.href, this.props.as);
+    return (0, _url.resolve)(pathname, parsedHref);
+  }
+
   handleRef(ref) {
+    var isPrefetched = _router.default.router.pageLoader.prefetched[this.getHref()];
+
     if (this.p && IntersectionObserver && ref && ref.tagName) {
       this.cleanUpListeners();
-      this.cleanUpListeners = listenToIntersections(ref, () => {
-        this.prefetch();
-      });
+
+      if (!isPrefetched) {
+        this.cleanUpListeners = listenToIntersections(ref, () => {
+          this.prefetch();
+        });
+      }
     }
   } // The function is memoized so that no extra lifecycles are needed
   // as per https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html
@@ -465,15 +480,7 @@ class Link extends _react.Component {
   prefetch() {
     if (!this.p || false) return; // Prefetch the JSON page if asked (only in the client)

-    var {
-      pathname
-    } = window.location;
-    var {
-      href: parsedHref
-    } = this.formatUrls(this.props.href, this.props.as);
-    var href = (0, _url.resolve)(pathname, parsedHref);
-
-    _router.default.prefetch(href);
+    _router.default.prefetch(this.getHref());
   }

   render() {
```

Diff for index.html

```diff
@@ -12,13 +12,13 @@
         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-e6c4147e120731ef04d8.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-9c18b82ed98209f9714d.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.9c9aa574c484a7d0240e.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -44,9 +44,9 @@
         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-8500e7d614d5ca841401.js"
+        <script src="/_next/static/runtime/main-36f4fd33a776927147b6.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+        <script src="/_next/static/runtime/main-9c18b82ed98209f9714d.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/chunks/framework.4c64484d8a631a55b435.js"
         async="" crossorigin="anonymous" nomodule=""></script>
@@ -58,9 +58,9 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.48a2d28f0c3bd751be36.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.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
@@ -16,9 +16,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-9c18b82ed98209f9714d.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -57,13 +57,13 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.48a2d28f0c3bd751be36.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-8500e7d614d5ca841401.js"
+        <script src="/_next/static/runtime/main-36f4fd33a776927147b6.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+        <script src="/_next/static/runtime/main-9c18b82ed98209f9714d.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
@@ -16,9 +16,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-9c18b82ed98209f9714d.module.js"
         as="script" crossorigin="anonymous" />
     </head>

@@ -55,13 +55,13 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.48a2d28f0c3bd751be36.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.bdb1895cb5ac008f5797.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-8500e7d614d5ca841401.js"
+        <script src="/_next/static/runtime/main-36f4fd33a776927147b6.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+        <script src="/_next/static/runtime/main-9c18b82ed98209f9714d.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.1.7-canary.6 | Change |
| - | - | - | - |
| buildDuration | 13.7s | 13.4s | -319ms |
| nodeModulesSize | 48.7 MB | 49 MB | ⚠ +272 kB |

Client Bundles (main, webpack, commons) Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| main-HASH.js | 18.5 kB | 18.2 kB | -315 B |
| main-HASH.js gzip | 6.49 kB | 6.44 kB | -52 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..1db6754d3.js | 12 kB | 12 kB | ✓ |
| 4952ddcd88e7..54d3.js gzip | 4.68 kB | 4.68 kB | ✓ |
| commons.HASH.js | 10.9 kB | 10.9 kB | ✓ |
| commons.HASH.js gzip | 4.06 kB | 4.06 kB | ✓ |
| de003c3a9d30..7d55a2235.js | 38.3 kB | N/A | N/A |
| de003c3a9d30..2235.js gzip | 13.9 kB | N/A | N/A |
| framework.HASH.js | 126 kB | 126 kB | ✓ |
| framework.HASH.js gzip | 39.5 kB | 39.5 kB | ✓ |
| de003c3a9d30..17cdc0d60.js | N/A | 38.3 kB | N/A |
| de003c3a9d30..0d60.js gzip | N/A | 13.9 kB | N/A |
| Overall change | 207 kB | 206 kB | -315 B |

Client Bundles (main, webpack, commons) Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| main-HASH.module.js | 14.5 kB | 14.4 kB | -88 B |
| main-HASH.module.js gzip | 5.41 kB | 5.42 kB | ⚠ +5 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..b9.module.js | 14.9 kB | 14.9 kB | ✓ |
| 4952ddcd88e7..dule.js gzip | 5.56 kB | 5.56 kB | ✓ |
| de003c3a9d30..a0.module.js | 33.1 kB | N/A | N/A |
| de003c3a9d30..dule.js gzip | 12.5 kB | N/A | N/A |
| framework.HASH.module.js | 126 kB | 126 kB | ✓ |
| framework.HA..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..e3.module.js | N/A | 33.1 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 12.5 kB | N/A |
| Overall change | 190 kB | 189 kB | -88 B |

Legacy Client Bundles (polyfills)

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| polyfills-HASH.js | 15.3 kB | 15.3 kB | ✓ |
| polyfills-HASH.js gzip | 4.76 kB | 4.76 kB | ✓ |
| Overall change | 15.3 kB | 15.3 kB | ✓ |

Client Pages Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| _app.js | 2.94 kB | 2.94 kB | ✓ |
| _app.js gzip | 1.33 kB | 1.33 kB | ✓ |
| _error.js | 10.4 kB | 10.4 kB | ✓ |
| _error.js gzip | 4.07 kB | 4.07 kB | ✓ |
| hooks.js | 1.44 kB | 1.44 kB | ✓ |
| hooks.js gzip | 779 B | 779 B | ✓ |
| index.js | 318 B | 318 B | ✓ |
| index.js gzip | 222 B | 222 B | ✓ |
| link.js | 6.77 kB | 6.88 kB | ⚠ +109 B |
| link.js gzip | 2.89 kB | 2.93 kB | ⚠ +37 B |
| routerDirect.js | 411 B | 411 B | ✓ |
| routerDirect.js gzip | 283 B | 283 B | ✓ |
| withRouter.js | 421 B | 421 B | ✓ |
| withRouter.js gzip | 282 B | 282 B | ✓ |
| Overall change | 22.7 kB | 22.8 kB | ⚠ +109 B |

Client Pages Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | Change |
| - | - | - | - |
| _app.module.js | 1.54 kB | 1.54 kB | ✓ |
| _app.module.js gzip | 757 B | 757 B | ✓ |
| _error.module.js | 7.35 kB | 7.35 kB | ✓ |
| _error.module.js gzip | 3.06 kB | 3.06 kB | ✓ |
| hooks.module.js | 651 B | 651 B | ✓ |
| hooks.module.js gzip | 371 B | 371 B | ✓ |
| index.module.js | 276 B | 276 B | ✓ |
| index.module.js gzip | 212 B | 212 B | ✓ |
| link.module.js | 5.45 kB | 5.54 kB | ⚠ +89 B |
| link.module.js gzip | 2.46 kB | 2.49 kB | ⚠ +35 B |
| routerDirect.module.js | 383 B | 383 B | ✓ |
| routerDirect..dule.js gzip | 273 B | 273 B | ✓ |
| withRouter.module.js | 394 B | 394 B | ✓ |
| withRouter.m..dule.js gzip | 272 B | 272 B | ✓ |
| Overall change | 16 kB | 16.1 kB | ⚠ +89 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.1.7-canary.6 | 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.1.7-canary.6 | Change |
| - | - | - | - |
| _error.js | 281 kB | 299 kB | ⚠ +17.8 kB |
| _error.js gzip | 74.8 kB | 78.8 kB | ⚠ +3.99 kB |
| hooks.html | 4.19 kB | 4.19 kB | ✓ |
| hooks.html gzip | 1.07 kB | 1.07 kB | ✓ |
| index.js | 281 kB | 299 kB | ⚠ +17.2 kB |
| index.js gzip | 75.1 kB | 79.1 kB | ⚠ +3.96 kB |
| link.js | 289 kB | 306 kB | ⚠ +17.4 kB |
| link.js gzip | 77.1 kB | 81.1 kB | ⚠ +3.99 kB |
| routerDirect.js | 282 kB | 299 kB | ⚠ +17.3 kB |
| routerDirect.js gzip | 75.2 kB | 79.1 kB | ⚠ +3.93 kB |
| withRouter.js | 282 kB | 299 kB | ⚠ +17.3 kB |
| withRouter.js gzip | 75.3 kB | 79.3 kB | ⚠ +3.97 kB |
| Overall change | 1.42 MB | 1.51 MB | ⚠ +86.9 kB |


sorted_Apps is a new table that i generated in process.R with spread, so when ever i execute the datatable its using that table


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Successfully deployed to following URLs:

* https://new-york-times-lstrphp29.now.sh
* https://new-york-times-eta-one.now.sh
* https://new-york-times.char502.now.sh
* https://new-york-times-git-master.char502.now.sh


ssc_3rdpartylib (mitchute) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (11 of 11 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


TeamCity Bvcms / Build [Build 3248](https://builds.tpsdb.com/viewLog.html?buildId=10919&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 205 Build time: 00:25:10
### Failed tests
```
Database collection (3): CMSWebTests.Areas.Search.Models.SearchAdd.SearchAddModelTests.Should_Move_PushPay_EVs_when_Reassigning_Contribution: System.Data.SqlClient.SqlException : The DELETE statement conflicted with the REFERENCE constraint "FamiliesHeaded__HeadOfHousehold". The conflict occurred in database "CMS_localhost", table "dbo.Families", column 'HeadOfHouseholdId'.
The statement has been terminated.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
   at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
   at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
   at System.Data.Linq.ChangeDirector.StandardChangeDirector.DynamicDelete(TrackedObject item)
   at System.Data.Linq.ChangeDirector.StandardChangeDirector.Delete(TrackedObject item)
   at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
   at CmsData.CMSDataContext.SubmitChanges(ConflictMode failureMode) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\CmsData\DbUtil\Context.cs:line 126
   at System.Data.Linq.DataContext.SubmitChanges()
   at CMSWebTests.Areas.Search.Models.SearchAdd.SearchAddModelTests.Should_Move_PushPay_EVs_when_Reassigning_Contribution() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Areas\Search\Models\SearchAdd\SearchAddModelTests.cs:line 79

```


TeamCity Bvcms / Build [Build 3251](https://builds.tpsdb.com/viewLog.html?buildId=10912&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 3252](https://builds.tpsdb.com/viewLog.html?buildId=10914&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 3251](https://builds.tpsdb.com/viewLog.html?buildId=10912&buildTypeId=Bvcms_Build) outcome was **UNKNOWN**
Summary: Canceled (Error while applying patch; cannot find commit 55e553c6a6224f899fb90240243b0ce5a588ce8f in the https://bvcms-teamcity@github.com/bvcms/bvcms repository, possible reason: refs/pull/737/merge branch was updated and the commit selected for the... Build time: 00:00:12


you have to understand why we are making access keys private and not publishing in github


ssc_3rdpartylib (mitchute) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0%25-red.png)


The problem is that `readString` is used to handle subrecord strings. Every subrecord has a size in its header, so we have to read that much data. If there are null terminators in the resulting string, then there may be nonsense data after the null terminator that we have to read, but should discard afterwards. That's what cstrip currently does.
I have no idea how common this is in actual plugin files, or if it even happens at all, so I guess we'd just have to try. I'd like to get #480 finished off first though before I try to tackle this, since it'll be much easier once the records are in better shape and (almost) all parsing code is in `brec`.


ssc_3rdpartylib (mitchute) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0%25-red.png)


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/unable-to-rebuild-app-metadata-for-targets-expired/137181/1


- With this change, please avoid using any **\<a>** tags to link within the website and use **\<Link to="path_to">...\</Link >** instead for this purpose
- Only use **\<a>** tags to link some page outside this website, maybe some other page on the internet


Deployment failed with the following error:

~~~
Could not find a secret by name "demo-testing-mode"
~~~


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-145-usfs.pantheonsite.io/)

Created multidev environment [pr-145](https://dashboard.pantheon.io/sites/41bd818c-c95f-4bfb-ae68-63c3075be556#pr-145) for usfs.


### Visual regression report:

[![Visual report](https://circleci.com/gh/stevector/nerdologues-d8/4010/artifacts/0/root/project/backstop_data/bitmaps_test/20191227-183345/581793539_clip_1_0_document_0_desktop.png)](https://circleci.com/gh/stevector/nerdologues-d8/4010/artifacts/0/root/project/backstop_data/html_report/index.html)


this commit was such obvious bait, a last-ditch effort to stir something up and once again draw attention to yourself; though, I have to wonder why you would choose to do something so bold as to illegally remove a copyright notice in full public view on a repo which will remember this act.

it's incredibly strange, your attraction to alex grist, doing anything and everything you can to both simultaneously erase him and make him notice you. he stopped using clockwork so you couldn't bother him about that anymore, so now you scrape the bottom of the barrel for things you can use to agitate him.

I challenge you to provide full git logs of when you wrote it. I'd like to see what excuses you come up with or your best deflection tactic.


Successfully deployed to following URLs:

* https://zenunu-hi623bjk8.now.sh
* https://zenunu.now.sh
* https://zenunu.dtox-consulting.now.sh
* https://zenunu-git-master.dtox-consulting.now.sh


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Необходимо исправить:
- отсутствует информация о релизах в разделе https://github.com/account/repository/releases

Замечания по регулярным выражениям:
Общие ошибки:
- каждое регулярное выражение должно начинаться со знака `^` и заканчиваться знаком `$`, чтобы предотвратить частичное совпадение вводимого значения и пропускать ввод только при полном совпадении с регулярным выражением.
Данные замечания предназначены для регулярных выражений, которым уже проставили в начале квантификатор ^, а в конце $

1. Имя пользователя:
- *Ерёма* - Простое имя не проходит валидацию.

2. Почтовый ящик:
- *my-mail@yandex.com, my-mai-il@site.com* - Необходимо позволить пользователю вводить знак тире в названии почты.
- *your.address.test@site.com, mymail.test@site.com* - Необходимо позволить пользователю вводить точку в названии почтового ящика.
- *mail@site.r* - Название домена верхнего уровня должно состоять минимум из двух символов.
- *a@b.moscow* - Почтовый ящик и адрес сайта не могут состоять из одного символа.

3. Номер телефона:
- *+7925900-90-90, +792590090-90, +7 (925) 900-90-90, +7 (925) 9009090, +7(925) 9009090, +7 (925)9009090, +7(925)9009090, +7 925 900-90-90* - Данные форматы номеров телефонов проходят валидацию, хотя с точки зрения постановки задачи они являются невалидными.

4. Сайт:
Регулярное выражение невалидно. Необходимо экранировать знак `/`, который в регулярках является служебным.

Можно лучше:
- (http|https) можно заменить на https?
- [0-9] эквивалентна \d
- (#)? эквивалентна #?

Хорошо:
- Все ветки присутствуют в репозитории.
- есть файл gitignore


@JuliaRegistrator register


This should be spelled efficiency :)


Registration pull request updated: [JuliaRegistries/General/7180](https://github.com/JuliaRegistries/General/pull/7180)

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.3.0 -m "<description of version>" 3565be95ee73418bd50463c9edc2a28424e5d9f9
git push origin v0.3.0
```


Thanks for the feedback.  I also received an email from Intel's automatic build that indicated it was having trouble building this, but I couldn't reproduce it anywhere else.

However, I think I might just revert this commit entirely.  It's not quite what I wanted, and the implementation isn't dynamic.  What I mean is when it hits the watermark to proactively compact, it'll keep doing that forever.  Basically, it doesn't actually know what the external fragmentation level is.

I'll continue monitoring work on this patch and merge it back once more work has been done on it.


Puzzle `1-8be40431` disappeared from [`src/notification.service.ts`](https://github.com/Mentorioum/mentoriumbot/blob/master/src/notification.service.ts), that's why I closed #6. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.


Puzzle `1-e793ceee` discovered in   [`src/notification.service.ts`](  https://github.com/Mentorioum/mentoriumbot/blob/master/src/notification.service.ts)   and submitted as #7. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `1-f3bb8ee1` discovered in   [`src/notification.service.ts`](  https://github.com/Mentorioum/mentoriumbot/blob/master/src/notification.service.ts)   and submitted as #8. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Copy of this build can be found at
https://www.mewbuilds.com/build/8a7d94b8484396b4f8a95bcbbff7fc75d0e71da2/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmZLB9yoA4eUdVrM2igL9NsewnYsCyg4DdTe8d8Srj3cnf
                       Virus Total analysis
                       https://www.virustotal.com/file/c56a0a2b27cb7b91183fed390d7b37858e686010fbe53b7ad8e6b12b236fda7a/analysis/1577472019/


Successfully deployed to following URLs:

* https://fursorger-fe-f1ilb7edk.now.sh
* https://fursorger-fe.now.sh
* https://fursorger-fe.mirco.now.sh
* https://fursorger-fe-git-master.mirco.now.sh


Lots of ELO locked here.


Hey there! This repo is moreso going to be intended for some personal projects I'll be working on. If you are looking to use spotify search, I'd recommend checking out [spotify-web-api-node](https://github.com/thelinmichael/spotify-web-api-node) if you're working in a node environment 👍


### Visual regression report:

[![Visual report](https://circleci.com/gh/stevector/nerdologues-d8/4018/artifacts/0/root/project/backstop_data/bitmaps_test/20191227-184225/581793539_videos_0_document_0_desktop.png)](https://circleci.com/gh/stevector/nerdologues-d8/4018/artifacts/0/root/project/backstop_data/html_report/index.html)


eigen_HBIRE (mbadams5) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (674 of 675 tests passed, 0 test warnings)

Failures:\n

integration Test Summary
 * Passed: 674
 * Timeout: 1

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.85%25-yellow.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.4%25-yellow.png)


Gotcha, do me a favor and output sorted_Apts as the apt_table.rds output in process.R EG
`saveRDS(x, "C:/Dev/staking-appointments/stakingApp/apt_table.rds")`
 Then call that rds file into server.R, global.R defines it as 'at'
```
data_file <- file.path(getwd(), "staking_data.rds")
pivottable <- file.path(getwd(), "apt_table.rds")
df <- readRDS(data_file)
at <- readRDS(pivottable)
```

You aren't wrong, I just have concerns with how it will behave when we move this to the Linux machine so I want to make sure everything is set in stone, IE we use a physical RDS file and not something in memory between files. This isn't something I made you aware of so don't view this as critique.


Successfully deployed to following URLs:

* https://zenunu-fjo8zx8ip.now.sh
* https://zenunu.now.sh
* https://zenunu.dtox-consulting.now.sh
* https://zenunu-git-master.dtox-consulting.now.sh


Successfully deployed to following URLs:

* https://jobify-nufe0izbs.now.sh
* https://jobify-theta-neon.now.sh
* https://jobify.rafaelsanamontevechio.now.sh
* https://jobify-git-master.rafaelsanamontevechio.now.sh


Deployment failed with the following error:

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


This one passed suspiciously fast, imho. Now the question is what tc to use for LTC test?
@Vizvezdenec @vondele and others: Any advice? Would 80+0.8 and 1/2 throughput be ok?


Failed to assign a domain to your deployment due to the following error:

~~~
The supplied alias "your_domain.example.com" is not a valid hostname.
~~~

([Learn more](https://zeit.co/bibixx/now-redirect/m2kwg32lg) or [visit](https://now-redirect-m2kwg32lg.now.sh) the non-aliased deployment)


[Circle has built](https://circleci.com/gh/cypress-io/cypress/224005) the `linux x64` version of the Test Runner.

You can install this pre-release platform-specific build using instructions at [https://on.cypress.io/installing-cypress#Install-pre-release-version](https://on.cypress.io/installing-cypress#Install-pre-release-version).

You will need to use custom `CYPRESS_INSTALL_BINARY` url and install Cypress using an url instead of the version.

    export CYPRESS_INSTALL_BINARY=https://cdn.cypress.io/beta/binary/3.8.2/linux-x64/circle-circleci-windows-56275fc539c9392d07a3accac73d9042e3e021e5-224003/cypress.zip
    npm install https://cdn.cypress.io/beta/npm/3.8.2/circle-circleci-windows-56275fc539c9392d07a3accac73d9042e3e021e5-223993/cypress.tgz


# Start with caps.


Failed to assign a domain to your deployment due to the following error:

~~~
The supplied alias "your_domain.example.com" is not a valid hostname.
~~~

([Learn more](https://zeit.co/bibixx/your-repo-name/vwrv2mxvj) or [visit](https://your-repo-name-vwrv2mxvj.now.sh) the non-aliased deployment)


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-without-alias-jsi6dmhjj.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias-git-master.zeit-github-test-dev1.now.sh


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-with-alias-e9g681i3v.now.sh
* https://z-github-e2e-tests-dev-alias-v2-with-alias.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias-git-master.zeit-github-test-dev1.now.sh


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


Successfully deployed to following URLs:

* https://ccc-ludi8z70y.now.sh
* https://ccc.zeit-github-test-dev1.now.sh
* https://ccc-git-master.zeit-github-test-dev1.now.sh


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v1-with-alias-eeofmjhbgw.now.sh
* https://z-github-e2e-tests-dev-only.now.sh


Failed to assign a domain to your deployment due to the following error:

~~~
The domain bjnts4lmdh.com is not verfied and cannot be used as an alias.
~~~

([Learn more](http://localhost:3000/zeit-github-test-dev/github-e2e-test-dev-domain-issues/d93yhjafl) or [visit](https://github-e2e-test-dev-domain-issues-d93yhjafl.now.sh) the non-aliased deployment)


Nice comments!


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


I would just use 60+0.6


develop (punyasloka95) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


develop (punyasloka95) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (1915 of 1915 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Successfully deployed to following URLs:

* https://jobify-lx170whn6.now.sh
* https://jobify-theta-neon.now.sh
* https://jobify.rafaelsanamontevechio.now.sh
* https://jobify-git-master.rafaelsanamontevechio.now.sh


xD


Do you need to make it a float? if you say `tip_percentage = .185` what happens?


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-146-usfs.pantheonsite.io/)

Created multidev environment [pr-146](https://dashboard.pantheon.io/sites/41bd818c-c95f-4bfb-ae68-63c3075be556#pr-146) for usfs.


Disable by default.

Start comments with caps in all the PRs.


Successfully deployed to following URLs:

* https://blog-60pbrn2kc.now.sh
* https://blog-sage-five.now.sh
* https://svbn.me
* https://blog.zetetic.now.sh
* https://blog-git-master.zetetic.now.sh


develop (punyasloka95) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (11 of 11 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.png)


Yes agreed! However, have a look at brec.ModReader.readLString for instance

> Otherwise, this is a zero-terminated string

If it is _always_ a zero terminated string in the else branch then we should not use cstrip there - turning this to an O(num_strings * str_len) = O(n^2) operation


Here you go
```
commit 8c4263337b66feccf7ab5ffc074be330966906f4
Author: ExtReMLapin <ExtReMLapin@users.noreply.github.com>
Date:   Sun Oct 14 10:45:11 2007 -0600

    Finished coding the Cockwork networking system.
```


Deployment failed with the following error:

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


Should this maybe be `Object.keys(req.files || {})`? Why use an empty array?

I thought this might have been a typo on your end, but I see why you'd want to check that.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Taskcluster-GitHub attempted to create a task for this event with the following scopes:

```
[
  "assume:repo:github.com/mozilla-mobile/fenix:pull-request",
  "queue:route:checks",
  "queue:scheduler-id:taskcluster-github"
]
```

The expansion of these scopes is not sufficient to create the task, leading to the following:

Client ID static/taskcluster/github does not have sufficient scopes and is missing the following scopes:

```
{
  "AnyOf": [
    {
      "AnyOf": [
        "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:very-high:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:high:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:medium:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:low:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:very-low:aws-provisioner-v1/mobile-1-decision",
        "queue:create-task:lowest:aws-provisioner-v1/mobile-1-decision"
      ]
    },
    {
      "AnyOf": [
        "queue:create-task:aws-provisioner-v1/mobile-1-decision",
        {
          "AllOf": [
            "queue:define-task:aws-provisioner-v1/mobile-1-decision",
            "queue:task-group-id:mobile-level-1/SEi2y5YrQE-siklFbsrYhQ",
            "queue:schedule-task:mobile-level-1/SEi2y5YrQE-siklFbsrYhQ/SEi2y5YrQE-siklFbsrYhQ"
          ]
        }
      ]
    }
  ]
}
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/mozilla-mobile/fenix:pull-request",
    "queue:route:checks",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:mobile-level-1",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:medium:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:lowest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/mobile-1-decision",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/mobile-1-decision",
                "queue:task-group-id:mobile-level-1/SEi2y5YrQE-siklFbsrYhQ",
                "queue:schedule-task:mobile-level-1/SEi2y5YrQE-siklFbsrYhQ/SEi2y5YrQE-siklFbsrYhQ"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-12-27T18:53:40.555Z

</details>


Successfully deployed to following URLs:

* https://blog-es3h0h3pf.now.sh
* https://blog-sage-five.now.sh
* https://svbn.me
* https://blog.zetetic.now.sh
* https://blog-git-master.zetetic.now.sh


okay will do!


Successfully deployed to following URLs:

* https://blog-qhpvr06p5.now.sh
* https://blog-tau-five.now.sh
* https://blog.marlas.now.sh
* https://blog-git-master.marlas.now.sh


TeamCity Bvcms / Build [Build 3253](https://builds.tpsdb.com/viewLog.html?buildId=10915&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 3252](https://builds.tpsdb.com/viewLog.html?buildId=10914&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests failed: 8, passed: 197 Build time: 00:24:56
### Failed tests
```
Database collection (1): CmsDataTests.CMSDataContextFunctionTests.GetTotalContributionsDonorTest: System.Data.SqlClient.SqlException : Invalid column name 'ContributionTypeId'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   at System.Data.SqlClient.SqlDataReader.get_MetaData()
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Common.DbCommand.ExecuteReader()
   at System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult)
   at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries)
   at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
   at System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at CmsDataTests.CMSDataContextFunctionTests.GetTotalContributionsDonorTest() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CmsDataTests\Generated\CMSDataContextFunctionTests.cs:line 37

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: False, includeUnclosed: False, tagid: null, fundids: null): Shouldly.ShouldAssertException : totalContributions.ToDouble()
    should be
10000d
    but was
6000d
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 62

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: null, includeUnclosed: True, tagid: null, fundids: null): Shouldly.ShouldAssertException : totalContributions.ToDouble()
    should be
25000d
    but was
20000d
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 62

Test collection for CMSWebTests.Models.IDbBinderTests (3): CMSWebTests.Models.IDbBinderTests.IDbBinder_Implements_Parameterless_Constructor: Shouldly.ShouldAssertException : c.GetConstructors()
                    .Where(ctor => ctor.GetParameters().Length == 0)
                    .Count()
    should be
1
    but was
0

Additional Info:
    CmsWeb.Models.TotalsByFundModel did not implement a parameterless constructor
   at CMSWebTests.Models.IDbBinderTests.IDbBinder_Implements_Parameterless_Constructor() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\IDbBinderTests.cs:line 19

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: True, includeUnclosed: True, tagid: null, fundids: null): System.ArgumentException : Column 'ContributionTypeId' does not belong to table .
   at System.Data.DataRow.GetDataColumn(String columnName)
   at System.Data.DataRow.get_Item(String columnName)
   at System.Data.DataRowExtensions.Field[T](DataRow row, String columnName)
   at CMSWebTests.Models.ExportPeopleTests.<>c.<DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions>b__0_16(DataRow row) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 58
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 63

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: True, includeUnclosed: False, tagid: null, fundids: null): System.ArgumentException : Column 'ContributionTypeId' does not belong to table .
   at System.Data.DataRow.GetDataColumn(String columnName)
   at System.Data.DataRow.get_Item(String columnName)
   at System.Data.DataRowExtensions.Field[T](DataRow row, String columnName)
   at CMSWebTests.Models.ExportPeopleTests.<>c.<DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions>b__0_16(DataRow row) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 58
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 63

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: null, includeUnclosed: False, tagid: null, fundids: null): Shouldly.ShouldAssertException : totalContributions.ToDouble()
    should be
15000d
    but was
12000d
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 62

Database collection (3): CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(fundid: 0, campusid: 0, pledges: False, nontaxdeductible: False, includeUnclosed: True, tagid: null, fundids: null): Shouldly.ShouldAssertException : totalContributions.ToDouble()
    should be
15000d
    but was
9000d
   at CMSWebTests.Models.ExportPeopleTests.DonorDetails_Should_Not_Bring_Reversed_or_Returned_contributions(Int32 fundid, Int32 campusid, Boolean pledges, Nullable`1 nontaxdeductible, Boolean includeUnclosed, Nullable`1 tagid, String fundids) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\UnitTests\CMSWebTests\Models\ExportPeopleTests.cs:line 62

```


Hello


TeamCity Bvcms / Build [Build 3253](https://builds.tpsdb.com/viewLog.html?buildId=10915&buildTypeId=Bvcms_Build) outcome was **UNKNOWN**
Summary: Canceled (Error while applying patch; cannot find commit 0ff36933375140c4559e2e320b1ac80a153c85b0 in the https://bvcms-teamcity@github.com/bvcms/bvcms repository, possible reason: refs/pull/739/merge branch was updated and the commit selected for the... Build time: 00:00:05


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


TeamCity Bvcms / Build [Build 3254](https://builds.tpsdb.com/viewLog.html?buildId=10929&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 3254](https://builds.tpsdb.com/viewLog.html?buildId=10929&buildTypeId=Bvcms_Build) outcome was **UNKNOWN**
Summary: Canceled (Error while applying patch; cannot find commit 687eaed758d91e2d7103c69832fc611f51e0a58b in the https://bvcms-teamcity@github.com/bvcms/bvcms repository, possible reason: refs/pull/742/merge branch was updated and the commit selected for the... Build time: 00:00:04


Approved


TeamCity Bvcms / Build [Build 3255](https://builds.tpsdb.com/viewLog.html?buildId=10922&buildTypeId=Bvcms_Build) is now running


Test submitted with standard LTC https://tests.stockfishchess.org/tests/view/5e0653d5c13ac2425c4a9e11. Thanks.


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-with-alias-6ckvdnkgc.now.sh
* https://z-github-e2e-tests-dev-alias-v2-with-alias.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias-git-master.zeit-github-test-dev1.now.sh


Successfully deployed to following URLs:

* https://ccc-29blzm6sm.now.sh
* https://ccc.zeit-github-test-dev1.now.sh
* https://ccc-git-master.zeit-github-test-dev1.now.sh


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-without-alias-kzlglrby8.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias-git-master.zeit-github-test-dev1.now.sh


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v1-with-alias-qynpssdwrw.now.sh
* https://z-github-e2e-tests-dev-only.now.sh


Failed to assign a domain to your deployment due to the following error:

~~~
The domain vduzp8l882.com is not verfied and cannot be used as an alias.
~~~

([Learn more](http://localhost:3000/zeit-github-test-dev/github-e2e-test-dev-domain-issues/7xd35ls9n) or [visit](https://github-e2e-test-dev-domain-issues-7xd35ls9n.now.sh) the non-aliased deployment)


> If it is always a zero terminated string in the else branch then we should not use cstrip there - turning this to an O(num_strings * str_len) = O(n^2) operation

Yup, there are definitely lots of cases hanging around that don't need cstrip. And as I mentioned above, I'm not sure there are many cases of 'nonsense data' after a null terminator. I distinctly remember seeing some in official Beth plugins for Morrowind, where descriptions must *always* be 256 bytes, and so get filled with random junk from the actual description, but I can't remember ever having seen some for newer games.


please include this license change issue in changelog for 0.6.3 as well:
- https://pecl.php.net/package-changelog.php?package=translit&release=0.6.3


[Circle has built](https://circleci.com/gh/cypress-io/cypress/224017) the `darwin x64` version of the Test Runner.

You can install this pre-release platform-specific build using instructions at [https://on.cypress.io/installing-cypress#Install-pre-release-version](https://on.cypress.io/installing-cypress#Install-pre-release-version).

You will need to use custom `CYPRESS_INSTALL_BINARY` url and install Cypress using an url instead of the version.

    export CYPRESS_INSTALL_BINARY=https://cdn.cypress.io/beta/binary/3.8.2/darwin-x64/circle-circleci-windows-56275fc539c9392d07a3accac73d9042e3e021e5-224015/cypress.zip
    npm install https://cdn.cypress.io/beta/npm/3.8.2/circle-circleci-windows-56275fc539c9392d07a3accac73d9042e3e021e5-224004/cypress.tgz


Successfully deployed to following URLs:

* https://challengemyself-kpayrh7j2.now.sh
* https://challengemyself.now.sh
* https://challengemyself.jcofman1.now.sh
* https://challengemyself-git-master.jcofman1.now.sh


hey,trying new stuff


penumbra-integration (mbadams5) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: Build Failed

Failures:\n

integration Test Summary
 * Passed: 672
 * Failed: 2
 * Timeout: 1

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.56%25-yellow.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.26%25-yellow.png)


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @ngodber was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


Ponerlo afuera de Gallery.


Choose as you wish : as explained by [Mozilla](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys), both are correct.
I pick up the array version because most of the time [req.files](https://github.com/expressjs/multer#any) is an array on the APIs I saw


Failed to assign a domain to your deployment due to the following error:

~~~
The domain fgrx.dev is not verfied and cannot be used as an alias.
~~~

([Learn more](https://zeit.co/fgrx/fgrx/44tmlo7gi) or [visit](https://fgrx-44tmlo7gi.now.sh) the non-aliased deployment)


I got Bulbasaur! Which seems about right- I'm totally a Hufflepuff


Failed to assign a domain to your deployment due to the following error:

~~~
The supplied alias "your_domain.example.com" is not a valid hostname.
~~~

([Learn more](https://zeit.co/bibixx/now-redirect/32v7equsl) or [visit](https://now-redirect-32v7equsl.now.sh) the non-aliased deployment)


TeamCity Bvcms / Build [Build 3256](https://builds.tpsdb.com/viewLog.html?buildId=10931&buildTypeId=Bvcms_Build) is now running