Successfully deployed to following URLs:

* https://accharplanner-pkenxqdnn.now.sh
* https://planner.treestats.net
* https://accharplanner.amoeba.now.sh
* https://accharplanner-git-master.amoeba.now.sh


Можешь не исправлять, но тут еще можно улучшить код. Все эти findViewById можно немного автоматизировать. Например так: все ID твоих кнопок поместить в массив и вызывать findViewById внутри цикла, который будет бегать по твоему массиву


![](https://github.trello.services/images/mini-trello-icon.png) [Make sure that an unused ID is logged properly](https://trello.com/c/wgCPc2gX/198-make-sure-that-an-unused-id-is-logged-properly)


Successfully deployed to following URLs:

* https://website-obwgtml0o.now.sh
* https://keplersj.com
* https://website.keplersj.now.sh
* https://website-git-master.keplersj.now.sh


There is an issue with this updated helper:
`Warning: yunohost.hook <lambda> - [978.1] ynh_install_php__3: line 42: append: unbound variable`

Can check that at :

- https://github.com/YunoHost-Apps/civicrm_drupal7_ynh/pull/7
- https://github.com/YunoHost-Apps/drupal_ynh/pull/15
- https://github.com/YunoHost-Apps/drupal7_ynh/pull/18
- https://github.com/YunoHost-Apps/pixelfed_ynh/pull/90


![](https://github.trello.services/images/mini-trello-icon.png) [HANDLE HTTP 300](https://trello.com/c/QEJKkpPE/184-handle-http-300)


Successfully deployed to following URLs:

* https://toy-robot-dssd102ac.now.sh
* https://toy-robot.now.sh
* https://toy-robot.hjemmel.now.sh
* https://toy-robot-git-master.hjemmel.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [HANDLE SCIENCEDIRECT](https://trello.com/c/85zEC1Zg/181-handle-sciencedirect)


Successfully deployed to following URLs:

* https://aviasales-frontend-80h61yr38.now.sh
* https://aviasales-frontend.now.sh
* https://aviasales-frontend.nikolay-govorov.now.sh
* https://aviasales-frontend-git-master.nikolay-govorov.now.sh


TeamCity Bvcms / Build [Build 3318](https://builds.tpsdb.com/viewLog.html?buildId=11073&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests failed: 1, passed: 209 Build time: 00:25:26
### Failed tests
```
Webapp collection (1): IntegrationTests.Areas.Search.Views.Query.EditConditionTests.FundIds_Should_Appear_In_TopGiver_Search_Condition: OpenQA.Selenium.WebDriverTimeoutException : Timed out after 5 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.WaitForElement(String css, Int32 maxWaitTimeInSeconds, Boolean visible) in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Support\FeatureTestBase.cs:line 573
   at IntegrationTests.Areas.Search.Views.Query.EditConditionTests.FundIds_Should_Appear_In_TopGiver_Search_Condition() in C:\TeamCity\buildAgent\work\de2c4e6ef697cb99\IntegrationTests\Areas\Search\Views\Query\EditConditionTests.cs:line 27

```


![](https://github.trello.services/images/mini-trello-icon.png) [Groundwork code](https://trello.com/c/6xMZ9xfl/18-groundwork-code)


Perfecto, los cambios funcionaron 🍄


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/terminus-build-tools-plugin/master/assets/images/visit-site-36.png)](https://pr-30-darwin-d8-composer-project.pantheonsite.io/)

Created multidev environment [pr-30](https://dashboard.pantheon.io/sites/52355ac1-d072-476c-a395-9c94b630e74e#pr-30) for darwin-d8-composer-project.


```for ( int x = 0; x < _mainWindow.TrafficTracer.Map.EntryPointsCount; i++ )``` is better in my opinion, unless you want to go backwards, in which case this is indeed the way to go, although I wouldn't wrap the entrypoints count in a variable.


@Hana-Micikova gulicka je super to mas za **1**

vidim naznak ulohy RGB farby - toto treba este dokoncit, ci uz tuto alebo v inej ulohe to je jedno
nefunguje Ti to lebo tam mas zle zatvorky

`f'#{r:02x}{g:02x}{b:02x}'`


Successfully deployed to following URLs:

* https://defite-fj2kp9g2h.now.sh
* https://defite.ru
* https://defite.defite.now.sh
* https://defite-git-master.defite.now.sh


Successfully deployed to following URLs:

* https://qcsandbox-jpqbinhbe.now.sh
* https://qcsandbox.now.sh
* https://qcsandbox.com
* https://qcsandbox.curiee.now.sh
* https://qcsandbox-git-master.curiee.now.sh


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

~~~
The domain dd3g3dzxla.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/gtj0yexqv) or [visit](https://github-e2e-test-dev-domain-issues-gtj0yexqv.now.sh) the non-aliased deployment)


This is great!! Thank you :)


sketch


Not yet, feel free to try it :)


Successfully deployed to following URLs:

* https://thisishugocom-p96q2ldtw.now.sh
* https://thisishugo.com
* https://thisishugo.now.sh
* https://thisishugocom.dissimile.now.sh
* https://thisishugocom-git-master.dissimile.now.sh


# Stats from current release

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| buildDuration | 13.1s | 13.1s | ⚠ +20ms |
| nodeModulesSize | 48.6 MB | 48.9 MB | ⚠ +295 kB |

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

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| main-HASH.js gzip | 6.49 kB | 6.43 kB | -60 B |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..54d3.js gzip | 4.68 kB | 4.68 kB | ✓ |
| commons.HASH.js gzip | 4.06 kB | 4.06 kB | ✓ |
| de003c3a9d30..2235.js gzip | 13.9 kB | 13.8 kB | -25 B |
| framework.HASH.js gzip | 39.5 kB | 39.5 kB | ✓ |
| Overall change | 69.3 kB | 69.2 kB | -85 B |

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

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| main-HASH.module.js gzip | 5.41 kB | 5.41 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..dule.js gzip | 5.56 kB | 5.56 kB | ✓ |
| de003c3a9d30..dule.js gzip | 12.5 kB | 12.6 kB | ⚠ +35 B |
| framework.HA..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| Overall change | 63.7 kB | 63.7 kB | ⚠ +35 B |

Legacy Client Bundles (polyfills)

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

Client Pages Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _app.js gzip | 1.33 kB | 1.33 kB | ✓ |
| _error.js gzip | 4.07 kB | 4.07 kB | ✓ |
| hooks.js gzip | 779 B | 779 B | ✓ |
| index.js gzip | 222 B | 222 B | ✓ |
| link.js gzip | 2.89 kB | 2.93 kB | ⚠ +37 B |
| routerDirect.js gzip | 283 B | 283 B | ✓ |
| withRouter.js gzip | 282 B | 282 B | ✓ |
| Overall change | 9.86 kB | 9.89 kB | ⚠ +37 B |

Client Pages Modern Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _app.module.js gzip | 757 B | 757 B | ✓ |
| _error.module.js gzip | 3.06 kB | 3.06 kB | ✓ |
| hooks.module.js gzip | 371 B | 371 B | ✓ |
| index.module.js gzip | 212 B | 212 B | ✓ |
| link.module.js gzip | 2.46 kB | 2.49 kB | ⚠ +35 B |
| routerDirect..dule.js gzip | 273 B | 273 B | ✓ |
| withRouter.m..dule.js gzip | 272 B | 272 B | ✓ |
| Overall change | 7.4 kB | 7.43 kB | ⚠ +35 B |

Client Build Manifests

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 122 B | 122 B | ✓ |

Rendered Page Sizes Overall decrease ✓

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| index.html gzip | 1.04 kB | 1.04 kB | -2 B |
| link.html gzip | 1.05 kB | 1.04 kB | -2 B |
| withRouter.html gzip | 1.03 kB | 1.03 kB | -1 B |
| Overall change | 3.12 kB | 3.11 kB | -5 B |

#### Diffs

Diff for link.js

```diff
@@ -639,19 +639,41 @@
                 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
@@ -661,17 +683,7 @@
               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())
               },
             },
             {
```

Diff for link.module.js

```diff
@@ -490,12 +490,27 @@
           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
@@ -503,14 +518,7 @@
         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 de003c3a9d30..b0e06633d.js

```diff
@@ -1445,10 +1445,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

       var _slicedToArray = __webpack_require__('8+Nu')

-      var _Promise = __webpack_require__('eVuF')
-
       var _Object$assign = __webpack_require__('Qetd')

+      var _Promise = __webpack_require__('eVuF')
+
       var _classCallCheck = __webpack_require__('/HRN')

       var _createClass = __webpack_require__('WaGi')
@@ -1483,6 +1483,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

       var route_regex_1 = __webpack_require__('YTqd')

+      function addBasePath(path) {
+        // @ts-ignore variable is always a string
+        var p = ''
+        return path.indexOf(p) !== 0 ? p + path : path
+      }
+
       function toRoute(path) {
         return path.replace(/\/$/, '') || '/'
       }
@@ -1503,6 +1509,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

             _classCallCheck(this, Router)

+            // Static Data Cache
+            this.sdc = {}
+
             this.onPopState = function(e) {
               if (!e.state) {
                 // We get state as undefined for two reasons.
@@ -1553,6 +1562,34 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
               }

               _this.replace(url, as, options)
+            }
+
+            this._getStaticData = function(asPath, _cachedData) {
+              var pathname = url_1.parse(asPath).pathname
+              pathname = !pathname || pathname === '/' ? '/index' : pathname
+              return true && (_cachedData = _this.sdc[pathname])
+                ? _Promise.resolve(_cachedData)
+                : fetch(
+                    // @ts-ignore __NEXT_DATA__
+                    '/_next/data/'
+                      .concat(__NEXT_DATA__.buildId)
+                      .concat(pathname, '.json')
+                  )
+                    .then(function(res) {
+                      if (!res.ok) {
+                        throw new Error('Failed to load static props')
+                      }
+
+                      return res.json()
+                    })
+                    .then(function(data) {
+                      _this.sdc[pathname] = data
+                      return data
+                    })
+                    ['catch'](function(err) {
+                      err.code = 'PAGE_LOAD_ERROR'
+                      throw err
+                    })
             } // represents the current component key

             this.route = toRoute(pathname) // set up the component cache (by route keys)
@@ -1731,7 +1768,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                       _this2.asPath = as
                       Router.events.emit('hashChangeStart', as)

-                      _this2.changeState(method, url, as)
+                      _this2.changeState(method, url, addBasePath(as))

                       _this2.scrollToHash(as)

@@ -1807,7 +1844,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

                         Router.events.emit('beforeHistoryChange', as)

-                        _this2.changeState(method, url, as, options)
+                        _this2.changeState(
+                          method,
+                          url,
+                          addBasePath(as),
+                          options
+                        )

                         var hash = window.location.hash.substring(1)

@@ -1895,20 +1937,24 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                         var _require, isValidElementType
                       }

-                      return new _Promise(function(resolve, reject) {
-                        // we provide AppTree later so this needs to be `any`
-                        _this3
-                          .getInitialProps(Component, {
-                            pathname: pathname,
-                            query: query,
-                            asPath: as,
-                          })
-                          .then(function(props) {
-                            routeInfo.props = props
-                            _this3.components[route] = routeInfo
-                            resolve(routeInfo)
-                          }, reject)
-                      })
+                      return _this3
+                        ._getData(function() {
+                          return Component.__NEXT_SPR
+                            ? _this3._getStaticData(as)
+                            : _this3.getInitialProps(
+                                Component, // we provide AppTree later so this needs to be `any`
+                                {
+                                  pathname: pathname,
+                                  query: query,
+                                  asPath: as,
+                                }
+                              )
+                        })
+                        .then(function(props) {
+                          routeInfo.props = props
+                          _this3.components[route] = routeInfo
+                          return routeInfo
+                        })
                     })
                     ['catch'](function(err) {
                       return new _Promise(function(resolve) {
@@ -2079,12 +2125,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                       }

                       return
-                    } // Prefetch is not supported in development mode because it would trigger on-demand-entries
-
-                    if (false) {
                     } // @ts-ignore pathname is always defined

-                    var route = toRoute(pathname)
+                    var route = toRoute(pathname) // Prefetch is not supported in development mode because it would trigger on-demand-entries
+
+                    if (false) {
+                    }

                     _this4.pageLoader.prefetch(route).then(resolve, reject)
                   })
@@ -2146,122 +2192,46 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                 },
               },
               {
-                key: 'getInitialProps',
-                value: function getInitialProps(Component, ctx) {
-                  var cancelled,
-                    cancel,
-                    App,
-                    props,
-                    status,
-                    _url_1$parse4,
-                    pathname,
-                    AppTree,
-                    err
-
-                  return _regeneratorRuntime.async(
-                    function getInitialProps$(_context2) {
-                      while (1) {
-                        switch ((_context2.prev = _context2.next)) {
-                          case 0:
-                            cancelled = false
-
-                            cancel = function cancel() {
-                              cancelled = true
-                            }
-
-                            this.clc = cancel
-                            App = this.components['/_app'].Component
+                key: '_getData',
+                value: function _getData(fn) {
+                  var _this5 = this

-                            if (!Component.__NEXT_SPR) {
-                              _context2.next = 12
-                              break
-                            }
-
-                            // pathname should have leading slash
-                            ;(_url_1$parse4 = url_1.parse(
-                              ctx.asPath || ctx.pathname
-                            )),
-                              (pathname = _url_1$parse4.pathname)
-                            pathname =
-                              !pathname || pathname === '/'
-                                ? '/index'
-                                : pathname
-                            _context2.next = 9
-                            return _regeneratorRuntime.awrap(
-                              fetch(
-                                // @ts-ignore __NEXT_DATA__
-                                '/_next/data/'
-                                  .concat(__NEXT_DATA__.buildId)
-                                  .concat(pathname, '.json')
-                              )
-                                .then(function(res) {
-                                  if (!res.ok) {
-                                    status = res.status
-                                    throw new Error(
-                                      'failed to load prerender data'
-                                    )
-                                  }
-
-                                  return res.json()
-                                })
-                                ['catch'](function(err) {
-                                  console.error(
-                                    'Failed to load data',
-                                    status,
-                                    err
-                                  )
-                                  window.location.href = pathname
-                                  return new _Promise(function() {})
-                                })
-                            )
+                  var cancelled = false

-                          case 9:
-                            props = _context2.sent
-                            _context2.next = 17
-                            break
-
-                          case 12:
-                            AppTree = this._wrapApp(App)
-                            ctx.AppTree = AppTree
-                            _context2.next = 16
-                            return _regeneratorRuntime.awrap(
-                              utils_1.loadGetInitialProps(App, {
-                                AppTree: AppTree,
-                                Component: Component,
-                                router: this,
-                                ctx: ctx,
-                              })
-                            )
-
-                          case 16:
-                            props = _context2.sent
+                  var cancel = function cancel() {
+                    cancelled = true
+                  }

-                          case 17:
-                            if (cancel === this.clc) {
-                              this.clc = null
-                            }
+                  this.clc = cancel
+                  return fn().then(function(data) {
+                    if (cancel === _this5.clc) {
+                      _this5.clc = null
+                    }

-                            if (!cancelled) {
-                              _context2.next = 22
-                              break
-                            }
+                    if (cancelled) {
+                      var err = new Error('Loading initial props cancelled')
+                      err.cancelled = true
+                      throw err
+                    }

-                            err = new Error('Loading initial props cancelled')
-                            err.cancelled = true
-                            throw err
+                    return data
+                  })
+                },
+              },
+              {
+                key: 'getInitialProps',
+                value: function getInitialProps(Component, ctx) {
+                  var App = this.components['/_app'].Component

-                          case 22:
-                            return _context2.abrupt('return', props)
+                  var AppTree = this._wrapApp(App)

-                          case 23:
-                          case 'end':
-                            return _context2.stop()
-                        }
-                      }
-                    },
-                    null,
-                    this
-                  )
+                  ctx.AppTree = AppTree
+                  return utils_1.loadGetInitialProps(App, {
+                    AppTree: AppTree,
+                    Component: Component,
+                    router: this,
+                    ctx: ctx,
+                  })
                 },
               },
               {
```

Diff for de003c3a9d30..0f.module.js

```diff
@@ -1785,10 +1785,10 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
     /***/ elyg: /***/ function(module, exports, __webpack_require__) {
       'use strict'

-      var _Promise = __webpack_require__('eVuF')
-
       var _Object$assign = __webpack_require__('Qetd')

+      var _Promise = __webpack_require__('eVuF')
+
       var _Object$defineProperty = __webpack_require__('hfKm')

       var __importDefault =
@@ -1819,6 +1819,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI

       var route_regex_1 = __webpack_require__('YTqd')

+      function addBasePath(path) {
+        // @ts-ignore variable is always a string
+        var p = ''
+        return path.indexOf(p) !== 0 ? p + path : path
+      }
+
       function toRoute(path) {
         return path.replace(/\/$/, '') || '/'
       }
@@ -1834,6 +1840,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             err,
             subscription,
           } = _ref
+          // Static Data Cache
+          this.sdc = {}

           this.onPopState = e => {
             if (!e.state) {
@@ -1879,6 +1887,34 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             }

             this.replace(url, as, options)
+          }
+
+          this._getStaticData = (asPath, _cachedData) => {
+            var pathname = url_1.parse(asPath).pathname
+            pathname = !pathname || pathname === '/' ? '/index' : pathname
+            return true && (_cachedData = this.sdc[pathname])
+              ? _Promise.resolve(_cachedData)
+              : fetch(
+                  // @ts-ignore __NEXT_DATA__
+                  '/_next/data/'
+                    .concat(__NEXT_DATA__.buildId)
+                    .concat(pathname, '.json')
+                )
+                  .then(res => {
+                    if (!res.ok) {
+                      throw new Error('Failed to load static props')
+                    }
+
+                    return res.json()
+                  })
+                  .then(data => {
+                    this.sdc[pathname] = data
+                    return data
+                  })
+                  .catch(err => {
+                    err.code = 'PAGE_LOAD_ERROR'
+                    throw err
+                  })
           } // represents the current component key

           this.route = toRoute(pathname) // set up the component cache (by route keys)
@@ -2039,7 +2075,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
             if (!options._h && this.onlyAHashChange(as)) {
               this.asPath = as
               Router.events.emit('hashChangeStart', as)
-              this.changeState(method, url, as)
+              this.changeState(method, url, addBasePath(as))
               this.scrollToHash(as)
               Router.events.emit('hashChangeComplete', as)
               return resolve(true)
@@ -2104,7 +2140,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                 }

                 Router.events.emit('beforeHistoryChange', as)
-                this.changeState(method, url, as, options)
+                this.changeState(method, url, addBasePath(as), options)
                 var hash = window.location.hash.substring(1)

                 if (false) {
@@ -2189,17 +2225,21 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
                 var isValidElementType
               }

-              return new _Promise((resolve, reject) => {
-                // we provide AppTree later so this needs to be `any`
-                this.getInitialProps(Component, {
-                  pathname,
-                  query,
-                  asPath: as,
-                }).then(props => {
-                  routeInfo.props = props
-                  this.components[route] = routeInfo
-                  resolve(routeInfo)
-                }, reject)
+              return this._getData(() =>
+                Component.__NEXT_SPR
+                  ? this._getStaticData(as)
+                  : this.getInitialProps(
+                      Component, // we provide AppTree later so this needs to be `any`
+                      {
+                        pathname,
+                        query,
+                        asPath: as,
+                      }
+                    )
+              ).then(props => {
+                routeInfo.props = props
+                this.components[route] = routeInfo
+                return routeInfo
               })
             })
             .catch(err => {
@@ -2337,12 +2377,13 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
               }

               return
-            } // Prefetch is not supported in development mode because it would trigger on-demand-entries
+            } // @ts-ignore pathname is always defined
+
+            var route = toRoute(pathname) // Prefetch is not supported in development mode because it would trigger on-demand-entries

             if (false) {
-            } // @ts-ignore pathname is always defined
+            }

-            var route = toRoute(pathname)
             this.pageLoader.prefetch(route).then(resolve, reject)
           })
         }
@@ -2371,7 +2412,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
           return Component
         }

-        async getInitialProps(Component, ctx) {
+        _getData(fn) {
           var cancelled = false

           var cancel = () => {
@@ -2379,56 +2420,33 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
           }

           this.clc = cancel
-          var { Component: App } = this.components['/_app']
-          var props
-
-          if (Component.__NEXT_SPR) {
-            var status // pathname should have leading slash
-
-            var { pathname } = url_1.parse(ctx.asPath || ctx.pathname)
-            pathname = !pathname || pathname === '/' ? '/index' : pathname
-            props = await fetch(
-              // @ts-ignore __NEXT_DATA__
-              '/_next/data/'
-                .concat(__NEXT_DATA__.buildId)
-                .concat(pathname, '.json')
-            )
-              .then(res => {
-                if (!res.ok) {
-                  status = res.status
-                  throw new Error('failed to load prerender data')
-                }
+          return fn().then(data => {
+            if (cancel === this.clc) {
+              this.clc = null
+            }

-                return res.json()
-              })
-              .catch(err => {
-                console.error('Failed to load data', status, err)
-                window.location.href = pathname
-                return new _Promise(() => {})
-              })
-          } else {
-            var AppTree = this._wrapApp(App)
+            if (cancelled) {
+              var err = new Error('Loading initial props cancelled')
+              err.cancelled = true
+              throw err
+            }

-            ctx.AppTree = AppTree
-            props = await utils_1.loadGetInitialProps(App, {
-              AppTree,
-              Component,
-              router: this,
-              ctx,
-            })
-          }
+            return data
+          })
+        }

-          if (cancel === this.clc) {
-            this.clc = null
-          }
+        getInitialProps(Component, ctx) {
+          var { Component: App } = this.components['/_app']

-          if (cancelled) {
-            var err = new Error('Loading initial props cancelled')
-            err.cancelled = true
-            throw err
-          }
+          var AppTree = this._wrapApp(App)

-          return props
+          ctx.AppTree = AppTree
+          return utils_1.loadGetInitialProps(App, {
+            AppTree,
+            Component,
+            router: this,
+            ctx,
+          })
         }

         abortComponentLoad(as) {
```

Diff for main-HASH.js

```diff
@@ -479,7 +479,7 @@
         document.getElementById('__NEXT_DATA__').textContent
       )
       window.__NEXT_DATA__ = data
-      var version = '9.1.6'
+      var version = '9.1.7'
       exports.version = version
       var props = data.props,
         err = data.err,
@@ -1601,35 +1601,33 @@
       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
-        }
-      }
-
-      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)
+          link = document.createElement('link')
+          return link.relList.supports(rel)
+        } catch (_unused) {}
       }

-      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 =
@@ -1641,6 +1639,7 @@
             this.buildId = buildId
             this.assetPrefix = assetPrefix
             this.pageCache = {}
+            this.prefetched = {}
             this.pageRegisterEvents = (0, _mitt['default'])()
             this.loadingRoutes = {}

@@ -1749,6 +1748,8 @@
                   }

                   if (!_this3.loadingRoutes[route]) {
+                    _this3.loadingRoutes[route] = true
+
                     if (true) {
                       _this3.getDependencies(route).then(function(deps) {
                         deps.forEach(function(d) {
@@ -1765,13 +1766,14 @@
                               '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.
+                            })
                           }
                         })

                         _this3.loadRoute(route)
-
-                        _this3.loadingRoutes[route] = true
                       })
                     } else {
                     }
@@ -1824,7 +1826,7 @@

                 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

@@ -1887,41 +1889,54 @@
                 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 (!(cn = navigator.connection)) {
+                              _context2.next = 3
+                              break
+                            }

-                            if (
-                              true &&
-                              'noModule' in document.createElement('script')
-                            ) {
-                              scriptRoute = scriptRoute.replace(
-                                /\.js$/,
-                                '.module.js'
-                              )
+                            if (!(cn.saveData || /2g/.test(cn.effectiveType))) {
+                              _context2.next = 3
+                              break
                             }

-                            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.
+                            return _context2.abrupt('return')
+
+                          case 3:
+                            url = _this2.assetPrefix
+
+                            if (isDependency) {
+                              url += route
+                            } else {
+                              route = _this2.normalizeRoute(route)
+                              _this2.prefetched[route] = true
+                              scriptRoute =
+                                (route === '/' ? '/index' : route) + '.js'
+
+                              if (true && hasNoModule) {
+                                scriptRoute = scriptRoute.replace(
+                                  /\.js$/,
+                                  '.module.js'
+                                )
+                              }
+
+                              url +=
+                                '/_next/static/' +
+                                encodeURIComponent(_this2.buildId) +
+                                '/pages' +
+                                encodeURI(scriptRoute)
+                            }

                             if (
                               !document.querySelector(
                                 'link[rel="' +
-                                  prefetchOrPreload +
+                                  relPrefetch +
                                   '"][href^="' +
                                   url +
                                   '"], script[data-next-page="' +
@@ -1929,95 +1944,42 @@
                                   '"]'
                               )
                             ) {
-                              _context2.next = 6
+                              _context2.next = 7
                               break
                             }

                             return _context2.abrupt('return')

-                          case 6:
-                            if (!(cn = navigator.connection)) {
-                              _context2.next = 9
-                              break
-                            }
-
-                            if (
-                              !(
-                                (cn.effectiveType || '').indexOf('2g') !== -1 ||
-                                cn.saveData
-                              )
-                            ) {
-                              _context2.next = 9
-                              break
-                            }
-
-                            return _context2.abrupt('return')
-
-                          case 9:
-                            if (!(true && !isDependency)) {
-                              _context2.next = 15
-                              break
-                            }
-
-                            _context2.next = 13
-                            return _this2.getDependencies(route)
-
-                          case 13:
-                            _context2.t0 = function(url) {
-                              _this2.prefetch(url, true)
-                            }
-
-                            _context2.sent.forEach(_context2.t0)
-
-                          case 15:
-                            if (!hasPreload) {
-                              _context2.next = 18
-                              break
-                            }
-
-                            preloadLink(
-                              url,
-                              url.match(/\.css$/) ? 'style' : 'script'
-                            )
-                            return _context2.abrupt('return')
-
-                          case 18:
-                            if (!isDependency) {
-                              _context2.next = 20
-                              break
-                            }
-
-                            return _context2.abrupt('return')
-
-                          case 20:
-                            if (!(document.readyState === 'complete')) {
-                              _context2.next = 24
-                              break
-                            }
-
+                          case 7:
                             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()
-                                    }
-                                  )
-                                })
-                              })
+                              _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
@@ -361,7 +361,7 @@
         document.getElementById('__NEXT_DATA__').textContent
       )
       window.__NEXT_DATA__ = data
-      var version = '9.1.6'
+      var version = '9.1.7'
       exports.version = version
       var {
         props,
@@ -1172,35 +1172,33 @@
       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
-        }
-      }
-
-      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)
+          link = document.createElement('link')
+          return link.relList.supports(rel)
+        } catch (_unused) {}
       }

-      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 {
@@ -1208,6 +1206,7 @@
           this.buildId = buildId
           this.assetPrefix = assetPrefix
           this.pageCache = {}
+          this.prefetched = {}
           this.pageRegisterEvents = (0, _mitt.default)()
           this.loadingRoutes = {}

@@ -1290,6 +1289,8 @@
             }

             if (!this.loadingRoutes[route]) {
+              this.loadingRoutes[route] = true
+
               if (true) {
                 this.getDependencies(route).then(deps => {
                   deps.forEach(d => {
@@ -1306,11 +1307,13 @@
                         '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)
-                  this.loadingRoutes[route] = true
                 })
               } else {
               }
@@ -1338,7 +1341,7 @@
         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

@@ -1390,27 +1393,39 @@
           var _this2 = this

           return (0, _asyncToGenerator2.default)(function*() {
-            route = _this2.normalizeRoute(route)
-            var scriptRoute = (route === '/' ? '/index' : route) + '.js'
+            // https://github.com/GoogleChromeLabs/quicklink/blob/453a661fa1fa940e2d2e044452398e38c67a98fb/src/index.mjs#L115-L118
+            // License: Apache 2.0
+            var cn

-            if (true && 'noModule' in document.createElement('script')) {
-              scriptRoute = scriptRoute.replace(/\.js$/, '.module.js')
+            if ((cn = navigator.connection)) {
+              // Don't prefetch if using 2G or if Save-Data is enabled.
+              if (cn.saveData || /2g/.test(cn.effectiveType)) return
             }

-            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.
+            var url = _this2.assetPrefix
+
+            if (isDependency) {
+              url += route
+            } else {
+              route = _this2.normalizeRoute(route)
+              _this2.prefetched[route] = true
+              var scriptRoute = (route === '/' ? '/index' : route) + '.js'
+
+              if (true && hasNoModule) {
+                scriptRoute = scriptRoute.replace(/\.js$/, '.module.js')
+              }
+
+              url +=
+                '/_next/static/' +
+                encodeURIComponent(_this2.buildId) +
+                '/pages' +
+                encodeURI(scriptRoute)
+            }

             if (
               document.querySelector(
                 'link[rel="' +
-                  prefetchOrPreload +
+                  relPrefetch +
                   '"][href^="' +
                   url +
                   '"], script[data-next-page="' +
@@ -1419,48 +1434,30 @@
               )
             ) {
               return
-            } // Inspired by quicklink, license: https://github.com/GoogleChromeLabs/quicklink/blob/master/LICENSE
-
-            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
-              }
-            }
-
-            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
-
-            if (hasPreload) {
-              preloadLink(url, url.match(/\.css$/) ? 'style' : 'script')
-              return
-            }
-
-            if (isDependency) {
-              // loadPage will automatically handle depencies, so no need to
-              // preload them manually
-              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 index.html

```diff
@@ -27,25 +27,25 @@
     />
     <link
       rel="preload"
-      href="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      href="/_next/static/chunks/framework.9c9aa574c484a7d0240e.module.js"
       as="script"
       crossorigin="anonymous"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework.9c9aa574c484a7d0240e.module.js"
+      href="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
       as="script"
       crossorigin="anonymous"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
+      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       as="script"
       crossorigin="anonymous"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      href="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -121,55 +121,55 @@
       type="module"
     ></script
     ><script
-      src="/_next/static/runtime/main-8500e7d614d5ca841401.js"
+      src="/_next/static/chunks/framework.4c64484d8a631a55b435.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      src="/_next/static/chunks/framework.9c9aa574c484a7d0240e.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
     ></script
     ><script
-      src="/_next/static/chunks/framework.4c64484d8a631a55b435.js"
+      src="/_next/static/chunks/commons.5d483f979b96e9afed5a.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/framework.9c9aa574c484a7d0240e.module.js"
+      src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.9a0caf742c992a927903.js"
       async=""
       crossorigin="anonymous"
-      type="module"
+      nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/commons.5d483f979b96e9afed5a.js"
+      src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
       async=""
       crossorigin="anonymous"
-      nomodule=""
+      type="module"
     ></script
     ><script
-      src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.9a0caf742c992a927903.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.a956fdaeb9a5fa7da92f.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.6406830adfd759a39616.module.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+      src="/_next/static/runtime/main-b984e7fb60832e00613e.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      src="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
```

Diff for link.html

```diff
@@ -39,13 +39,13 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       as="script"
       crossorigin="anonymous"
     />
     <link
       rel="preload"
-      href="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      href="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -156,25 +156,25 @@
       type="module"
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.a956fdaeb9a5fa7da92f.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
     ></script
     ><script
-      src="/_next/static/runtime/main-8500e7d614d5ca841401.js"
+      src="/_next/static/runtime/main-b984e7fb60832e00613e.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      src="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
```

Diff for withRouter.html

```diff
@@ -39,13 +39,13 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       as="script"
       crossorigin="anonymous"
     />
     <link
       rel="preload"
-      href="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      href="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       as="script"
       crossorigin="anonymous"
     />
@@ -151,25 +151,25 @@
       type="module"
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.4c305695c6fb0e06633d.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.a956fdaeb9a5fa7da92f.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.6544e81bc61166e45e0f.module.js"
+      src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.08c4064758778ec3689a.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
     ></script
     ><script
-      src="/_next/static/runtime/main-8500e7d614d5ca841401.js"
+      src="/_next/static/runtime/main-b984e7fb60832e00613e.js"
       async=""
       crossorigin="anonymous"
       nomodule=""
     ></script
     ><script
-      src="/_next/static/runtime/main-e6c4147e120731ef04d8.module.js"
+      src="/_next/static/runtime/main-6c919dd5a10cd6022375.module.js"
       async=""
       crossorigin="anonymous"
       type="module"
```

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| buildDuration | 13.4s | 13.4s | -2ms |
| nodeModulesSize | 48.6 MB | 48.9 MB | ⚠ +295 kB |

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

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| main-HASH.js gzip | 6.49 kB | 6.43 kB | -60 B |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..54d3.js gzip | 4.68 kB | 4.68 kB | ✓ |
| commons.HASH.js gzip | 4.06 kB | 4.06 kB | ✓ |
| de003c3a9d30..2235.js gzip | 13.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39.5 kB | 39.5 kB | ✓ |
| de003c3a9d30..6ef5.js gzip | N/A | 13.8 kB | N/A |
| Overall change | 69.3 kB | 69.2 kB | -60 B |

Client Bundles (main, webpack, commons) Modern

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| main-HASH.module.js gzip | 5.41 kB | 5.41 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 4952ddcd88e7..dule.js gzip | 5.56 kB | 5.56 kB | ✓ |
| de003c3a9d30..dule.js gzip | 12.5 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..dule.js gzip | N/A | 12.6 kB | N/A |
| Overall change | 63.7 kB | 63.7 kB | ✓ |

Legacy Client Bundles (polyfills)

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

Client Pages Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _app.js gzip | 1.33 kB | 1.33 kB | ✓ |
| _error.js gzip | 4.07 kB | 4.07 kB | ✓ |
| hooks.js gzip | 779 B | 779 B | ✓ |
| index.js gzip | 222 B | 222 B | ✓ |
| link.js gzip | 2.89 kB | 2.93 kB | ⚠ +37 B |
| routerDirect.js gzip | 283 B | 283 B | ✓ |
| withRouter.js gzip | 282 B | 282 B | ✓ |
| Overall change | 9.86 kB | 9.89 kB | ⚠ +37 B |

Client Pages Modern Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _app.module.js gzip | 757 B | 757 B | ✓ |
| _error.module.js gzip | 3.06 kB | 3.06 kB | ✓ |
| hooks.module.js gzip | 371 B | 371 B | ✓ |
| index.module.js gzip | 212 B | 212 B | ✓ |
| link.module.js gzip | 2.46 kB | 2.49 kB | ⚠ +35 B |
| routerDirect..dule.js gzip | 273 B | 273 B | ✓ |
| withRouter.m..dule.js gzip | 272 B | 272 B | ✓ |
| Overall change | 7.4 kB | 7.43 kB | ⚠ +35 B |

Client Build Manifests

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 122 B | 122 B | ✓ |

Serverless bundles Overall increase ⚠

|  | zeit/next.js canary v9.1.6 | zeit/next.js refs/tags/v9.1.7 | Change |
| - | - | - | - |
| _error.js gzip | 74.8 kB | 78.9 kB | ⚠ +4.04 kB |
| hooks.html gzip | 1.07 kB | 1.07 kB | ✓ |
| index.js gzip | 75.1 kB | 79.1 kB | ⚠ +4.01 kB |
| link.js gzip | 77.1 kB | 81.3 kB | ⚠ +4.15 kB |
| routerDirect.js gzip | 75.2 kB | 79.2 kB | ⚠ +4.02 kB |
| withRouter.js gzip | 75.3 kB | 79.3 kB | ⚠ +4.03 kB |
| Overall change | 379 kB | 399 kB | ⚠ +20.3 kB |


@choeunyoung0208
실제로 행렬 f에 저장된 값은 0~255 의 값을 갖는데
low_in 의 최소값은 0, high_in 의 최대값은 1이지요?

제 생각에는, 0과 1은 각각 밝기의 최소치와 최대치를 나타내는 비율이 아닐까 싶네요
(0은 0%, 1은 100%  즉, uint8에서 0은 0을 의미하고, 1은 255를 의미할 것 같네요)
만약 uint16 이라면, 1이 의미하는 밝기는 2^16 - 1 이 되겠네요

즉, imadjust(f, [0, 1], [0, 0.5]) 의미는
밝기의 전체 범위 0~255를 사용하던 것을 0~127로 맵팽해라 라는 의미겠지요?

사용한 예제는 모두 밝기의 전체 범위 ([0, 1]) 을 사용했지만, 필요에 따라서는 다르게 사용할 수도 있습니다.

딱히 적절한 예제가 떠오르지는 않네요~


Successfully deployed to following URLs:

* https://julianbenegascom-lu6dpiarf.now.sh
* https://jbwords.xyz
* https://julianbenegascom.julianbenegas.now.sh
* https://julianbenegascom-git-master.julianbenegas.now.sh


hh


Successfully deployed to following URLs:

* https://julianbenegascom-8n1lt2x67.now.sh
* https://jbwords.xyz
* https://julianbenegascom.julianbenegas.now.sh
* https://julianbenegascom-git-master.julianbenegas.now.sh


[R/ggbarstats.R:58:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggbarstats.R#L58) *style:* **functions should have cyclomatic complexity of less than 15, this has 20.**
```r
ggbarstats <- function(data,
^
```
[R/ggbetweenstats.R:199:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggbetweenstats.R#L199) *style:* **functions should have cyclomatic complexity of less than 15, this has 32.**
```r
ggbetweenstats <- function(data,
^
```
[R/ggcoefstats.R:279:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggcoefstats.R#L279) *style:* **functions should have cyclomatic complexity of less than 15, this has 59.**
```r
ggcoefstats <- function(x,
^
```
[R/ggcorrmat.R:171:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggcorrmat.R#L171) *style:* **functions should have cyclomatic complexity of less than 15, this has 29.**
```r
ggcorrmat <- function(data,
^
```
[R/gghistostats.R:80:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/gghistostats.R#L80) *style:* **functions should have cyclomatic complexity of less than 15, this has 24.**
```r
gghistostats <- function(data,
^
```
[R/ggpiestats.R:103:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggpiestats.R#L103) *style:* **functions should have cyclomatic complexity of less than 15, this has 22.**
```r
ggpiestats <- function(data,
^
```
[R/ggscatterstats.R:100:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggscatterstats.R#L100) *style:* **functions should have cyclomatic complexity of less than 15, this has 34.**
```r
ggscatterstats <- function(data,
^
```
[R/ggwithinstats.R:63:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/ggwithinstats.R#L63) *style:* **functions should have cyclomatic complexity of less than 15, this has 30.**
```r
ggwithinstats <- function(data,
^
```
[R/helpers_ggcoefstats_graphics.R:104:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/helpers_ggcoefstats_graphics.R#L104) *style:* **functions should have cyclomatic complexity of less than 15, this has 16.**
```r
ggcoefstats_label_maker <- function(x,
^
```
[R/helpers_gghistostats_graphics.R:13:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/R/helpers_gghistostats_graphics.R#L13) *warning:* **local variable ‘label.value’ assigned but may not be used**
```r
    label.value <- x_pos
    ^~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:159:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L159) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb$data[[4]]), c(7L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:161:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L161) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb$data[[6]]), c(4L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:464:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L464) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[3]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:466:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L466) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[5]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:473:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L473) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[3]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggbetweenstats.R:475:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggbetweenstats.R#L475) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[5]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:71:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L71) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb$data[[4]]), c(4L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:229:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L229) *style:* **Lines should not be more than 100 characters.**
```r
        "list(~italic(F)(1*\",\"*28)==118.89, ~italic(p)<= 0.001, ~widehat(italic(eta)[p]^2)==0.81)",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:318:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L318) *style:* **Lines should not be more than 100 characters.**
```r
        "list(~italic(F)(3*\",\"*35)==7.388, ~italic(p)== 0.001, ~widehat(italic(omega)[p]^2)==0.308)",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:319:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L319) *style:* **Lines should not be more than 100 characters.**
```r
        "list(~italic(F)(1*\",\"*35)==2.034, ~italic(p)== 0.163, ~widehat(italic(omega)[p]^2)==0.023)",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:320:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L320) *style:* **Lines should not be more than 100 characters.**
```r
        "list(~italic(F)(3*\",\"*35)==4.012, ~italic(p)== 0.015, ~widehat(italic(omega)[p]^2)==0.174)"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:1213:11:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggcoefstats.R#L1213) *style:* **Commented code should be removed.**
```r
    #     "list(~widehat(italic(beta))==-0.15, ~italic(t)==-0.93, ~italic(p)== 0.352)"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggscatterstats.R:64:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggscatterstats.R#L64) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb$data[[7]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggwithinstats.R:60:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggwithinstats.R#L60) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[7]]), c(2L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggwithinstats.R:133:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggwithinstats.R#L133) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[4]]), c(4L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggwithinstats.R:135:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-ggwithinstats.R#L135) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb1$data[[6]]), c(3L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-helpers_ggbetweenstats.R:47:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/eb3002a8684daabd50e8fb2e57f1d3722ea7eb6c/tests/testthat/test-helpers_ggbetweenstats.R#L47) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(dim(pb_mean$data[[3]]), c(4L, 15L))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Successfully deployed to following URLs:

* https://website-fzad1ct6y.now.sh
* https://keplersj.com
* https://website.keplersj.now.sh
* https://website-git-master.keplersj.now.sh


Successfully deployed to following URLs:

* https://gratitude-journal-7y41rnoxq.now.sh
* https://gratitude-journal.now.sh
* https://gratitude-journal.chmai80.now.sh
* https://gratitude-journal-git-master.chmai80.now.sh


#8 #9


It seems it will lead to the following error:

```
Traceback (most recent call last):
  File ".\build.py", line 131, in <module>
    build(*org_argv[1:])
  File ".\build.py", line 119, in build
    runpy.run_path(setup_path)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 263, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 96, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\user\Programming\python\projects\.\newapp\setup_nt.py", line 17, in <module>
    from cx_Freeze import setup, Executable
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\cx_Freeze\__init__.py", line 10, in <module>
    from cx_Freeze.main import main
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\cx_Freeze\main.py", line 22, in <module>
    cx_Freeze.version
AttributeError: partially initialized module 'cx_Freeze' has no attribute 'version' (most likely due to a circular import)
```

The version declaration should be moved back to the start of the file.


Successfully deployed to following URLs:

* https://torovorogithubio-ircxfv2f7.now.sh
* https://skript.wtf
* https://torovorogithubio.torovoro.now.sh
* https://torovorogithubio-git-master.torovoro.now.sh


Successfully deployed to following URLs:

* https://torovorogithubio-ousy7eake.now.sh
* https://skript.wtf
* https://torovorogithubio.torovoro.now.sh
* https://torovorogithubio-git-master.torovoro.now.sh


Successfully deployed to following URLs:

* https://alc-rivers-mentors-kp9pj1xrg.now.sh
* https://alc-rivers-mentors.godwin.now.sh
* https://alc-rivers-mentors-git-master.godwin.now.sh


Closes #2


Successfully deployed to following URLs:

* https://torovorogithubio-p9tet4mka.now.sh
* https://skript.wtf
* https://torovorogithubio.torovoro.now.sh
* https://torovorogithubio-git-master.torovoro.now.sh


Successfully deployed to following URLs:

* https://surname-site-2k9gcfts3.now.sh
* https://stickajones.org
* https://surname-site.keplersj.now.sh
* https://surname-site-git-master.keplersj.now.sh


Successfully deployed to following URLs:

* https://torovorogithubio-2whlpgfu7.now.sh
* https://skript.wtf
* https://torovorogithubio.torovoro.now.sh
* https://torovorogithubio-git-master.torovoro.now.sh


I think that we should avoid this for Valgrind, to ensure that the memory region remains flagged as unaddressible. It should really only apply to ASAN (not even MSAN), so we should specifically check for it:
```c
#ifdef __SANITIZE_ADDRESS__
  else
    MEM_UNDEFINED(ptr, size);
#endif
```
In [MDEV-20377](https://jira.mariadb.org/browse/MDEV-20377), I am proposing MSAN instrumentation to map `MEM_DEFINED` and `MEM_UNDEFINED` to MSAN instrumentation:
```diff
diff --git a/include/my_valgrind.h b/include/my_valgrind.h
--
index 08ad3f46b96..da76d9ced56 100644
--- a/include/my_valgrind.h
+++ b/include/my_valgrind.h
@@ -46,6 +46,13 @@
# define MEM_CHECK_ADDRESSABLE(a,len) ((void) 0)
# define MEM_CHECK_DEFINED(a,len) ((void) 0)
# define REDZONE_SIZE 8
+#elif 0 /* __has_feature(memory_sanitizer) */
+# include <sanitizer/msan_interface.h>
+# define MEM_UNDEFINED(a,len) __msan_poison(a,len)
+# define MEM_NOACCESS(a,len) ((void) 0)
+# define MEM_CHECK_ADDRESSABLE(a,len) ((void) 0)
+# define MEM_CHECK_DEFINED(a,len) __msan_check_mem_is_initialized(a,len)
+# define REDZONE_SIZE 0
#else
# define MEM_UNDEFINED(a,len) ((void) (a), (void) (len))
# define MEM_NOACCESS(a,len) ((void) 0)
```


Successfully deployed to following URLs:

* https://carmel-and-jose-vaadykusqq.now.sh
* https://carmelandjose.com


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

I updated the Github team because of this commit.

- @borntyping 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)


Just want to commit this code


@JuliaRegistrator register()


makes sense. Fixed in a3cbaf3d1db2db46a618461e07c15bcfb5a93f41.


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

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 v1.0.0 -m "<description of version>" 3afa50601450692837ccea0187a87c030a00a1b1
git push origin v1.0.0
```


Successfully deployed to following URLs:

* https://bullet-train-homepage-gt5uu1f6r.now.sh
* https://bullet-train-homepage.now.sh
* https://bullet-train.now.sh
* https://now.bullet-train.io
* https://bullet-train.io
* https://bullet-train-homepage.bullet-train.now.sh
* https://bullet-train-homepage-git-master.bullet-train.now.sh


Successfully deployed to following URLs:

* https://fantastic-robot-qn1twpk9d.now.sh
* https://fantastic-robot.now.sh
* https://fantastic-robot.ivangrimes.now.sh
* https://fantastic-robot-git-master.ivangrimes.now.sh


Also use old.reddit.com as www.reddit.com using old user-agent.


Successfully deployed to following URLs:

* https://react-dash-76eehmpp7.now.sh
* https://react-dash.now.sh
* https://react-dash.dashboardinfotest.now.sh
* https://react-dash-git-master.dashboardinfotest.now.sh


[Circle has built](https://circleci.com/gh/cypress-io/cypress/225339) 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-develop-ed1fa6b4e577166289712abaf240302b3f57fe32-225337/cypress.zip
    npm install https://cdn.cypress.io/beta/npm/3.8.2/circle-develop-ed1fa6b4e577166289712abaf240302b3f57fe32-225328/cypress.tgz


Successfully deployed to following URLs:

* https://karyaku-r87juq5x6.now.sh
* https://karyaku.me
* https://karyaku.awanisius.now.sh
* https://karyaku-git-master.awanisius.now.sh


Successfully deployed to following URLs:

* https://time-picker-afemdzdwj.now.sh
* https://time-picker.react-component.now.sh
* https://time-picker-git-master.react-component.now.sh


Successfully deployed to following URLs:

* https://daim-dr1p0xdi3.now.sh
* https://daim.now.sh
* https://daim.damienrobinson.now.sh
* https://daim-git-master.damienrobinson.now.sh


IBM Cloud [toolchain](https://cloud.ibm.com/devops/toolchains/4680d21e-af64-45fe-8c61-7e68b2f389cd?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20200103011215080"): [Delivery Pipeline](https://cloud.ibm.com/devops/pipelines/456e79c1-2d9f-48f6-9908-141bc8a09c9f "sample-cloud-native-toolchain-tutorial-20200103011215080") deployed [sample-cloud-native-toolchain-tutorial-20200103011215080](https://github.com/fabiotavarespr/sample-cloud-native-toolchain-tutorial-20200103011215080/releases/tag/deploy-ibm-yp-us-south-fabiotavarespr-ibm.com-dev-20200103-015203 "deploy-ibm-yp-us-south-fabiotavarespr-ibm.com-dev-20200103-015203") to [dev](https://console.bluemix.net/apps/4e1c12d4-fea8-45d2-bbd8-6dea0e618d01?env_id=ibm:yp:us-south "ibm:yp:us-south:fabiotavarespr@ibm.com:dev"), including this commit


//由于硬件问题，此commit将平移相关代码从sbKelly中删除


Can you  add some empty lines after main method


@JuliaRegistrator register


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

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.1 -m "<description of version>" 3739fa27ff9142f763052dc0602946d563d9e841
git push origin v0.1.1
```


ơ sao bài 3 em làm rồi lại ko chấm thế a


I go underground as well. To reproduce just make 2 characters, place character B on positions:

.go xyz -3282.670654 -2478.257324 24.3308734 0

then place character A with charge on:

.go xyz -3268.020752 -2486.342529 20.014091 0

then make character A charge character B, he will go underground.

video: https://drive.google.com/uc?id=1y7jSnq8GJFWBFF1DIAE6zGca1NVBBrvP


Successfully deployed to following URLs:

* https://bhmonrails-4itwq51np.now.sh
* https://bhmonrails.now.sh
* https://birminghamonrails.com
* https://bhmonrails.bryansaxon.now.sh
* https://bhmonrails-git-master.bryansaxon.now.sh


Successfully deployed to following URLs:

* https://caleb-lawrence-website-kh4zuw0in.now.sh
* https://caleb-lawrence-website.now.sh
* https://caleblawrence.dev
* https://caleb-lawrence-website.lawrencecalebc.now.sh
* https://caleb-lawrence-website-git-master.lawrencecalebc.now.sh


[R/full_text.R:70:1:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/full_text.R#L70) *style:* **Lines should not be more than 120 characters.**
```r
    stop("Unable to reach the SEC full text search endpoint (https://searchwww.sec.gov/EDGARFSClient/jsp/EDGAR_MainAccess.jsp)")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/utils.R:69:58:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L69) *style:* **Commas should always have a space after.**
```r
        stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                         ^
```
[R/utils.R:69:60:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L69) *style:* **Commas should always have a space after.**
```r
        stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                           ^
```
[R/utils.R:78:18:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L78) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      doc <- try({xml2::read_html(content, base_url = x)}, silent = T)
                 ^
```
[R/utils.R:88:18:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L88) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      doc <- try({xml2::read_html(content)}, silent = T)
                 ^
```
[R/utils.R:108:56:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L108) *style:* **Commas should always have a space after.**
```r
      stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                       ^
```
[R/utils.R:108:58:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L108) *style:* **Commas should always have a space after.**
```r
      stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                         ^
```
[R/utils.R:120:56:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L120) *style:* **Commas should always have a space after.**
```r
      stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                       ^
```
[R/utils.R:120:58:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/R/utils.R#L120) *style:* **Commas should always have a space after.**
```r
      stop(paste0("Unable to reach the SEC endpoint (",x,")"))
                                                         ^
```
[tests/dev_tests/parse_to_html.R:83:12:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/tests/dev_tests/parse_to_html.R#L83) *warning:* **Avoid 1:nrow(...) expressions, use seq_len.**
```r
res$n <- c(1:nrow(res))
           ^
```
[tests/dev_tests/parse_to_html.R:86:47:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/tests/dev_tests/parse_to_html.R#L86) *warning:* **Avoid 1:length(...) expressions, use seq_len.**
```r
                   ifelse(startsWith(res$text[1:length(res$text) - 1],
                                              ^
```
[tests/testthat/test_parse_filing.R:13:14:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/tests/testthat/test_parse_filing.R#L13) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  doc <- try({xml2::read_html(clean_content)}, silent = T)
             ^
```
[tests/testthat/test_parse_text_filing.R:43:64:](https://github.com/mwaldstein/edgarWebR/blob/8e7ae17c1c76e51931bc5d8470fa4ed688975ac5/tests/testthat/test_parse_text_filing.R#L43) *style:* **Commas should always have a space after.**
```r
    expect_equal(nrow(res[startsWith(res$item.name, "ITEM 7."),]), 2)
                                                               ^
```


Successfully deployed to following URLs:

* https://fitfam-ridul75b4.now.sh
* https://fitfam.me
* https://fitfam.andykay.now.sh
* https://fitfam-git-master.andykay.now.sh


Executing the daily package evaluation, I will reply here when finished:

@nanosoldier `runtests(ALL, isdaily = true)`


great stuff


Datset merged


Successfully deployed to following URLs:

* https://anime-trailers-7d7kqvmq8.now.sh
* https://anime-trailers.now.sh
* https://anime-trailers.takaitech.now.sh
* https://anime-trailers-git-master.takaitech.now.sh


Successfully deployed to following URLs:

* https://anime-trailers-5no5jce6q.now.sh
* https://anime-trailers.now.sh
* https://anime-trailers.takaitech.now.sh
* https://anime-trailers-git-master.takaitech.now.sh


If I go to https://github.com/arpruss/USBComposite_stm32f1/commits/master and Ctrl+F in my browser, I can easily find the name of this problem commit "abtract pInformation from (No)DataSetup" so master definitely has the breakage. I don't see your fix anywhere though.


Done


Successfully deployed to following URLs:

* https://pressbooks-recommended-plugins-server-cxbnzqexjc.now.sh
* https://pressbooks-plugins.now.sh


I am changing this file now


Also if I apply your 'fix' of swapping 0x21 and 0xA1, it doesn't help at all. The problem is that the audio device does not show at all. I think you need to try the original working commit of 2c4e3b2 or the last working commit of 0434188 and go from there.


For production (non-test) code, I would still recommend to use getInstanceStrong, for "testing" scenario, we can rely either on default implementation of `sslContext.init` by passing `null` ... or may be create a `SecureRandomProvider` and initialize it with `new SecureRandom()` when running in test mode?


Successfully deployed to following URLs:

* https://tourepediawww-gczikcv0z.now.sh
* https://tourepedia.com
* https://tourepediawww.sudkumar.now.sh
* https://tourepediawww-git-master.sudkumar.now.sh


You know just `settings['value']` would work fine I think.


Successfully deployed to following URLs:

* https://simple-nba-stat-tracker-gbg6g25zj.now.sh
* https://simple-nba-stat-tracker.now.sh
* https://www.statsiege.live
* https://statsiege.live
* https://simple-nba-stat-tracker.cjrl98.now.sh
* https://simple-nba-stat-tracker-git-master.cjrl98.now.sh


Successfully deployed to following URLs:

* https://ccc-keejyzga7.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-q9of82cy4.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-rewa1eh5q.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://github-e2e-tests-dev-alias-v1-with-alias-bswrezzxno.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 zmalxxnjaa.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/g3ikhhn0q) or [visit](https://github-e2e-test-dev-domain-issues-g3ikhhn0q.now.sh) the non-aliased deployment)


We use SQLAlchemy for this


This came unexpected! I didn't even know I was in need of that. But now, I can't live without it.

Great job! Keep up the excellent work


You could also use
```python
filepath = os.path.join(folder, subfolder, filename)
```


Could you add some documentation to the proto interface definition? Looking just at the proto file (without digging into the code), I don't think I could explain what the interface does and what's the meaning of every field.
Example: a comment about what unit the timestamp fields are in

Regarding the "reserved for future use" comment in the proto file: in protocol buffers, if you need a new tag, you can just grab it, there's afaik no upper limit on the tag number. Skipping tag numbers for future use is not necessary. I don't think you get any benefit by numbering the tags e.g. 16, 17, 2046 and not starting from 1, 2, 3. (Though yeah it might make sense to pick some special tag number for the PlusOne testing api, like 1 or 99999.)


Successfully deployed to following URLs:

* https://csb-qzyoe-pggxc95ev.now.sh
* https://meb-labels.now.sh
* https://csb-qzyoe.linwu.now.sh
* https://csb-qzyoe-git-master.linwu.now.sh


pls make new


Successfully deployed to following URLs:

* https://web-guide-jhufhctfx.now.sh
* https://web-guide.now.sh
* https://web-guide.yurikarkhachev.now.sh
* https://web-guide-git-master.yurikarkhachev.now.sh


我同意


is this correct?


trong trường hợp này nên dùng url asset dạng  `src="/images/2.png"`  để lỡ đâu đổi base url sau này.


congrats!


@getong thanks for your reply. Here's the whole story.

I use the GitLab CI/CD Docker runner to build and deploy an app written in Elixir to a production server. The server runs Ubuntu 18.04 LTS. The building job utilizes either [latest](https://github.com/c0b/docker-elixir/blob/0d9f47458468a8bf1407374731cbec077ab6f895/1.9/Dockerfile) or [slim](https://github.com/c0b/docker-elixir/blob/0d9f47458468a8bf1407374731cbec077ab6f895/1.9/slim/Dockerfile) Elixir images. Also, the job relies on built-in [Elixir releases](https://hexdocs.pm/mix/Mix.Tasks.Release.html) and includes ERTS.

With this change the host machine for the job becomes Debian Buster. ERTS from Debian Buster depends on `libtinfo6`, but my target machine Ubuntu 18.04 supports only version 5 of this library.
```
$ ./my-app start
my-app/erts-10.6.1/bin/beam.smp: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
```


@rowanpi Fixed


Получше цвет нашел бы


@JuliaRegistrator register


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

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.0 -m "<description of version>" e5f096ccfd7545b2a9c99a038d413f463758afb7
git push origin v0.1.0
```


congrats as well!


Successfully deployed to following URLs:

* https://flamingoweb-9hvv8wx1l.now.sh
* https://flamingo.open.epicdata.net
* https://flamingoweb.openepicdata.now.sh
* https://flamingoweb-git-master.openepicdata.now.sh


Perfect - well done, it works like a charm :)


Fixes #783


Successfully deployed to following URLs:

* https://live-pelican-al0noxfnk.now.sh
* https://live-pelican.now.sh
* https://live-pelican.epsi.now.sh
* https://live-pelican-git-master.epsi.now.sh


1. `프론트 개발자로 직업을 바꾸고` 혹은 `프론트 개발자로 전직하여`
2. 긴 시간의 이야기는 생략하고 작년의 회고록을 작성할 것이다 < 문장이 어색합니다.


Successfully deployed to following URLs:

* https://tvshow-pro-9px3a6917.now.sh
* https://tvshow-pro.now.sh
* https://tvshow-pro.eduardo305.now.sh
* https://tvshow-pro-git-master.eduardo305.now.sh


double spaces


extra space


And what about this? https://github.com/dahomey-technologies/Dahomey.Json/commit/fd479fcf5000fc43e80acf7e1d982c49c08d981b#r36628527


use /assets/blabla


@fnoks Adding escaped HTML as text in the DOM causes a lot of gibberish every time there is a character that gets escaped...


TeamCity Identity and Access Management / identity-hostedpages [Build 1090](https://teamcity.nice.org.uk/viewLog.html?buildId=63643&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) is now running


TeamCity Identity and Access Management / identity-hostedpages [Build 1090](https://teamcity.nice.org.uk/viewLog.html?buildId=63643&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) outcome was **FAILURE**
Summary: Exit code 1 (Step: Set build number (Command Line)) (new) Build time: 00:00:35


Checkmarx scan results 02 Jan 2020 13:48 UTC +02:00

High
Medium
Low
Info

New
0
0
0
0

Recurrent
0
0
0
0

Fixed
0
0
0
0

 Open Viewer
Included commits

Commit ID	Owner

1e71c4b085217e0cab2013734fb62a6c80309419	@web-flow


TeamCity Identity and Access Management / identity-hostedpages [Build 1091](https://teamcity.nice.org.uk/viewLog.html?buildId=63644&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) is now running


HI @milesmatthias
Has the feature `EXCLUDE_LINT_DIRS` already worked?
I'm trying to use it, but unsuccessfully: :
```docker run --rm -it \
		-v "/Users/serhiikozlovskyi/work/terraform-google-secret":/workspace \
		-e "EXCLUDE_LINT_DIRS":["examples/manage-secrets/secrets"] \
		gcr.io/cloud-foundation-cicd/cft/developer-tools-jenkins:0 \
		/usr/local/bin/test_lint.sh
...
Running shellcheck

In ./helpers/manage-secrets/list-secrets.sh line 36:
[[ $? -ne 0 ]] && die 'ERROR: Failed to get buckets list'
   ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?.

In ./helpers/manage-secrets/list-secrets.sh line 54:
    echo "$bucket_ls" | sed "s/$BUCKET_ESCAPED\(.*\).txt/\1/" >> "$FILE_PATH"
    ^-- SC2001: See if you can use ${variable//search/replace} instead.```


TeamCity Identity and Access Management / identity-hostedpages [Build 1091](https://teamcity.nice.org.uk/viewLog.html?buildId=63644&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) outcome was **FAILURE**
Summary: Exit code 1 (Step: Set build number (Command Line)) Build time: 00:00:19


TeamCity Identity and Access Management / identity-hostedpages [Build 1092](https://teamcity.nice.org.uk/viewLog.html?buildId=63645&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) is now running


Successfully deployed to following URLs:

* https://zenunu-lyay5qfqe.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://front-end-rss-3tvlgg5nj.now.sh
* https://front-end-rss.now.sh
* https://front-end-rss.chanceyu.now.sh
* https://front-end-rss-git-master.chanceyu.now.sh


Successfully deployed to following URLs:

* https://blog-jyq404be6.now.sh
* https://blog-puce-delta.now.sh
* https://dev.bartwijnants.be
* https://blog.bartwijnants.now.sh
* https://blog-git-master.bartwijnants.now.sh


Successfully deployed to following URLs:

* https://sonurai-front-end-4v7al5rze.now.sh
* https://arai.now.sh
* https://sonurai-front-end.arai.now.sh
* https://sonurai-front-end-git-master.arai.now.sh


Crucially, they must _also_ be moved into the `with-current-buffer` block down below, otherwise this won't have any effect, I think.


Hahahaha


fixes #36


added .vscode/ in .gitignore