[R/lifx-cloud.R:3:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L3) *style:* **Variable and function name style should be snake_case.**
```r
BASE <- "https://api.lifx.com"
^~~~
```
[R/lifx-cloud.R:4:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L4) *style:* **Variable and function name style should be snake_case.**
```r
VERSION <- "v1"
^~~~~~~
```
[R/lifx-cloud.R:6:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L6) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
get_accesstoken <- function(){
                            ^~
```
[R/lifx-cloud.R:8:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L8) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.na(key))stop("No key found")
      ^
```
[R/lifx-cloud.R:11:26:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L11) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_hue <- function(hue){
                         ^~
```
[R/lifx-cloud.R:12:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L12) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(hue < 0 | hue > 360){
      ^
```
[R/lifx-cloud.R:12:27:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(hue < 0 | hue > 360){
                          ^~
```
[R/lifx-cloud.R:17:35:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L17) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_saturation <- function(value){
                                  ^~
```
[R/lifx-cloud.R:18:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L18) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(value < 0 | value > 1){
      ^
```
[R/lifx-cloud.R:18:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L18) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(value < 0 | value > 1){
                            ^~
```
[R/lifx-cloud.R:23:35:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L23) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_brightness <- function(value){
                                  ^~
```
[R/lifx-cloud.R:24:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L24) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(value < 0 | value > 1){
      ^
```
[R/lifx-cloud.R:24:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L24) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(value < 0 | value > 1){
                            ^~
```
[R/lifx-cloud.R:30:31:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L30) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_kelvin <- function(value){
                              ^~
```
[R/lifx-cloud.R:31:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L31) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(value < 2500 | value > 9000){
      ^
```
[R/lifx-cloud.R:31:35:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L31) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(value < 2500 | value > 9000){
                                  ^~
```
[R/lifx-cloud.R:38:16:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L38) *style:* **Trailing whitespace is superfluous.**
```r
# except color.
               ^
```
[R/lifx-cloud.R:43:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L43) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:48:18:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L48) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
ping <- function(){
                 ^~
```
[R/lifx-cloud.R:51:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(results$status_code != 200)
    ^
```
[R/lifx-cloud.R:58:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:60:74:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L60) *style:* **Trailing whitespace is superfluous.**
```r
#' @param selector a string in format '[type]:[value]', where type can be
                                                                         ^
```
[R/lifx-cloud.R:61:73:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L61) *style:* **Trailing whitespace is superfluous.**
```r
#' 'all', 'id', 'label', 'group', 'group_id', 'location', 'location_id',
                                                                        ^
```
[R/lifx-cloud.R:63:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L63) *style:* **Trailing whitespace is superfluous.**
```r
#' which needs no value argument.
                                 ^
```
[R/lifx-cloud.R:64:56:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L64) *style:* **Trailing whitespace is superfluous.**
```r
#' @return a list of all lights, status, and properties
                                                       ^
```
[R/lifx-cloud.R:66:36:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L66) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
lights <- function(selector = "all"){
                                   ^~
```
[R/lifx-cloud.R:74:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:79:43:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L79) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
current_color <- function(selector = "all"){
                                          ^~
```
[R/lifx-cloud.R:81:21:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L81) *style:* **Trailing whitespace is superfluous.**
```r
  sapply(light_list,
                    ^
```
[R/lifx-cloud.R:82:24:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L82) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
         function(light){
                       ^~
```
[R/lifx-cloud.R:83:14:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L83) *style:* **Place a space before left parenthesis, except in a function call.**
```r
           if(light$color[["saturation"]] > 0)
             ^
```
[R/lifx-cloud.R:89:18:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L89) *style:* **Trailing whitespace is superfluous.**
```r
             else
                 ^
```
[R/lifx-cloud.R:90:32:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L90) *style:* **Trailing whitespace is superfluous.**
```r
               paste("kelvin:",
                               ^
```
[R/lifx-cloud.R:91:46:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L91) *style:* **Trailing whitespace is superfluous.**
```r
                     light$color[["kelvin"]],
                                             ^
```
[R/lifx-cloud.R:93:50:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L93) *style:* **Trailing whitespace is superfluous.**
```r
                     light$brightness * 100, "%",
                                                 ^
```
[R/lifx-cloud.R:100:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L100) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:105:36:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L105) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
toggle <- function(selector = "all"){
                                   ^~
```
[R/lifx-cloud.R:106:67:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L106) *style:* **Trailing whitespace is superfluous.**
```r
  results <- POST(paste0(BASE, "/", VERSION, "/lights/", selector,
                                                                  ^
```
[R/lifx-cloud.R:107:42:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L107) *style:* **Trailing whitespace is superfluous.**
```r
                         "/toggle.json"),
                                         ^
```
[R/lifx-cloud.R:109:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L109) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:113:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L113) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:119:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L119) *style:* **Lines should not be more than 80 characters.**
```r
#' @details Not exported because it conflicts with stats::power. see on() and off()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:120:75:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L120) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
power <- function(state = c("on", "off"), selector = "all", duration = 1.0){
                                                                          ^~
```
[R/lifx-cloud.R:122:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L122) *style:* **Lines should not be more than 80 characters.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:122:82:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L122) *style:* **Trailing whitespace is superfluous.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
                                                                                ^
```
[R/lifx-cloud.R:123:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L123) *style:* **Trailing whitespace is superfluous.**
```r
      query = list(power = state,
                                 ^
```
[R/lifx-cloud.R:124:40:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L124) *style:* **Trailing whitespace is superfluous.**
```r
                   duration = duration,
                                       ^
```
[R/lifx-cloud.R:126:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L126) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:131:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L131) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:137:50:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L137) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
off <-  function(selector = "all", duration = 1.0){
                                                 ^~
```
[R/lifx-cloud.R:143:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L143) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:144:19:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L144) *style:* **Trailing whitespace is superfluous.**
```r
#' power lights on
                  ^
```
[R/lifx-cloud.R:149:48:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L149) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
on <- function(selector = "all", duration = 1.0){
                                               ^~
```
[R/lifx-cloud.R:155:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L155) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:159:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L159) *style:* **Lines should not be more than 80 characters.**
```r
#' @param power_on should the light be powered on if it is off? (FALSE just leaves light off)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:161:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L161) *style:* **Lines should not be more than 80 characters.**
```r
#' @details Note that the kelvin temperature ranges from 2700 to 8000. Hue in HSB list is
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:161:90:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L161) *style:* **Trailing whitespace is superfluous.**
```r
#' @details Note that the kelvin temperature ranges from 2700 to 8000. Hue in HSB list is
                                                                                ^
```
[R/lifx-cloud.R:162:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L162) *style:* **Lines should not be more than 80 characters.**
```r
#' a number between 0 and 360, whereas saturation and brightness should be between 0 and 1.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:163:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L163) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:165:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L165) *style:* **Lines should not be more than 80 characters.**
```r
#'  color("green", "label:desk")   # deep green, brightness untouched on lights labeled 'desk'
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:168:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L168) *style:* **Lines should not be more than 80 characters.**
```r
#'  color("random")                # random hue, maximum saturation, brightness untouched
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:174:73:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L174) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
color <- function(color, selector="all", duration = 1.0, power_on = TRUE){
                                                                        ^~
```
[R/lifx-cloud.R:175:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L175) *style:* **Lines should not be more than 80 characters.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:175:82:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L175) *style:* **Trailing whitespace is superfluous.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
                                                                                ^
```
[R/lifx-cloud.R:176:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L176) *style:* **Trailing whitespace is superfluous.**
```r
      query = list(color = color,
                                 ^
```
[R/lifx-cloud.R:177:40:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L177) *style:* **Trailing whitespace is superfluous.**
```r
                   duration = duration,
                                       ^
```
[R/lifx-cloud.R:180:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L180) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:185:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L185) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:187:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L187) *style:* **Lines should not be more than 80 characters.**
```r
#' @param from_color Same syntax as color, defaults to current color (of first bulb in selection)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:190:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L190) *style:* **Lines should not be more than 80 characters.**
```r
#' @param persist should the color persist after the effect? default is FALSE (returns to original color)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:197:65:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
breathe <- function(color, from_color = current_color(selector),
                                                                ^
```
[R/lifx-cloud.R:199:64:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L199) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
                    peak = 0.5, selector="all", power_on = TRUE){
                                                               ^~
```
[R/lifx-cloud.R:200:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L200) *style:* **Trailing whitespace is superfluous.**
```r
  settings <- list(color = color,
                                 ^
```
[R/lifx-cloud.R:208:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L208) *style:* **Lines should not be more than 80 characters.**
```r
  results <- POST(paste0(BASE, "/", VERSION, "/lights/", selector, "/effects/breathe"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:210:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L210) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:214:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L214) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:217:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L217) *style:* **Lines should not be more than 80 characters.**
```r
#' @param duty_cycle Ratio of the period where color is active. Only used for pulse. Defaults to 0.5. Range: 0-1
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:220:68:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L220) *style:* **Trailing whitespace is superfluous.**
```r
pulse <- function(color, from_color = current_color(selector)[[1]],
                                                                   ^
```
[R/lifx-cloud.R:222:69:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L222) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
                   duty_cycle = 0.5, selector="all", power_on = TRUE){
                                                                    ^~
```
[R/lifx-cloud.R:223:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L223) *style:* **Trailing whitespace is superfluous.**
```r
  settings <- list(color = color,
                                 ^
```
[R/lifx-cloud.R:231:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L231) *style:* **Lines should not be more than 80 characters.**
```r
  results <- POST(paste0(BASE, "/", VERSION, "/lights/", selector, "/effects/pulse.json"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:233:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L233) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:237:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L237) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:244:71:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L244) *style:* **Trailing whitespace is superfluous.**
```r
  PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/label.json"),
                                                                      ^
```
[R/lifx-cloud.R:245:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L245) *style:* **Trailing whitespace is superfluous.**
```r
      query = list(label = label,
                                 ^
```
[R/lifx-cloud.R:250:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L250) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:256:67:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L256) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
scene <- function(state = c("on", "off"), scene_id, duration = 1.0){
                                                                  ^~
```
[R/lifx-cloud.R:258:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L258) *style:* **Lines should not be more than 80 characters.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/scenes/scene_id:", scene_id, "/activate.json"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:258:94:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L258) *style:* **Trailing whitespace is superfluous.**
```r
  results <- PUT(paste0(BASE, "/", VERSION, "/scenes/scene_id:", scene_id, "/activate.json"),
                                                                                ^
```
[R/lifx-cloud.R:259:34:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L259) *style:* **Trailing whitespace is superfluous.**
```r
      query = list(state = state,
                                 ^
```
[R/lifx-cloud.R:260:40:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L260) *style:* **Trailing whitespace is superfluous.**
```r
                   duration = duration,
                                       ^
```
[R/lifx-cloud.R:262:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L262) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:266:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L266) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:269:24:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L269) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
get_scenes <- function(){
                       ^~
```
[R/lifx-cloud.R:272:24:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L272) *warning:* **no visible global function definition for ‘content’**
```r
    jsonlite::fromJSON(content(results, as = "text"))
                       ^~~~~~~
```
[R/lifx-cloud.R:281:44:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L281) *style:* **Trailing whitespace is superfluous.**
```r
#' @return hsbk information for the string.
                                           ^
```
[R/lifx-cloud.R:283:31:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L283) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
parse_color <- function(string){
                              ^~
```
[R/lifx-cloud.R:284:55:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L284) *style:* **Trailing whitespace is superfluous.**
```r
  results <- GET(paste0(BASE, "/", VERSION, "/color"),
                                                      ^
```
[R/lifx-cloud.R:287:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L287) *warning:* **no visible global function definition for ‘content’**
```r
  jsonlite::fromJSON(content(results, as = "text"))
                     ^~~~~~~
```
[R/lifx-cloud.R:291:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L291) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/lifx-cloud.R:293:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L293) *style:* **Lines should not be more than 80 characters.**
```r
#' @param power either on or off, defaults to on, makes not sense to shut the light off and change the color
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:299:66:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L299) *style:* **Trailing whitespace is superfluous.**
```r
set_state <- function(selector ="all", power = "on", color= NULL,
                                                                 ^
```
[R/lifx-cloud.R:301:37:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L301) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
                      duration = 1.0){
                                    ^~
```
[R/lifx-cloud.R:302:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L302) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(brightness)){brightness <- check_brightness(brightness)}
      ^
```
[R/lifx-cloud.R:302:28:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L302) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(!is.null(brightness)){brightness <- check_brightness(brightness)}
                           ^~
```
[R/lifx-cloud.R:302:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L302) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(!is.null(brightness)){brightness <- check_brightness(brightness)}
                            ^
```
[R/lifx-cloud.R:302:72:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L302) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(!is.null(brightness)){brightness <- check_brightness(brightness)}
                                                                       ^
```
[R/lifx-cloud.R:303:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L303) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(saturation)){brightness <- check_saturation(saturation)}
      ^
```
[R/lifx-cloud.R:303:28:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L303) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(!is.null(saturation)){brightness <- check_saturation(saturation)}
                           ^~
```
[R/lifx-cloud.R:303:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L303) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(!is.null(saturation)){brightness <- check_saturation(saturation)}
                            ^
```
[R/lifx-cloud.R:303:72:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L303) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(!is.null(saturation)){brightness <- check_saturation(saturation)}
                                                                       ^
```
[R/lifx-cloud.R:304:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L304) *style:* **Lines should not be more than 80 characters.**
```r
    #if(grepl("hue", color)){} # extract hue and check for hue:number and check hue.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:304:6:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L304) *style:* **Commented code should be removed.**
```r
    #if(grepl("hue", color)){} # extract hue and check for hue:number and check hue.
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:304:28:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L304) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    #if(grepl("hue", color)){} # extract hue and check for hue:number and check hue.
                           ^~
```
[R/lifx-cloud.R:305:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L305) *style:* **Lines should not be more than 80 characters.**
```r
    result <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:305:83:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L305) *style:* **Trailing whitespace is superfluous.**
```r
    result <- PUT(paste0(BASE, "/", VERSION, "/lights/", selector, "/state.json"),
                                                                                ^
```
[R/lifx-cloud.R:307:37:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L307) *style:* **Put spaces around all infix operators.**
```r
                               color= color,
                                   ~^
```
[R/lifx-cloud.R:310:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L310) *style:* **Lines should not be more than 80 characters.**
```r
                               saturation = saturation, # doesn't work. because needs to be in color.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-cloud.R:315:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L315) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/lifx-cloud.R:316:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-cloud.R#L316) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/lifx-server.R:1:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L1) *style:* **Lines should not be more than 80 characters.**
```r
# ## These functions are designed to work with a local server only, which must be running separately
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:2:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
# ## These methods are depricated at this time, see lifx-cloud.R functions instead.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:2:84:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# ## These methods are depricated at this time, see lifx-cloud.R functions instead.
                                                                                ^
```
[R/lifx-server.R:3:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:4:27:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L4) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_ping <- function(){
                          ^~
```
[R/lifx-server.R:5:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L5) *style:* **Commented code should be removed.**
```r
#   results <- GET("http://localhost:56780/lights.json")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:7:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L7) *style:* **Commented code should be removed.**
```r
#     message("LIFX server could not be reached")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:9:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L9) *style:* **Commented code should be removed.**
```r
#     message("ping! LIFX server is active.")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:11:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:12:43:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_status <- function(selector="all"){
                                          ^~
```
[R/lifx-server.R:13:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L13) *style:* **Commented code should be removed.**
```r
#   results <- GET(paste0("http://localhost:56780/lights/", selector))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:14:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L14) *style:* **Commented code should be removed.**
```r
#   dat <- RJSONIO::fromJSON(content(results, as="text"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:16:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L16) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:17:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L17) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:18:39:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L18) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_on <- function(selector="all"){
                                      ^~
```
[R/lifx-server.R:19:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L19) *style:* **Commented code should be removed.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/on"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:21:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L21) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:22:40:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L22) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_off <- function(selector="all"){
                                       ^~
```
[R/lifx-server.R:23:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L23) *style:* **Commented code should be removed.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/off"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:25:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L25) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:26:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L26) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:27:43:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L27) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_toggle <- function(selector="all"){
                                          ^~
```
[R/lifx-server.R:28:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/toggle"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:28:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L28) *style:* **Commented code should be removed.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/toggle"))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:30:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L30) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:31:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
# server_color <- function(selector="all", hue, saturation=1, brightness=1, duration=1){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:31:87:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L31) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_color <- function(selector="all", hue, saturation=1, brightness=1, duration=1){
                                                                                ^~
```
[R/lifx-server.R:32:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
#   settings <- RJSONIO::toJSON(list(hue=hue, saturation=saturation, brightness=brightness, duration=duration))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:32:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L32) *style:* **Commented code should be removed.**
```r
#   settings <- RJSONIO::toJSON(list(hue=hue, saturation=saturation, brightness=brightness, duration=duration))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:33:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L33) *style:* **Lines should not be more than 80 characters.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/color"), body=settings, encode="json")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:33:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L33) *style:* **Commented code should be removed.**
```r
#   results <- PUT(paste0("http://localhost:56780/lights/", selector, "/color"), body=settings, encode="json")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:35:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L35) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:36:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L36) *style:* **Commented code should be removed.**
```r
# # Briefly set light(s) to green, then restore previous setting
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:39:4:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L39) *style:* **Trailing whitespace is superfluous.**
```r
# #
   ^
```
[R/lifx-server.R:40:58:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L40) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_success <- function(selector="all", duration=Inf){
                                                         ^~
```
[R/lifx-server.R:41:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L41) *style:* **Commented code should be removed.**
```r
#   current <- server_status(selector)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:42:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
#   server_color(selector, hue=120, saturation=1, brightness=1, duration=0.1) # duration is speed of change
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:42:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L42) *style:* **Commented code should be removed.**
```r
#   server_color(selector, hue=120, saturation=1, brightness=1, duration=0.1) # duration is speed of change
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:43:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L43) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
#   if(duration < Inf){
                     ^~
```
[R/lifx-server.R:44:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L44) *style:* **Commented code should be removed.**
```r
#     Sys.sleep(duration)
      ^~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:46:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L46) *style:* **Trailing whitespace is superfluous.**
```r
#     server_color(selector,
                            ^
```
[R/lifx-server.R:47:47:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L47) *style:* **Trailing whitespace is superfluous.**
```r
#           hue = current[[1]]$color[["hue"]],
                                              ^
```
[R/lifx-server.R:53:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L53) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:54:3:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L54) *style:* **Commented code should be removed.**
```r
# # Briefly set light(s) to red
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:57:4:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L57) *style:* **Trailing whitespace is superfluous.**
```r
# #
   ^
```
[R/lifx-server.R:58:56:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L58) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
# server_fail <-  function(selector="all", duration=Inf){
                                                       ^~
```
[R/lifx-server.R:59:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L59) *style:* **Commented code should be removed.**
```r
#   current <- server_status(selector)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:60:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
#   server_color(selector, hue=1, saturation=1, brightness=1, duration=0.1) # duration is speed of change
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:60:5:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L60) *style:* **Commented code should be removed.**
```r
#   server_color(selector, hue=1, saturation=1, brightness=1, duration=0.1) # duration is speed of change
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:61:22:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L61) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
#   if(duration < Inf){
                     ^~
```
[R/lifx-server.R:62:7:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L62) *style:* **Commented code should be removed.**
```r
#     Sys.sleep(duration)
      ^~~~~~~~~~~~~~~~~~~
```
[R/lifx-server.R:64:29:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L64) *style:* **Trailing whitespace is superfluous.**
```r
#     server_color(selector,
                            ^
```
[R/lifx-server.R:65:47:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L65) *style:* **Trailing whitespace is superfluous.**
```r
#           hue = current[[1]]$color[["hue"]],
                                              ^
```
[R/lifx-server.R:71:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L71) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[R/lifx-server.R:72:2:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/R/lifx-server.R#L72) *style:* **Trailing whitespace is superfluous.**
```r
#
 ^
```
[tests/testthat/test_inputs.R:8:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/tests/testthat/test_inputs.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    expect_error(check_saturation(1.1), "saturation needs to be between 0 and 1")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_inputs.R:9:1:](https://github.com/RMHogervorst/lifxr/blob/6c37fb608513b781baa08a6dfae3b8ababd328af/tests/testthat/test_inputs.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
    expect_error(check_saturation(-0.5), "saturation needs to be between 0 and 1")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


looks nice @mfendeksilverstripe it feels complex enough to have its own test case if possible?


What an amazing patch, congrats! I was thinking its wise to reduce rate of regression tests, esp multithread, but here a single definitely well deserved


I don't want to make a mess from the kernel config comits history for Nokia N900. I started this work from scratch just to make it maintainable.
I spent a lot of time on every commit I did. And enabling everything as modules is something I avoided with a reason. And will continue to do so - it worth it.
With this approach you can do "git blame" to see and _understand_ why any particular option was changed in kernel config. Just try: git blame arch/arm/configs/n900_defconfig
You even can do "git bisect" to find if some config change breaks functionality.

I hope, you remember what the n9xx kernel was before I started my work on it. If not, you still are able to build, install and see how it worked: https://github.com/maemo-leste/n9xx-linux/commits/maemo/ascii.bak, https://github.com/maemo-leste/n9xx-linux/commits/pvr-wip-5.0.y, https://github.com/maemo-leste/n9xx-linux/tree/pvr-wip-4.18.9

I remember these times. I didn't see a nice penguin on boot. The screen was black and the boot was delayed for about ~10 seconds for unknown reason.
There were some weird options applied and no one could take responsibility on why Maemo Leste kernel for the most easier to be supported device sucks so much.

Now the kernel boots fast, I see nice penguin, I understand every option which was applied in kernel config. Everyone can see a clean and self-explanatory commits history for the kernel we have.

If there's a need in any option to be enabled, I'll do it, it's not a problem.
But I gonna to add only the options we really need and understand what they do and why they are needed.

No common and mindless approaches anymore here.


Successfully deployed to following URLs:

* https://select-j7qmjpl90.now.sh
* https://select.now.sh
* https://select.react-component.now.sh
* https://select-git-master.react-component.now.sh


Something here is causing the test to fail on my end. Were you able to get this to pass on your computer?


Successfully deployed to following URLs:

* https://plume-ui-d8lykbfks.now.sh
* https://plume-ui.now.sh
* https://plume-ui.initial-inc.now.sh
* https://plume-ui-git-master.initial-inc.now.sh


@jedbrown I think I implemented what we've discussed, i.e., the grad-to-grad to qdata is given by the pseudodXdx * pseudodXdxT, but the KSP solver gives `DIVERGED_ITS`, so I must be doing something wrong.


If you don't remember why these options were applied, OK.
I'm going to rebuild the kernel from n900/v5.1.21-build which doesn't have these options enabled.
If there will be a need in something to add, just let me know, or open an issue in bugtracker.


Successfully deployed to following URLs:

* https://shorts-react-ionic-1oqfyf19j.now.sh
* https://shorts.now.sh
* https://shorts-react-ionic.nrgapple.now.sh
* https://shorts-react-ionic-git-master.nrgapple.now.sh


Successfully deployed to following URLs:

* https://plume-ui-pdro1fv1z.now.sh
* https://plume-ui.now.sh
* https://plume-ui.initial-inc.now.sh
* https://plume-ui-git-master.initial-inc.now.sh


Successfully deployed to following URLs:

* https://pwa-podcatcher-4cbly0j40.now.sh
* https://pwa-podcatcher-nine-black.now.sh
* https://pwa-podcatcher.zsvoboda.now.sh
* https://pwa-podcatcher-git-master.zsvoboda.now.sh


TeamCity Architecture Team / Java TC Platform / otj-logging / PR Build [Build ???.61/merge.21](https://teamcity.otenv.com/viewLog.html?buildId=11812844&buildTypeId=ArchitectureTeam_JavaTcPlatform_OtjLogging_PrBuild) is now running


🔥 Device tests completed (Failed) on TvOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=3422524)(TvOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/pull-request/b660546b2f601af89769b29bac28598009dbbc56/3422524/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>72 tests failed, 70 tests passed.</summary>

## Failed tests

 * [NUnit] Mono BCL tests group 1/tvOS - device/Debug: Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/Debug: Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/Debug: Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/Debug: Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/Debug: Failed
 * mscorlib Part 1/tvOS - device/Debug: Failed
 * mscorlib Part 2/tvOS - device/Debug: Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/Debug: Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/Debug: Failed
 * [xUnit] Mono SystemXunit/tvOS - device/Debug: Failed
 * [NUnit] Mono BCL tests group 1/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [NUnit] Mono BCL tests group 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [NUnit] Mono BCL tests group 1/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [NUnit] Mono BCL tests group 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [NUnit] Mono BCL tests group 1/tvOS - device/Release: Failed (MT1032: This application executable might be too large (921 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [NUnit] Mono BCL tests group 1/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [NUnit] Mono BCL tests group 2/tvOS - device/Release: Failed (MT1032: This application executable might be too large (1098 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [NUnit] Mono BCL tests group 2/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 3/tvOS - device/Release: Failed (MT1032: This application executable might be too large (762 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [xUnit] Mono BCL tests group 3/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 4/tvOS - device/Release: Failed (MT1032: This application executable might be too large (638 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [xUnit] Mono BCL tests group 4/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/Release: Failed
 * [xUnit] Mono BCL tests group 5/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * mscorlib Part 1/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * mscorlib Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * mscorlib Part 1/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * mscorlib Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * mscorlib Part 1/tvOS - device/Release: Failed (MT1032: This application executable might be too large (728 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * mscorlib Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * mscorlib Part 1/tvOS - device/Debug: SGenConc: Failed
 * mscorlib Part 2/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * mscorlib Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * mscorlib Part 2/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * mscorlib Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * mscorlib Part 2/tvOS - device/Release: Failed (MT1032: This application executable might be too large (798 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * mscorlib Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * mscorlib Part 2/tvOS - device/Debug: SGenConc: Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/Release: Failed (MT1032: This application executable might be too large (720 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [xUnit] Mono SystemCoreXunit Part 1/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/Release: Failed (MT1032: This application executable might be too large (792 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [xUnit] Mono SystemCoreXunit Part 2/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono SystemXunit/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * [xUnit] Mono SystemXunit/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [xUnit] Mono SystemXunit/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [xUnit] Mono SystemXunit/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * [xUnit] Mono SystemXunit/tvOS - device/Release: Failed (MT1032: This application executable might be too large (533 MB) to execute on device. If bitcode was enabled you might want to disable it for development, it is only required to submit applications to Apple.)
 * [xUnit] Mono SystemXunit/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
</details>


Successfully deployed to following URLs:

* https://personal-website-project-2f8fw5bnw.now.sh
* https://davidegiovanni.com
* https://www.davidegiovanni.com
* https://personal-website-project.davidegiovanni.now.sh
* https://personal-website-project-git-master.davidegiovanni.now.sh


Successfully deployed to following URLs:

* https://hello-week-i5qfrqx7s.now.sh
* https://hello-week.now.sh
* https://hello-week.mauroreisvieira.now.sh
* https://hello-week-git-master.mauroreisvieira.now.sh


Is this true? In my experience the current logs are either in docassemble.log or docassemble.log.1


Again?


How does this handle strings with newlines?


Successfully deployed to following URLs:

* https://noahzinsmeistercom-50yq8g8kk.now.sh
* https://noahzinsmeister.com
* https://www.noahzinsmeister.com
* https://www.photography.noahzinsmeister.com
* https://noahzinsmeistercom.noahwz.now.sh
* https://noahzinsmeistercom-git-master.noahwz.now.sh


@JuliaRegistrator register()


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

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>" 9f3c6fed79f92c47c05b3744da8c97f458fbaa48
git push origin v1.0.0
```


Successfully deployed to following URLs:

* https://chat-app-client-experiment-h0m3b2yfh.now.sh
* https://chat-app-client-experiment.now.sh
* https://chat-app-client-experiment.paradoxinversion.now.sh
* https://chat-app-client-experiment-git-master.paradoxinversion.now.sh


this is about @iambeone s idea to query the current version of the build on startup and force a refresh of the app to avoid users using outdated versions of Lunie


what does `bs_len` mean here? i.e. what bs stands for?


Versuchs mal damit:
input = input.substring(1, input.length() - 1)
        .replace("\\n", "")
        .replace("\\", "");

Hat bei uns gut geklappt und es lies sich deserialisieren


captured these from the operational Manifold instance which Pico Labs hosts


Deleted by accident and then re-added, forgot to commit though. Good catch and thanks for reminding!
Hey, and on an other note, just to re-ask: are you sure you are not interested to become part of the project? There are many different levels of participation, also smaller, simpler parts, but also larger, or just for discussions. If you are at CERN anytime soon (you're stationed there?), we can have a chat over a coffee and I can show you the library and project in more detail. Just in case you are interested and without any commitment, it is also useful for us to know the user-base and what projects zfit is used for.

In case, you can also contact me directly at Jonas.Eschle@cern.ch


Deploy preview for _website_ ready!

Built with commit bce856261f4e0b2217798c1e6e2414e73b5b6287

https://uxla-nrbnesvuw.now.sh


@JuliaRegistrator register


Successfully deployed to following URLs:

* https://schema-generator-ex9o1awgw.now.sh
* https://schema-generator.now.sh
* https://schema-generator.danlevy.net
* https://schema-generator.justsml.now.sh
* https://schema-generator-git-master.justsml.now.sh


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

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


Successfully deployed to following URLs:

* https://challenge2020-d6p7rq2x8.now.sh
* https://challenge2020.now.sh
* https://challenge2020.jonatanlipner.now.sh
* https://challenge2020-git-master.jonatanlipner.now.sh


`${this.minValue}. characters long.`;


Successfully deployed to following URLs:

* https://speedruns-27773ssgk.now.sh
* https://speedrun.ca
* https://staging.speedruns.ca
* https://speedruns.speedruns.now.sh
* https://speedruns-git-master.speedruns.now.sh


Successfully deployed to following URLs:

* https://pclassicorg-b2eoizfan.now.sh
* https://pclassic.org
* https://www.pclassic.org
* https://pclassicorg.pclassic1.now.sh
* https://pclassicorg-git-master.pclassic1.now.sh


Deploy preview for _website_ ready!

Built with commit 54921a91b7457301fba5c22fb2d9031e68b9e77c

https://uxla-ri696dsh1.now.sh


Successfully deployed to following URLs:

* https://underreacted-fwvbqkzx0.now.sh
* https://underreacted.now.sh
* https://underreacted.io
* https://www.underreacted.io
* https://underreacted.christianjuth.now.sh
* https://underreacted-git-master.christianjuth.now.sh


Build version: __`3.3.0-renovate/major-semantic-release-monorepo.609`__ :crossed_fingers: [`renovate/major-semantic-release-monorepo`](https://github.com/streamich/git-cz/tree/renovate/major-semantic-release-monorepo) on [*Travis*](https://travis-ci.org/streamich/git-cz/builds/146338257) :tada:


Will the `ready` event be replayed if it got fired already before this code starts? I mean `power-monitor` module could be loaded lazily after `ready` got fired already and the guess is `ready` event won't be replayed in this case. This is why I was thinking about using/introducing something like `app.promises.ready` (the promise gets resolved by `app` module in along with firing the `ready` event).


Здесь по аналогии


Давай переименуем в `send_train`. И этот метод также должен принимать объект поезда


Do you have a setup to test? While doing this, the change seemed fine :)


Successfully deployed to following URLs:

* https://getbaan-4egk32nxr.now.sh
* https://getbaan.now.sh
* https://getbaan.niawjunior.now.sh
* https://getbaan-git-master.niawjunior.now.sh


Successfully deployed to following URLs:

* https://leeyawnz-b9o6wbgul.now.sh
* https://leeyawnz.now.sh
* https://leeyawnz.leeyawnz.now.sh
* https://leeyawnz-git-master.leeyawnz.now.sh


Эта переменная не нужна, есть ридер


* 기존의 class를 없애고 데이터 처리는 모두 api에서 이루어지도록 변경
* component에서는 데이터를 뿌리는 일만 하도록...


HotFix-7723-VRF-unit-test (rraustad) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2659 of 2659 tests passed, 0 test warnings)

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


А зачем этот метод? Вообще, что хранится в переменной `@sum_trains`?


This works and should be commited


@JuliaRegistrator register

Release notes:

Minor corrections on doc / example scripts.


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

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>" 8f4b692f1c731a1784f89d305e27487e392503c6
git push origin v0.1.0
```


Ctrl+Shift+F
formatting


Successfully deployed to following URLs:

* https://test-task-table-6whphnfj6.now.sh
* https://test-task-table.now.sh
* https://test-task-table.kochewww.now.sh
* https://test-task-table-git-master.kochewww.now.sh


Don't rush it, I can't guarantee it but I'll try to find a way to have a shorthand version of the JS{{}} syntax that wouldn't require a `return` statement, it could easily replace a lot of mathjs one-liners.


And MiSoC isn't even cited in the README anymore, contrary to what this commit message says.


Не очень хорошо получилось. Ты знаешь что чисел 10, а нужно чтобы программа сама остановилась если число больше 100


少し見にくいので代入処理の左辺=右辺の＝の前後にスペースを入れるようにしましょう。

`例)　Scanner sc = new Scanner(System.in);`


This is latest version of Hello World!!


Successfully deployed to following URLs:

* https://basis-pa5y8mouf.now.sh
* https://basis.now.sh
* https://basis.basis.now.sh
* https://basis-git-master.basis.now.sh


Не используй заглавные буквы для ключей


Successfully deployed to following URLs:

* https://boabot-alf9t5hn2.now.sh
* https://boabot-hong.now.sh


* メッセージ一覧でもプロフィールが設定されていればそれを表示し、そうでなければ`speak.svg`を表示する。


### TinyCI build failure:
[make -j 3] returned [2]:
```[  0%] Built target json11
[  6%] Built target lua
[  7%] Built target miniz
[ 16%] Built target box2d
[ 42%] Built target sp2freetype
[ 71%] Built target bullet
Scanning dependencies of target Tonks
[ 71%] Building CXX object CMakeFiles/Tonks.dir/src/tankBase.cpp.o
[ 72%] Building CXX object CMakeFiles/Tonks.dir/src/gameEntity.cpp.o
[ 72%] Building CXX object CMakeFiles/Tonks.dir/src/playerTank.cpp.o
CMakeFiles/Tonks.dir/build.make:182: recipe for target 'CMakeFiles/Tonks.dir/src/gameEntity.cpp.o' failed
CMakeFiles/Makefile2:109: recipe for target 'CMakeFiles/Tonks.dir/all' failed
Makefile:105: recipe for target 'all' failed

/data/tinyci_build/daid/Tonks/src/gameEntity.cpp: In member function 'virtual void GameEntity::onRegisterScriptBindings(sp::ScriptBindingClass&)':
/data/tinyci_build/daid/Tonks/src/gameEntity.cpp:17:70: error: no matching function for call to 'sp::ScriptBindingClass::bind(const char [12], sp::Vector2d (sp::Node::*)() const)'
     script_binding_class.bind("getPosition", &sp::Node::getPosition2D);
                                                                      ^
In file included from /data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingObject.h:6:0,
                 from /data/tinyci_build/daid/SeriousProton2/include/sp2/scene/node.h:6,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.h:4,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.cpp:1:
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:17:63: note: candidate: template<class TYPE, class RET, class ... ARGS> void sp::ScriptBindingClass::bind(const sp::string&, RET (TYPE::*)(ARGS ...))
     template<class TYPE, typename RET, typename... ARGS> void bind(const string& name, RET(TYPE::*func)(ARGS...))
                                                               ^~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:17:63: note:   template argument deduction/substitution failed:
/data/tinyci_build/daid/Tonks/src/gameEntity.cpp:17:70: note:   types 'RET (TYPE::)(ARGS ...)' and 'sp::Vector2d (sp::Node::)() const {aka sp::Vector2<double> (sp::Node::)() const}' have incompatible cv-qualifiers
     script_binding_class.bind("getPosition", &sp::Node::getPosition2D);
                                                                      ^
In file included from /data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingObject.h:6:0,
                 from /data/tinyci_build/daid/SeriousProton2/include/sp2/scene/node.h:6,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.h:4,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.cpp:1:
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:29:10: note: candidate: void sp::ScriptBindingClass::bind(const sp::string&, sp::script::Callback&)
     void bind(const string& name, sp::script::Callback& callback);
          ^~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:29:10: note:   no known conversion for argument 2 from 'sp::Vector2d (sp::Node::*)() const {aka sp::Vector2<double> (sp::Node::*)() const}' to 'sp::script::Callback&'
/data/tinyci_build/daid/Tonks/src/gameEntity.cpp:18:70: error: no matching function for call to 'sp::ScriptBindingClass::bind(const char [12], double (sp::Node::*)() const)'
     script_binding_class.bind("getRotation", &sp::Node::getRotation2D);
                                                                      ^
In file included from /data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingObject.h:6:0,
                 from /data/tinyci_build/daid/SeriousProton2/include/sp2/scene/node.h:6,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.h:4,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.cpp:1:
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:17:63: note: candidate: template<class TYPE, class RET, class ... ARGS> void sp::ScriptBindingClass::bind(const sp::string&, RET (TYPE::*)(ARGS ...))
     template<class TYPE, typename RET, typename... ARGS> void bind(const string& name, RET(TYPE::*func)(ARGS...))
                                                               ^~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:17:63: note:   template argument deduction/substitution failed:
/data/tinyci_build/daid/Tonks/src/gameEntity.cpp:18:70: note:   types 'RET (TYPE::)(ARGS ...)' and 'double (sp::Node::)() const' have incompatible cv-qualifiers
     script_binding_class.bind("getRotation", &sp::Node::getRotation2D);
                                                                      ^
In file included from /data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingObject.h:6:0,
                 from /data/tinyci_build/daid/SeriousProton2/include/sp2/scene/node.h:6,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.h:4,
                 from /data/tinyci_build/daid/Tonks/src/gameEntity.cpp:1:
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:29:10: note: candidate: void sp::ScriptBindingClass::bind(const sp::string&, sp::script::Callback&)
     void bind(const string& name, sp::script::Callback& callback);
          ^~~~
/data/tinyci_build/daid/SeriousProton2/include/sp2/script/bindingClass.h:29:10: note:   no known conversion for argument 2 from 'double (sp::Node::*)() const' to 'sp::script::Callback&'
make[2]: *** [CMakeFiles/Tonks.dir/src/gameEntity.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Tonks.dir/all] Error 2
make: *** [all] Error 2
```


What happened in send_all_announcements? I can't follow all the changes.


@nocklasin


Successfully deployed to following URLs:

* https://front-clqooflbw.now.sh
* https://front-six.now.sh
* https://magicnext.com.br
* https://front.mtg-next.now.sh
* https://front-git-master.mtg-next.now.sh


Successfully deployed to following URLs:

* https://1day-api-doc-cq2oshgvc.now.sh
* https://1dayapi.now.sh
* https://1day-api.now.sh
* https://1day-api-doc.imcdanielamano.now.sh
* https://1day-api-doc-git-master.imcdanielamano.now.sh


Deployment failed with the following error:

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


Successfully deployed to following URLs:

* https://tembo-site-b19zxwgt5.now.sh
* https://tembo-site.now.sh
* https://tembo.ai
* https://www.tembo.ai
* https://tembo-site.tembo.now.sh
* https://tembo-site-git-master.tembo.now.sh


Successfully deployed to following URLs:

* https://tembo-site-8lqohwfab.now.sh
* https://tembo-site.now.sh
* https://tembo.ai
* https://www.tembo.ai
* https://tembo-site.tembo.now.sh
* https://tembo-site-git-master.tembo.now.sh


Deployment failed with the following error:

~~~
Couldn't parse JSON file /tmp/R23Zhn5gzEG0epDgPZvHuoVW/repo/now.json.
~~~


Deployment failed with the following error:

~~~
Couldn't parse JSON file /tmp/ThK0mtYo3UGpxewpW9NverwC/repo/now.json.
~~~


penumbra-integration (nealkruis) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

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


Copy of this build can be found at
https://www.mewbuilds.com/build/382f22adfcc2125dca9349ed01bdecaa06f98418/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmbWpdVctve3UA8Ru3iWmWeTtcfMiUMTXhbeCtf3GfTWz3
                       Virus Total analysis
                       https://www.virustotal.com/file/a014a3f1f5ffa570638b71635e0b3fd026ca5fc470a78a7258901fd00096b325/analysis/1580176257/


Successfully deployed to following URLs:

* https://showmethecode-web-m2o3ovdv6.now.sh
* https://showmethecode.now.sh
* https://showmethecode-web.gabrielferreira.now.sh
* https://showmethecode-web-git-master.gabrielferreira.now.sh


penumbra-integration (nealkruis) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (11 of 11 tests passed, 0 test warnings)

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


Consider explaining it in English instead of using incorrect math notation:

> that brings the value into the range between
> 0 (included) and B (excluded).


Still room to optimize more.
Specially the session, it's too mixed with the http. Need a new class or use the session handler #497

One question, in which case it is NOT using de cli (NO_CLI) ?


No, wasn't aware, was copying an existing example with the previous way of doing things (as-usual)
Will update this one


Yes your're right. The check was wrong in every case.

>Additionally, the link in the footer does not appear until you have really seen and closed the tour. You would have to add steps for this, too.

That's not correct. The link appears directly when tour appears. No need for closing the tour first.

The main problem here was that the provided tours are disabled in the testing environment. So first, I need to enable one for this scenario to be tested correctly.

This is the new solution:

```
# This scenario needs full browser support and therefore the @javascript.
  @javascript
  # This scenario does not work with the settings short notation
  #  Given the following config values are set as admin:
  #    | config                  | value | plugin             |
  #    | footerhideusertourslink | 1     | theme_boost_campus |
  Scenario: Enable "Hide link to reset the user tour"
    When I log in as "admin"
    And I navigate to "Appearance > Boost Campus" in site administration
    And I click on "Footer Layout Settings" "link"
    And I set the field "s_theme_boost_campus_footerhideusertourslink" to "1"
    And I press "Save changes"
    # As both provided user tours are disabled in the testing environment, we need to enable one
    # (the Dashboard tour) first.
    And I navigate to "Appearance > User tours" in site administration
    And I click on "//td[@id='tours_r0_c3']//a[contains(concat(' ',normalize-space(@class),' '),'quickeditlink')]" "xpath_element"
    And I log out
    When I log in as "teacher1"
    Then I should not see "Reset user tour on this page" in the "page-footer" "region"
```


Successfully deployed to following URLs:

* https://kdg-webtechnology-webshop-mqgffv186.now.sh
* https://kdg-webtechnology-webshop.now.sh
* https://kdg-webtechnology-webshop.seppegadeyne.now.sh
* https://kdg-webtechnology-webshop-git-master.seppegadeyne.now.sh


support* oh damn it


Successfully deployed to following URLs:

* https://turing-hw-2-9vllx56b8.now.sh
* https://turing-hw-2.now.sh
* https://turing-hw-2.filipobsivac.now.sh
* https://turing-hw-2-git-master.filipobsivac.now.sh


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/terminus-build-tools-plugin/master/assets/images/visit-site-36.png)](https://pr-13-dasjo-be.pantheonsite.io/)

Created multidev environment [pr-13](https://dashboard.pantheon.io/sites/c63ab8da-cec4-4d01-b9c0-198938b4328c#pr-13) for dasjo-be.


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/terminus-build-tools-plugin/master/assets/images/visit-site-36.png)](https://pr-26-iron-wp.pantheonsite.io/)

Created multidev environment [pr-26](https://dashboard.pantheon.io/sites/b3945ea7-2c7a-4025-aed8-72e4398914c3#pr-26) for iron-wp.


Successfully deployed to following URLs:

* https://ttp-sh-fy44o3c9k.now.sh
* https://ttp.sh
* https://ttp-sh.thattomperson.now.sh
* https://ttp-sh-git-master.thattomperson.now.sh


Successfully deployed to following URLs:

* https://main-site-61pzvtiye.now.sh
* https://fcc-mcr.now.sh
* https://fccmanchester.com
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


mais le doigt et tout tordu


- Add column indexes


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/terminus-build-tools-plugin/master/assets/images/visit-site-36.png)](https://pr-4-lobbyist-backend.pantheonsite.io/)

Created multidev environment [pr-4](https://dashboard.pantheon.io/sites/b6059758-203e-4d2f-b072-85b784ffe90a#pr-4) for lobbyist-backend.


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

Created multidev environment [pr-21](https://dashboard.pantheon.io/sites/56fc199e-402e-4733-87e4-f50029b384b8#pr-21) for ocmc.


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

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

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

### Deployments updated

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

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


Oh, silly me. I was replacing only two, because of "IMPORTANT: If you are replacing the new .exe in the same folder of the old SmartHunter please REMEMBER to delete Config.json."


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

Created multidev environment [pr-24](https://dashboard.pantheon.io/sites/3ec1d47f-7f1e-4735-82c2-18b5f43ce7e0#pr-24) for hadiber.


Mostly changed some CSS around and added a github link.


Successfully deployed to following URLs:

* https://showmethecode-web-9bgqa32et.now.sh
* https://showmethecode.now.sh
* https://showmethecode-web.gabrielferreira.now.sh
* https://showmethecode-web-git-master.gabrielferreira.now.sh


On a wiped machine with minimal Ubuntu 18 installed, `/usr/local/share/man/man1` did not exist. This will ensure it is created.


Successfully deployed to following URLs:

* https://pkgreviewdev-o7q1h1d8u.now.sh
* https://pkgreview.dev
* https://pkgreview.now.sh
* https://packagereview.now.sh
* https://libreview.now.sh
* https://coderater.now.sh
* https://www.pkgreview.dev
* https://pkgreviewdev.iqubex-technologies.now.sh
* https://pkgreviewdev-git-master.iqubex-technologies.now.sh


I thought We Were Going to Use HTTP 405 Method Not Allowed?


Successfully deployed to following URLs:

* https://pocketpasta-kzyzzs1sm.now.sh
* https://pocketpasta.now.sh
* https://pocketpasta.damienrobinson.now.sh
* https://pocketpasta-git-master.damienrobinson.now.sh


All Rules (3 / 3) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


AFIK such a case could be obtained by means of the included build. We would at least obtain information about that.


Any chance that this will be backported to ChibiOS 17?


Partial changelog for BASS 2.4.15 (some can be useful for MTA feature possibilities):

> * Channel processing granularity option
> 	BASS_ATTRIB_GRANULE (BASS_ChannelSetAttribute option)
> * Asynchronous mixtime sync callbacks
> 	BASS_SYNC_THREAD (BASS_ChannelSetSync flag)
> * Output device update period can be set in samples
> 	BASS_CONFIG_DEV_PERIOD (BASS_SetConfig option)
> * Continuous output when nothing is playing is now optional on OSX/iOS too
> 	BASS_CONFIG_DEV_NONSTOP (BASS_SetConfig option)
> * AAudio output support on Android
> 	BASS_Init
> 	BASS_CONFIG_ANDROID_AAUDIO (BASS_SetConfig option)
> * Support for audio session IDs on Android
> 	BASS_CONFIG_ANDROID_SESSIONID (BASS_SetConfig option)
> * ParcelFileDescriptor support on Android
> 	BASS_StreamCreateFile
> 	BASS_SampleLoad
> 	BASS_MusicLoad
> * FloatValue Java class added to receive floating-point values on Android 10
> 	BASS_Get3DFactors
> 	BASS_RecordGetInput
> 	BASS_ChannelGetAttribute
> 	BASS_ChannelGet3DAttributes
> * Audio session configuration option on iOS
> 	BASS_CONFIG_IOS_SESSION (BASS_SetConfig option)
> * OGG channel type constant renamed/duplicated to VORBIS
> 	BASS_CTYPE_STREAM_VORBIS
> * Error code for recognised file formats without audio
> 	BASS_ERROR_NOTAUDIO (BASS_StreamCreateFile/User/URL error code)
> * Error code for unstreamable MP4 files due to atom order
> 	BASS_ERROR_UNSTREAMABLE (BASS_StreamCreateFileUser/URL error code)
> * Fix for AAC streaming with BASS_STREAM_BLOCK on OSX 10.15 and iOS 13
> 	BASS_StreamCreateURL/FileUser
> * Fix for playback rate changing bug when using DirectSound
> 	BASS_ATTRIB_FREQ (BASS_ChannelSetAttribute option)
> * armv6 architecture support dropped on iOS


Successfully deployed to following URLs:

* https://opal-94x9gdvdw.now.sh
* https://opal-git-dev.cesiuminho.now.sh


Eram foarte mandru de solutiie pana cand am constatat ca nu a logat rezult ci ai mai facut odata operatia :)


Successfully deployed to following URLs:

* https://business-administration-3q5anh3e5.now.sh
* https://business-administration.now.sh
* https://business-administration.dreamineering.now.sh
* https://business-administration-git-master.dreamineering.now.sh


@mauritsvanrees Do you remember the reason to manage `title` separately ? Instead of as a regular field ?


Added Procfile


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


I'd further elaborate (in the commit note) the point that linking with librpmio is required in order to use librpm, and since the exception is there explicitly to allow linking with librpm from non-GPL code, this confirms that the intention always was to have rpmio/ under dual GPL/LGPL license and updating the license was simply forgotten when rpmio/ was split out.

Since this is such a delicate subject, for the record if nothing else:
The original release tarballs in http://ftp.rpm.org/releases/historical/ show the license was changed into the existing dual one between rpm 2.4.3 and 2.4.4, and that no rpmio/ directory exists at that time. Our git repo disagrees with the time of rpmio/ split due to some conversion artifact (cvs to mercury to git), as it shows rpmio/ directory existing from the first commit, but this was not the case.


Successfully deployed to following URLs:

* https://interface-169ztq1w9.now.sh
* https://melon.avantgarde.finance
* https://interface.avantgarde-finance.now.sh
* https://interface-git-master.avantgarde-finance.now.sh


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

Failures:\n

integration Test Summary
 * Passed: 671
 * Timeout: 2

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


Added README


on & emit


Исправил  размеры картинок


TeamCity Identity and Access Management / identity-hostedpages [Build 1261-IDAM-349-GlobalNavNo](https://teamcity.nice.org.uk/viewLog.html?buildId=65193&buildTypeId=IdentityandAccessManagement_IdentityHostedpages) outcome was **SUCCESS**
Summary: Tests passed: 59 Build time: 00:02:48


Successfully deployed to following URLs:

* https://next-site-e9obad0lo.now.sh
* https://next-site-test.now.sh
* https://nextjs.org
* https://www.nextjs.org
* https://next-site.zeit.now.sh
* https://next-site-git-master.zeit.now.sh


Should be case insensitive


congrats! :)


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

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


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

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


Successfully deployed to following URLs:

* https://next-movie-oa5c4whvi.now.sh
* https://moviecloud.now.sh
* https://next-movie.abdulahiroble.now.sh
* https://next-movie-git-master.abdulahiroble.now.sh


Uhm, if (SCM_STRING_CURSORP(start)) is true, istart is not initialized.
So, istart == 0 becomes unstable.
Also, if (SCM_INTP(start)) is true, start is a fixnum and not a pointer.
So, SCM_STRING_CURSOR(start) is a pointer converted from fixnum.
(It might not be an error but ...)


Successfully deployed to following URLs:

* https://blog-hyuuawroc.now.sh
* https://scvoet.me
* https://www.scvoet.me
* https://blog.scvoet.me
* https://blog.scvoet.now.sh
* https://blog-git-master.scvoet.now.sh


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

https://meta.discourse.org/t/search-public-topics-and-pms-simultaneously/139624/7


Fix bugs


Thanks for adding `git tags` !!!!


Fix bugs in chest1


Right! It's weird that my gcc reports "possibly use uninitialized" on iend but not istart. Fix coming.


[David Taylor posted](https://review.discourse.org/t/feature-allow-searching-public-topics-and-personal-messages-simultaneously-8784/8574/3):

 https://review.discourse.org/t/ux-admins-should-only-see-their-own-pms-when-searching-in-all/8580


Die Verzeichnisse müssen in jedem Fall angepasst werden.


Successfully deployed to following URLs:

* https://jgilbertworks-5xrbz7dvm.now.sh
* https://jgilbertworks.now.sh
* https://jgilbertworks.com
* https://jgilbertworks.jgilbertworks.now.sh
* https://jgilbertworks-git-master.jgilbertworks.now.sh


Deployment failed with the following error:

~~~
Could not find a secret by name "sendgrid"
~~~


Test passed!


class Supply(models.Model):    supply_date=models.DateTimeField(default=timezone.now)    product = models.ManyToManyField(        Product,        through='Delivery_memory',    )    quantity = models.IntegerField() # jest tutaj pole na ilość w danej dostawie cczy to nie o to chodzi?


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

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

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

### Deployments updated

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

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


Thanks for this. Just realized that typo 😅


It should apply the native modifier only if the child element in a Vue component, then you don't need to do this lengthy string comparison check which won't work anymore if they just change the content of the warning message.


Successfully deployed to following URLs:

* https://programming-20-n1wgrvb2l.now.sh
* https://programming-20.mooc.fi
* https://java-programming.mooc.fi
* https://programming-20.mooc.now.sh
* https://programming-20-git-master.mooc.now.sh