[inst/examples/example_distanceFromEachPoint.R:37:2:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/inst/examples/example_distanceFromEachPoint.R#L37) *style:* **Commented code should be removed.**
```r
#beginCluster(3) # can do parallel
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_distanceFromEachPoint.R:40:2:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/inst/examples/example_distanceFromEachPoint.R#L40) *style:* **Commented code should be removed.**
```r
#endCluster() # if beginCluster was run
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:83:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L83) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      if ( method != "RMexp") {
          ^
```
[R/initialize.R:88:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L88) *style:* **Lines should not be more than 100 characters.**
```r
    map <- raster(RandomFields::RFsimulate(model, y = 1:ncSpeedup, x = 1:nrSpeedup, grid = TRUE, ...))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:221:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L221) *style:* **Variable or function name should be lowerCamelCase.**
```r
randomPolygon.SpatialPoints <- function(x, hectares, area) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:245:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L245) *style:* **Commented code should be removed.**
```r
  #y <- spTransform(x, areaCRS)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:261:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L261) *style:* **Variable or function name should be lowerCamelCase.**
```r
  X <- c(jitter(sort(rbeta(nPoints, betaPar, betaPar) * (maxX - minX) + minX)),
  ^
```
[R/initialize.R:263:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L263) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Y <- c(jitter(sort(rbeta(nPoints / 2, betaPar, betaPar) * (maxY - meanY) + meanY)),
  ^
```
[R/initialize.R:267:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L267) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(cbind(X + xAdd, Y + yAdd))
  ^~~
```
[R/initialize.R:268:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L268) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[R/initialize.R:281:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L281) *style:* **Variable or function name should be lowerCamelCase.**
```r
randomPolygon.matrix <- function(x, hectares, area) {
^~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:298:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L298) *style:* **Variable or function name should be lowerCamelCase.**
```r
randomPolygon.SpatialPolygons <- function(x, hectares, area) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:305:8:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L305) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  while(need) {
       ^
```
[R/initialize.R:405:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L405) *style:* **Commented code should be removed.**
```r
# ### INCORPORATE RELEVANT PARTS OF THIS OLD INIT FUNCTION INTO INITCOORDS()
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:410:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L410) *style:* **Commented code should be removed.**
```r
# #'                      (currently only \code{RasterLayer} or
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:411:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L411) *style:* **Commented code should be removed.**
```r
# #'                      \code{SpatialPolygonsDataFrame}) accepted.
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:421:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L421) *style:* **Commented code should be removed.**
```r
#     ext <- extent(agentlocation)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:423:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L423) *style:* **Commented code should be removed.**
```r
#       #            nonNAs <- !is.na(getvalue(probinit))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:424:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L424) *style:* **Commented code should be removed.**
```r
#       nonNAs <- !is.na(getValues(probinit))
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:425:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L425) *style:* **Commented code should be removed.**
```r
#       wh.nonNAs <- which(nonNAs)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:426:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L426) *style:* **Commented code should be removed.**
```r
#       #            ProbInit.v <- cumsum(getvalue(probinit)[nonNAs])
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:427:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L427) *style:* **Commented code should be removed.**
```r
#       ProbInit.v <- cumsum(getValues(probinit)[nonNAs])
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:429:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L429) *style:* **Commented code should be removed.**
```r
#         ran <- runif(numagents,0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:430:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L430) *style:* **Commented code should be removed.**
```r
#         fI <- findInterval(ran, ProbInit.v)+1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:431:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L431) *style:* **Commented code should be removed.**
```r
#         fI2 <- wh.nonNAs[fI]
          ^~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:432:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L432) *style:* **Commented code should be removed.**
```r
#         last.ran <- runif(numagents,0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:433:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L433) *style:* **Commented code should be removed.**
```r
#         last.fI <- findInterval(last.ran, ProbInit.v)+1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:434:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L434) *style:* **Commented code should be removed.**
```r
#         last.fI2 <- wh.nonNAs[last.fI]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:436:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L436) *style:* **Commented code should be removed.**
```r
#         #                va <- getvalue(probinit)[nonNAs]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:437:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L437) *style:* **Commented code should be removed.**
```r
#         va <- getValues(probinit)[nonNAs]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:438:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L438) *style:* **Commented code should be removed.**
```r
#         ran <- runif(length(va), 0, 1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:439:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L439) *style:* **Commented code should be removed.**
```r
#         fI2 <- wh.nonNAs[ran<va]
          ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:441:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L441) *style:* **Commented code should be removed.**
```r
#         last.ran <- runif(length(fI2), 0, 1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:442:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L442) *style:* **Commented code should be removed.**
```r
#         last.fI <- findInterval(last.ran, ProbInit.v) + 1
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:443:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L443) *style:* **Commented code should be removed.**
```r
#         last.fI2 <- wh.nonNAs[last.fI]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:445:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L445) *style:* **Commented code should be removed.**
```r
#         #                last.ran <- runif(length(fI2),0,1)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:446:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L446) *style:* **Commented code should be removed.**
```r
#         #                last.fI2 <- wh.nonNAs[last.ran<va]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:449:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L449) *style:* **Commented code should be removed.**
```r
#         position <- xyFromCell(agentlocation,fI2,spatial = TRUE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:451:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L451) *style:* **Commented code should be removed.**
```r
#         position <- coordinates(agentlocation)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:453:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L453) *style:* **Commented code should be removed.**
```r
#         stop("need raster layer or Spatial Points object")
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:455:9:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L455) *style:* **Commented code should be removed.**
```r
#       numagents <- length(position)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:463:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L463) *style:* **Commented code should be removed.**
```r
#           colnames(xy) = c("x", "y")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:464:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L464) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(xy)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:465:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L465) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(sampleRandom(agentlocation, numagents, xy = TRUE, sp = TRUE))
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:467:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L467) *style:* **Commented code should be removed.**
```r
#           sam <- sample(1:length(agentlocation),numagents)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:468:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L468) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(agentlocation[sam,])
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:470:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L470) *style:* **Commented code should be removed.**
```r
#           stop("need raster layer or Spatial Points object")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:477:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L477) *style:* **Commented code should be removed.**
```r
#           position <- SpatialPoints(agentlocation)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:479:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L479) *style:* **Commented code should be removed.**
```r
#           stop("need raster layer or Spatial Points object")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:481:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L481) *style:* **Commented code should be removed.**
```r
#         numagents <- length(position)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:489:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L489) *style:* **Commented code should be removed.**
```r
#         numagents <- length(position)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:493:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L493) *style:* **Commented code should be removed.**
```r
#     stop("Need to provide agentlocation, which can be a map layer")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:495:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L495) *style:* **Commented code should be removed.**
```r
#   heading1 <- runif(numagents, 0, 360)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:496:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L496) *style:* **Commented code should be removed.**
```r
#   distance <- runif(numagents, 0.1, 10)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:498:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L498) *style:* **Commented code should be removed.**
```r
#   .Object@ID <- as.character(1:numagents)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:499:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L499) *style:* **Commented code should be removed.**
```r
#   .Object@spatial <- position
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:500:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L500) *style:* **Commented code should be removed.**
```r
#   .Object@heading <- heading1
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:501:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L501) *style:* **Commented code should be removed.**
```r
#   .Object@distance <- distance
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/initialize.R:503:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L503) *style:* **Commented code should be removed.**
```r
#   return(.Object)
    ^~~~~~~~~~~~~~~
```
[R/initialize.R:508:32:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L508) *style:* **Commas should always have a space after.**
```r
  CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
                               ^
```
[R/initialize.R:508:37:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L508) *style:* **Commas should always have a space after.**
```r
  CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
                                    ^
```
[R/initialize.R:508:52:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L508) *style:* **Commas should always have a space after.**
```r
  CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
                                                   ^
```
[R/initialize.R:508:55:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L508) *style:* **Put spaces around all infix operators.**
```r
  CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
                                                     ~^~
```
[R/initialize.R:508:56:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L508) *style:* **Only use double-quotes.**
```r
  CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
                                                       ^~
```
[R/initialize.R:512:22:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/initialize.R#L512) *style:* **Put spaces around all infix operators.**
```r
  (floor((long + 180)/6) %% 60) + 1
                    ~^~
```
[R/mapReduce.R:53:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/mapReduce.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
  BsumVec <- reduced[fullRasterVals] # join
  ^~~~~~~
```
[R/neighbourhood.R:114:21:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
                    match.adjacent = FALSE, cutoff.for.data.table = 2e3,
                    ^~~~~~~~~~~~~~
```
[R/neighbourhood.R:114:45:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
                    match.adjacent = FALSE, cutoff.for.data.table = 2e3,
                                            ^~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:233:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L233) *style:* **Lines should not be more than 100 characters.**
```r
              ((adj[, "from"] %% numCol + adj[, "to"] %% numCol) == 1)) # | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:238:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L238) *style:* **Lines should not be more than 100 characters.**
```r
              ((adj[, "from"] %% numCol + adj[, "to"] %% numCol) == 1)) # | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:297:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L297) *style:* **Lines should not be more than 100 characters.**
```r
              ((from %% numCol + to %% numCol) == 1))# | #right & left edge cells, with neighbours wrapped
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/neighbourhood.R:806:29:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L806) *style:* **Variable or function name should be lowerCamelCase.**
```r
setGeneric("wrap", function(X, bounds, withHeading) {
                            ^
```
[R/neighbourhood.R:815:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L815) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:832:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L832) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:842:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L842) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:843:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L843) *style:* **Variable or function name should be lowerCamelCase.**
```r
    X <- wrap(X, bounds = extent(bounds))
    ^
```
[R/neighbourhood.R:852:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L852) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:853:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L853) *style:* **Variable or function name should be lowerCamelCase.**
```r
    X <- wrap(X, bounds = extent(bounds))
    ^
```
[R/neighbourhood.R:862:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L862) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds) {
                        ^
```
[R/neighbourhood.R:865:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L865) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds))
      ^
```
[R/neighbourhood.R:877:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L877) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:902:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L902) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:903:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L903) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds), withHeading = withHeading)
      ^
```
[R/neighbourhood.R:912:25:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L912) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(X, bounds, withHeading) {
                        ^
```
[R/neighbourhood.R:915:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L915) *style:* **Variable or function name should be lowerCamelCase.**
```r
      X <- wrap(X, bounds = extent(bounds), withHeading = withHeading)
      ^
```
[R/neighbourhood.R:1052:40:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/neighbourhood.R#L1052) *style:* **Commas should always have a space after.**
```r
  cc <- cbind(pureCircle2[, "x"] - xy[,"x"], pureCircle2[, "y"] - xy[, "y"])
                                       ^
```
[R/probability.R:41:35:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/probability.R#L41) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    1 / sqrt(var * 2 * pi) * exp(-((theta - mu + 2 * pi * k) ^ 2) / (2 * var))
                                  ^
```
[R/probability.R:44:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/probability.R#L44) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Next <- term(theta, mu, var, k)
  ^~~~
```
[R/probability.R:45:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/probability.R#L45) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Last <- Next
  ^~~~
```
[R/RcppExports.R:68:20:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/RcppExports.R#L68) *style:* **Variable or function name should be lowerCamelCase.**
```r
runifC <- function(N) {
                   ^
```
[R/RcppExports.R:71:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/RcppExports.R#L71) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/SELES.R:53:23:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/SELES.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
numAgents <- function(N, probInit) {
                      ^
```
[R/splitRaster.R:116:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/splitRaster.R#L116) *style:* **Lines should not be more than 100 characters.**
```r
      clusterApplyLB(cl = cl, x = seq_along(extents), fun = croppy, e = extents, r = r, path = path, rType = rType)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:538:8:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread.R#L538) *style:* **Commented code should be removed.**
```r
      #isNASpreadProb <- is.na(spreadProb[])
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:540:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread.R#L540) *style:* **Commented code should be removed.**
```r
      #   isNASpreadProb <- is.na(spreadProb[])
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:541:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread.R#L541) *style:* **Commented code should be removed.**
```r
      #   spreadProb[isNASpreadProb] <- 0L
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread.R:942:41:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread.R#L942) *style:* **Place a space before left parenthesis, except in a function call.**
```r
              notDupsEvents <- notDups[-(1:(nrSpreads - nrPotentials))]
                                        ^
```
[R/spread2.R:5:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L5) *style:* **Lines should not be more than 100 characters.**
```r
                           "quantityAdj", "quantityAdj2", "state", "size", "tooBigByNCells", "V1", "proportion"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:674:12:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L674) *style:* **Commented code should be removed.**
```r
          #pureCircle <- unique(pureCircle)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:759:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L759) *style:* **Commented code should be removed.**
```r
          # colnamesDtPot <- colnames(dtPotential)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:760:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L760) *style:* **Commented code should be removed.**
```r
          # ll <-  lapply(colnamesDtPot, function(x) dtPotential[[x]][!spreadProbNA])
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:761:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L761) *style:* **Commented code should be removed.**
```r
          # names(ll) <- colnamesDtPot
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:762:13:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L762) *style:* **Commented code should be removed.**
```r
          # dtPotential <- as.data.table(ll)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:772:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L772) *style:* **Lines should not be more than 100 characters.**
```r
                                                                   .I[sample.int(length(numNeighs), size = numNeighs, prob = spreadProbRel)],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:787:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L787) *style:* **Variable or function name should be lowerCamelCase.**
```r
      NAaSP <- !is.na(actualSpreadProb)
      ^~~~~
```
[R/spread2.R:789:42:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L789) *style:* **Commas should always have a space after.**
```r
        dtPotential <- dtPotential[NAaSP,]
                                         ^
```
[R/spread2.R:830:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L830) *style:* **Lines should not be more than 100 characters.**
```r
        # this is to prevent overlap within an event... in some cases, overlap within event is desired, so skip this block
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:848:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L848) *style:* **Lines should not be more than 100 characters.**
```r
        #successCells <- na.omit(successCells[!dupsWithinDtPotential]) # remove the dupsWithinDtPotential
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/spread2.R:848:10:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/R/spread2.R#L848) *style:* **Commented code should be removed.**
```r
        #successCells <- na.omit(successCells[!dupsWithinDtPotential]) # remove the dupsWithinDtPotential
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:6:11:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-examples.R#L6) *style:* **Commented code should be removed.**
```r
    cat("#START##############\n", file = tmpExFile, append = FALSE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:17:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-examples.R#L17) *style:* **Commas should never have a space before.**
```r
  } , add = TRUE)
   ~^
```
[tests/testthat/test-mapReduce.R:23:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L23) *style:* **Commented code should be removed.**
```r
  #expect_equal(sort(unique(getValues(biomass))), sort(reducedDT$biomass))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:27:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L27) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:28:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L28) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:31:6:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L31) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:35:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L35) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0,15,0,15), res=1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:36:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L36) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes=5, speedup=1, p=0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:37:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L37) *style:* **Commented code should be removed.**
```r
#   names(fullRas) <- "mapcodeAll"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:38:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L38) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:42:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L42) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu=4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:44:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L44) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:46:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L46) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(biomass))), sort(reducedDT$biomass))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:47:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L47) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(biomass))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:49:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L49) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:50:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L50) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:51:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L51) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(communities))), sort(reducedDT$communities))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:52:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L52) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(communities))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:56:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L56) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:57:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L57) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:60:6:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L60) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:64:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L64) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0, 15, 0, 15), res = 1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:65:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L65) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes = 5, speedup = 1, p = 0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:67:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L67) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:71:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L71) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu = 4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:73:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L73) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:75:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L75) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:76:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L76) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:77:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L77) *style:* **Commented code should be removed.**
```r
#   expect_equal(sort(unique(getValues(communities))), sort(reducedDT$communities))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:81:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L81) *style:* **Commented code should be removed.**
```r
#   library(data.table)
    ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:82:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L82) *style:* **Commented code should be removed.**
```r
#   library(raster)
    ^~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:85:6:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L85) *style:* **Commented code should be removed.**
```r
#    detach("package:data.table")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:89:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L89) *style:* **Commented code should be removed.**
```r
#   ras <- raster(extent(0,15,0,15), res=1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:90:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L90) *style:* **Commented code should be removed.**
```r
#   fullRas <- randomPolygons(ras, numTypes=5, speedup=1, p=0.3)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:91:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L91) *style:* **Commented code should be removed.**
```r
#   names(fullRas) <- "mapcodeAll"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:92:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L92) *style:* **Commented code should be removed.**
```r
#   uniqueComms <- raster::unique(fullRas)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:96:7:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L96) *style:* **Commented code should be removed.**
```r
#     biomass=rnbinom(length(uniqueComms), mu=4000, 0.4)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:98:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L98) *style:* **Commented code should be removed.**
```r
#   biomass <- rasterizeReduced(reducedDT, fullRas, "biomass")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:100:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L100) *style:* **Commented code should be removed.**
```r
#   setkey(reducedDT, biomass)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:101:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L101) *style:* **Commented code should be removed.**
```r
#   communities <- rasterizeReduced(reducedDT, fullRas, "communities")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-mapReduce.R:102:5:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-mapReduce.R#L102) *style:* **Commented code should be removed.**
```r
#   expect_equal(length(unique(getValues(communities))), length(unique(getValues(fullRas))))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-randomPolygon.R:24:60:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-randomPolygon.R#L24) *style:* **Put spaces around all infix operators.**
```r
  expect_true(base::abs(base::abs(polyArea - area)) <  area/4) ## TODO: why is this area/4?
                                                          ~^~
```
[tests/testthat/test-randomPolygon.R:28:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-randomPolygon.R#L28) *style:* **Variable or function name should be lowerCamelCase.**
```r
  centerSP_UTM <- sp::spTransform(centerSP, CRSobj = raster::crs(poly1InUTM))
  ^~~~~~~~~~~~
```
[tests/testthat/test-randomPolygon.R:30:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-randomPolygon.R#L30) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(raster::pointDistance(centerSP_UTM, polyCenter, lonlat = FALSE) < 100) ## TODO: appropriate test?
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:148:38:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L148) *style:* **Commas should always have a space after.**
```r
  expect_identical(dataType(y4[[1]]),"INT1U")
                                     ^
```
[tests/testthat/test-splitRaster.R:165:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L165) *style:* **Lines should not be more than 100 characters.**
```r
    tmpdir <- file.path(tempdir(), "splitRaster-test-parallel") %>% reproducible::checkPath(create = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:168:8:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L168) *style:* **Commented code should be removed.**
```r
      #detach("package:raster")
       ^~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:226:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L226) *style:* **Lines should not be more than 100 characters.**
```r
  tmpdir <- file.path(tempdir(), "splitRaster-test-large") %>% reproducible::checkPath(create = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:264:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L264) *style:* **Commented code should be removed.**
```r
  #expect_equal(min(values(m)), min(values(r))) ## Error: cannot allocate vector of size 4.8 Gb
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:283:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L283) *style:* **Commented code should be removed.**
```r
  #expect_equal(max(values(m1)), max(values(r)))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-splitRaster.R:284:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-splitRaster.R#L284) *style:* **Commented code should be removed.**
```r
  #expect_equal(min(values(m1)), min(values(r)))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread.R:209:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread.R#L209) *style:* **Lines should not be more than 100 characters.**
```r
    if (interactive()) Plot(circEdge, addTo = "circs", cols = c("transparent", rainbow(numCircs)[whCirc]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:148:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L148) *style:* **Commented code should be removed.**
```r
  #quickDT <- data.table(id = seq_along(sams), initialPixels = sams, key = "id")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:150:4:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L150) *style:* **Commented code should be removed.**
```r
  #cirOut <- quickDT[cirOut, on = ]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:473:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L473) *style:* **Lines should not be more than 100 characters.**
```r
  ##                                    expr       min        lq      mean   median        uq       max neval
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:474:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L474) *style:* **Lines should not be more than 100 characters.**
```r
  ##         iterativeFun(ras, FALSE, n, sp)  3.096979 12.642477  73.02248 35.17520  91.10528  764.4073   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:475:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L475) *style:* **Lines should not be more than 100 characters.**
```r
  ##      nonIterativeFun(ras, FALSE, n, sp)  1.509484  6.555565  31.18444 14.91066  42.78317  158.5237   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:476:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L476) *style:* **Lines should not be more than 100 characters.**
```r
  ##           origSpread(ras, FALSE, n, sp)  5.154006  7.555631  14.87158 11.49005  17.50599  231.5487   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:477:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L477) *style:* **Lines should not be more than 100 characters.**
```r
  ## origSpreadIterations(ras, FALSE, n, sp) 10.754669 51.524368 141.48620 93.61996 169.10808 2110.2683   300
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:688:38:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L688) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  ciCentre[seq_len(ncell(ciCentre))[-(ncell(ciCentre) / 2 - ncol(ciCentre) / 2)]] <- NA_integer_
                                     ^
```
[tests/testthat/test-spread2.R:884:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L884) *style:* **Lines should not be more than 100 characters.**
```r
                       spreadProb = 0.23, persistProb = 0, iterations = 10, directions = 8L, plot.it = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:886:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L886) *style:* **Lines should not be more than 100 characters.**
```r
                      spreadProb = 0.23, persistProb = 0.8, iterations = 10, directions = 8L, plot.it = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:891:3:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L891) *style:* **Variable or function name should be lowerCamelCase.**
```r
  M <- matrix(0.8, nrow = 50, ncol = 50)
  ^
```
[tests/testthat/test-spread2.R:898:35:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L898) *style:* **Put spaces around all infix operators.**
```r
  start <- c(50, length(landscape)-49)
                                 ~^~
```
[tests/testthat/test-spread2.R:902:1:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L902) *style:* **Lines should not be more than 100 characters.**
```r
                        spreadProb = 0.23, persistProb = persistRas, iterations = 10, directions = 8L,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-spread2.R:916:14:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L916) *style:* **Use <-, not =, for assignment.**
```r
  spreadProb = landscape
             ^
```
[tests/testthat/test-spread2.R:918:72:](https://github.com/tati-micheletti/SpaDES.tools/blob/da4cbd08eed1482cf46bafc6d2745c3697adbbf5/tests/testthat/test-spread2.R#L918) *style:* **Commas should always have a space after.**
```r
  expect_silent(spread2(landscape = landscape, spreadProb = spreadProb,start = start,
                                                                       ^
```


I can't work out why, but this line is causing me enormous grief. I was getting build failures on 'buildozer android update':
`# Install platform
# Run 'pip install -q --user '
# Cwd None
ERROR: You must give at least one requirement to install (see "pip help install")
# Command failed: pip install -q --user `
and did a git bisect to this comment. Removing and rewriting this line, even just copy-pasting it above itself, seems to fix it and it builds. I tried looking for weird Unicode characters but couldn't work it out...


This has to be changed.

See comments in https://github.com/h2oai/sparkling-water/issues/976#issuecomment-431135310


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

* https://jonathanwieben.com


Hi @dmitrizagidulin ; thanks for this! I've checked out the source of solid-panes and I seem to be missing the webpack.conf file. Am I looking wrongly? Could it be that the Webpack config file itself was not committed? Thanks!


This is very cool and its working for me, I think;


Do you really need something this big? Why don't you keep only the entries relevant to LRMS?


Successfully aliased the URL <https://hello-site-v2-dpwssqctsm.now.sh> to the following alias.

* https://ajitid.now.sh


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

https://meta.discourse.org/t/remove-case-sensitivity-for-add-to-group-api-call/99736/5


Bangladesh


raise exception here instead? As we will get None.get later


### TinyCI build failure:
[make -j 3] returned [2]:
```[  0%] Built target json11
[ 10%] Built target box2d
[ 11%] Built target glew
[ 39%] Built target sp2freetype
[ 45%] Built target lua
[ 75%] Built target bullet
Scanning dependencies of target Fuseblaze
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/trigger.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/main.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/sectorLoader.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/weapons/weapon.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/weapons/weaponFireTraceEffect.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/src/weapons/weaponInfo.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/audio/audioSource.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/audio/music.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/audio/sound.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/buildinResources.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/collision/2d/shape.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/collision/3d/shape.cpp.o
[ 77%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/engine.cpp.o
[ 78%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/exception/unhandled.cpp.o
[ 78%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/animation.cpp.o
[ 78%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/font.cpp.o
[ 78%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/fontManager.cpp.o
[ 79%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/graphicslayer.cpp.o
[ 79%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/layout/grid.cpp.o
[ 79%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/layout/horizontal.cpp.o
[ 79%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/layout/layout.cpp.o
[ 80%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/layout/vertical.cpp.o
[ 80%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/layout/verticalflow.cpp.o
[ 80%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/loader.cpp.o
[ 80%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/scene.cpp.o
[ 80%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/theme.cpp.o
[ 81%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/button.cpp.o
[ 81%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/image.cpp.o
[ 81%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/label.cpp.o
[ 81%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/panel.cpp.o
[ 81%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/progressbar.cpp.o
[ 82%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/root.cpp.o
[ 82%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/slider.cpp.o
[ 82%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/themeimage.cpp.o
[ 82%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/gui/widget/widget.cpp.o
[ 82%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/image.cpp.o
[ 83%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/image/hq2x.cpp.o
[ 83%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/mesh/fbx.cpp.o
[ 83%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/mesh/obj.cpp.o
[ 83%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/meshdata.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/renderTexture.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/scene/basicnoderenderpass.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/scene/collisionrenderpass.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/scene/graphicslayer.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/scene/renderdata.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/scene/renderqueue.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/shader.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/spriteAnimation.cpp.o
[ 84%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/texture.cpp.o
[ 85%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/textureManager.cpp.o
[ 85%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/clipboard.cpp.o
[ 85%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/directoryResourceProvider.cpp.o
[ 85%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/internalResourceProvider.cpp.o
[ 86%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/keyValueTreeLoader.cpp.o
[ 86%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/keybinding.cpp.o
[ 86%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/lazyLoader.cpp.o
[ 87%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/io/resourceProvider.cpp.o
[ 87%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/multiplayer/client.cpp.o
[ 87%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/multiplayer/nodeRegistry.cpp.o
[ 87%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/multiplayer/server.cpp.o
[ 87%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/camera.cpp.o
[ 88%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/node.cpp.o
[ 88%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/particleEmitter.cpp.o
[ 88%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/scene.cpp.o
[ 88%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/tilemap.cpp.o
[ 88%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/scene/voxelmap.cpp.o
[ 89%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/script/bindingClass.cpp.o
[ 89%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/script/bindingObject.cpp.o
[ 89%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/script/callback.cpp.o
[ 89%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/script/environment.cpp.o
[ 90%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/tweak.cpp.o
[ 90%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/window.cpp.o
[ 90%] Linking CXX executable Fuseblaze
CMakeFiles/Fuseblaze.dir/build.make:3405: recipe for target 'Fuseblaze' failed
CMakeFiles/Makefile2:220: recipe for target 'CMakeFiles/Fuseblaze.dir/all' failed
Makefile:83: recipe for target 'all' failed

In file included from /home/daid/_tinyci/daid/SeriousProton2/src/exception/unhandled.cpp:1:0:
/home/daid/_tinyci/daid/SeriousProton2/src/exception/unhandled.cpp: In function 'void sp::exception::unhandledExceptionHandler(const sp::exception::UnhandledExceptionInfo&)':
/home/daid/_tinyci/daid/SeriousProton2/src/exception/unhandled.cpp:26:118: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
         LOG(Error, info.address, info.module.substr(info.module.replace("\\", "/").rfind("/") + 1), "@", (void*)info.module_offset, "=", info.symbol, "+", info.symbol_offset);
                                                                                ^
/home/daid/_tinyci/daid/SeriousProton2/include/sp2/logging.h:83:108: note: in definition of macro 'LOG'
 #define LOG(level, ...) sp::Logger::log(sp::Logger::Level::level, __FILE__, __PRETTY_FUNCTION__, __LINE__, __VA_ARGS__)
                                                                                ^~~~~~~~~~~
/home/daid/_tinyci/daid/SeriousProton2/src/graphics/font.cpp: In function 'long unsigned int sp::ft_stream_read(FT_Stream, long unsigned int, unsigned char*, long unsigned int)':
/home/daid/_tinyci/daid/SeriousProton2/src/graphics/font.cpp:326:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (stream->seek(offset) == offset)
         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
CMakeFiles/Fuseblaze.dir/src/editor/editor.cpp.o: In function `Editor::onUpdate(float)':
editor.cpp:(.text+0x11a1): undefined reference to `sf::Keyboard::isKeyPressed(sf::Keyboard::Key)'
CMakeFiles/Fuseblaze.dir/src/main.cpp.o: In function `CameraController::onUpdate(float)':
main.cpp:(.text._ZN16CameraController8onUpdateEf[_ZN16CameraController8onUpdateEf]+0x138): undefined reference to `sf::Keyboard::isKeyPressed(sf::Keyboard::Key)'
collect2: error: ld returned 1 exit status
make[2]: *** [Fuseblaze] Error 1
make[1]: *** [CMakeFiles/Fuseblaze.dir/all] Error 2
make: *** [all] Error 2
```


I added a link to the noodle facts page.


Hi @johanbove! You're right, the Webpack config was not committed to this repo. Mostly because `solid-panes` is not really meant to be a standalone buildable repo, we were using it solely as a dependency to [`mashlib`](https://github.com/linkeddata/mashlib).
That said, I suppose it might make sense to also include the config here too.
@RubenVerborgh or @timbl  - do you foresee using solid-panes outside of mashlib?


Hi

@d-a-v, @earlephilhower

We have done several tests and we found that this last commit make the device unresponsive to webserver.

Reverting to https://github.com/esp8266/Arduino/commit/ad7cb635eda1212eb82584adf28e965bad674634 all works again.

Please, could you revert this last commit?


I didn't spot in this PR any removal of existing calls to `OnCreate`. Do we handle repeated calls sensibly?


Oh, nevermind, there it is!


The application is redesigned using JavaFX


Whats the command?


Awesome! Looks great :)

How did you do the curved arrows btw? Iirc, that was the part that was definitely incorrect.


Aliasing failed with the following error:

~~~
Error! Expected scaling rules for DCs (400)
~~~


Why are the node in the node list mentioned twice? I am really getting confused.


Successfully aliased the URL <https://hello-site-v2-grsnbchvfn.now.sh> to the following alias.

* https://ajitid.now.sh


Hi Daniyal,
How does this work?


@eLBati @SimoRubi @primes2h

All is well. It's the setup.py and readme generator that kicked in during the first travis run. Then eventually the dust settled down and the main branch is green. Look at the commit history, you'll understand.


Add some more things on div tags


So I'm not a massive fan of this magic annotation (or really any annotations in the API file), however I do see what it gives you here.
In the compiler world, we can easily raise events when the last handle to an object is dropped, so hopefully this can act as a stop-gap. However there is a slight difference between these two approaches - here a resource is deleted as soon as it leaves this map, however there ref-count approach will only 'delete' the resource when no internal state references it. This will act differently for situations where a name is freed, but the underlying object is still bound.
Just something to consider, I guess.


I see now, so you run check_* targets that are not in CHECK*. I thought it would be a nice idea to add all checks we run to CHECK*, so that they could be repeated in the future to cover more cases.


Both semilattices here are non commutative since the order of effects encoded in `Property` sometimes matters (with `whenFail` one can even  embed any `IO` action inside `Property`). So they are not lawful lattices. I haven't checked this but I am hopeless here. Also note that `counterexample "ups" False .&&. property False` has the counterexample effect so `property False` is not bottom. I think neither bottom nor top exists.


Hi. I love this library, and use it in our web servers. I believe including this dependency increases the size of my `.jar` files a lot. I wonder if there is a different way to do the charset detection (which I don't think I use) that could avoid this dependency.

What do you think?

Thanks again for this lib, if it didn't exist we'd need to build something just like it.


### TinyCI build failure:
[make -j 3] returned [2]:
```[  0%] Built target json11
[ 10%] Built target box2d
[ 11%] Built target glew
[ 39%] Built target sp2freetype
[ 45%] Built target lua
[ 75%] Built target bullet
Scanning dependencies of target Fuseblaze
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/exception/unhandled.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/exception/dummy/unhandled.cpp.o
[ 76%] Building CXX object CMakeFiles/Fuseblaze.dir/home/daid/_tinyci/daid/SeriousProton2/src/graphics/font.cpp.o
[ 76%] Linking CXX executable Fuseblaze
CMakeFiles/Fuseblaze.dir/build.make:3405: recipe for target 'Fuseblaze' failed
CMakeFiles/Makefile2:220: recipe for target 'CMakeFiles/Fuseblaze.dir/all' failed
Makefile:83: recipe for target 'all' failed

CMakeFiles/Fuseblaze.dir/src/editor/editor.cpp.o: In function `Editor::onUpdate(float)':
editor.cpp:(.text+0x11a1): undefined reference to `sf::Keyboard::isKeyPressed(sf::Keyboard::Key)'
CMakeFiles/Fuseblaze.dir/src/main.cpp.o: In function `CameraController::onUpdate(float)':
main.cpp:(.text._ZN16CameraController8onUpdateEf[_ZN16CameraController8onUpdateEf]+0x138): undefined reference to `sf::Keyboard::isKeyPressed(sf::Keyboard::Key)'
collect2: error: ld returned 1 exit status
make[2]: *** [Fuseblaze] Error 1
make[1]: *** [CMakeFiles/Fuseblaze.dir/all] Error 2
make: *** [all] Error 2
```


@ascillato sorry to hear that.  Can you try using
````
esp_schedule();
esp_yield();
````
instead of going back to `delay()` and see if that clears your issue up?

`delay()` is not allowed in SYS context (which can also use this routine).


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


Unless you're defining any other constructors or destructors, it's usually considered best to leave off the constructors entirely. There are times when you want to call back the argumentless constructor explicily, and then you're do `Constructor() = default;`, but I'd read this and think "Hmm, why did you need to do that?"


this can be just `output = await jsonfile.readFile('./roles.json').` then every thing else can be in a synchronous style


Great work, Brett! Good job on completing the arrow functions on the stretch file. I'd like to see you go back into the array.js file and attempt to rewrite the functions now with map, filter, and reduce. But good job not using any of them initially! Keep up the good work!


I extracted it from your kernel image with extract-ikconfig. Never mind I
guess.

On Wed, Oct 17, 2018, 5:04 PM Noxxxious <notifications@github.com> wrote:

> Why did you disable it in your custom_defconfig?
>
>
> https://github.com/Noxxxious/Upgrade/blob/main/arch/arm64/configs/custom_defconfig#L4743
>
> I meant the config used to compile your release kernel (R17), sorry.
> https://del.dog/lizecaxuvi
>
> I dunno where you got that config from, it looks like the default stock
> config and doesnt even have my kernel name under CONFIG_LOCALVERSION.
> Neither does it have it have anything disabled that you have in this commit.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/kdrag0n/velocity_dream/commit/ee8132a60baeb4553aaf4efd1cd8100f93fb9499#commitcomment-30948014>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHkBf2nBSYlTdh2G0h2CsS5l03cpJP_Fks5ul8WagaJpZM4Xra77>
> .
>


what's this try trying to catch?


I'd consider making a handy alias for this, and the other function type:

```
using ScanlineCallback = std::function<void(const gc::GPU::Scanline &, int)>;
using VblankCallback = std::function<void()>;
```

Then you only have to mention the horrible declaration once :)


Hey, try using ___.


Does this print statement serve any purpose or is it just for debugging?


Good that you're always catching promises. 👍


multiplelines


1. Input is the Props  with string datatype
2. One object has many state, instead of assigning directly into this.setState, we change states which we need outside then we only set  this.setState(this.state);


Created multidev environment [mel-d8#ci-27](https://dashboard.pantheon.io/sites/61c26ead-e12c-4e2a-9133-97f54ff5833d#ci-27).

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


The biggest thing is the mixing of both `promise` style code and `async/await` style code. You should pick one and stick with it.


Where's your `package.json` file?


Haha to get the extract the config the defconfig would need CONFIG_IKCONFIG to be enabled. Which is not on by default. Also I am spoofing the config with the stock one.. because I came prepared ;)


this function doesn't do anything asynchronously


Great job! Now that you have finished, I would go back if you want and attempt to rewrite the functions inside of Arrays.js file using map, reduce and filter. Good job on completing the stretch file. Your arrow functions look good.  Keep up the good work!


If I want use  mack  gis2.2.2   with  json-c_v13， How i can do?


don't mark functions as async unless they do something asynchronously


`array.find()` will return undefined if the target can't be found. you can then use `if (!role)` to test if the role exists


Great job on completing all the stretch goals. Nice work going back through your array loops and implementing map, reduce, and filter. Being that this is a small assignment, I don't see much that I would have done differently. Keep up the good work!


missing await here, else the function will exit before the file is written.


i had that previously but if it couldnt find the role, it returned null and caused a type error with role.name


I'd like to see the Array.js functions redone using map, filter, and reduce. Also, in Objects.js, place the speak function inside of the object as a method. Keep up the good work though! Great job!


added


This is great! Thanks!!!


Good Shit, Works fine now :)


ok


prueba


pada class DiscountItem terdapat konstruktor dan fungsi fungsi untuk menghitung discount,
- pada fungsi getDiscount() terdapat perhitungan dimana harga awal dikalikan discount (price*discount)
-  lalu pada fungsi Discount() akan menghitung harga awal dikurangi Diskon(price - getDiscount() )
- jika sudah mendapatkan harga yang sudah didiskon maka pada fungsi total akan mengalikan jumlah barang dan harga yang sudah diskon(amoun*Discount())


pada class DiscountItem terdapat konstruktor dan fungsi fungsi untuk menghitung discount,

pada fungsi getDiscount() terdapat perhitungan dimana harga awal dikalikan discount (price*discount)
lalu pada fungsi Discount() akan menghitung harga awal dikurangi Diskon(price - getDiscount() )
jika sudah mendapatkan harga yang sudah didiskon maka pada fungsi total akan mengalikan jumlah barang dan harga yang sudah diskon(amoun*Discount())


Menambahkan Comment di script dari Masing-masing class


missing your dependencies :P


OO improvement:

Having this list of types here violates the principle of information hiding. Imagine if you could write this code in a way where it doesn't care what `Option` sub-types exist. Then, you could easily add, remove, or change them and not have to modify this function. (And that generally means fewer bugs to debug.)

```
class Option:
  def requires_extra_information(self):
    return false # by default, no extra info is needed

class SellPropertyOption(Option):
  def __init__(self):
    # ... set normal stuff here, AND THEN: ...
    # these will be filled in by gather_extra_information
    self.buyer = None
    self.amount = None

  def requires_extra_information(self):
    return true # need to ask for buyer and price

  def gather_extra_information(self, interface):
    print("Who do you wish to sell the property to?")
    self.buyer = interface.get_decision(game.players)

    self.amount = int(input("How much do you wish to sell the property for?"))

    self.action = lambda active_player: sell_property(active_player, self.buyer, self.amount)

# and in get_decision:
chosen_option = option_list[int(selection) - 1]
if chosen_option.requires_extra_information():
  chosen_option.gather_extra_information(self)

```

https://en.wikipedia.org/wiki/Information_hiding


Cool use of `in`, though.


Created multidev environment [mel-d8#ci-32](https://dashboard.pantheon.io/sites/61c26ead-e12c-4e2a-9133-97f54ff5833d#ci-32).

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


Commenting on commits, that's pretty neat.

The showRegexErrs config was removed - it turns out a logic error was causing them, and once I fixed it that config was no longer necessary (though admittedly it should've been in the commit message)


Created multidev environment [d8-digital-stlawu#ci-212](https://dashboard.pantheon.io/sites/9f185cec-9c0b-4fcb-972f-9a5f2f6ed252#ci-212).

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


Created multidev environment [gk-8#pr-drupal-8](https://dashboard.pantheon.io/sites/5cbd78f8-3a96-492a-beb0-f892421708d8#pr-drupal-8).

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


Sarah


Nice


Created multidev environment [mel-d8#pr-3](https://dashboard.pantheon.io/sites/61c26ead-e12c-4e2a-9133-97f54ff5833d#pr-3).

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


# 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)|


update UV's


I agree.


The major problem that I fount was at the FalseColorOp since the input parameter somehow is not correctly taken from the PixelJelly plugin interface.


Created multidev environment [d8-digital-stlawu#ci-213](https://dashboard.pantheon.io/sites/9f185cec-9c0b-4fcb-972f-9a5f2f6ed252#ci-213).

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


I am getting an error on python 2.7.15 installing version 1.0.2

>  TypeError: 'encoding' is an invalid keyword argument for this function


Iudhpk


One of my projects depends on the "zhuravljov/yii2-queue-monitor dev-master" and "yiisoft/yii2-queue =2.0.1", and the "zhuravljov/yii2-queue-monitor" is depends on the yiisoft/yii2-queue ~2.0" at the same time. It's ok. But if you update the "~2.0" to ">=2.1.0" without any tags, collisions will happen when I run the "composer update " command. So if a tag is created before upgrade the composer.json of the  "zhuravljov/yii2-queue-monitor", I just need to change the version to the exactly tag.


这行注释写在方法签名上方，返回值为null比较好


调用了两次getSameBoxItem


为何改回isFinish


FWIW: This page https://wiki.openmandriva.org/en/4.0/Alpha/Release_Notes is admittedly out of date but the above changes are there.


Yes


oh boi this is confusing


I have no clue what is going on.


牛皮


Now could not deploy this pull request since the `env` field in the `now.json` is an array.
When using Now + GitHub, `env` field must be an object.

	Click here to see the contents of `now.json`

{
    "name": "Engineering Assistant",
    "env": [
        "MONGO_URL",
        "NODE_ENV"
    ]
}


一开始


Great job, son! Keep these commits coming ;)


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/7dc5f3a6-d25a-4afb-a306-634a2369f103?env_id=ibm%3Ayp%3Aus-south "PoderMexico"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/510e44b8-eef2-467f-88fa-0287106b5814?env_id=ibm%3Ayp%3Aus-south "PoderMexico") deployed [PoderMexico](https://github.com/kainmaligno/PoderMexico/releases/tag/deploy-ibm-yp-us-south-s.e.jugr-gmail.com-dev-20181018-025940 "deploy-ibm-yp-us-south-s.e.jugr-gmail.com-dev-20181018-025940") to [dev](https://console.bluemix.net/apps/8be8be27-3418-41d9-b2dc-1690a710adb2?env_id=ibm:yp:us-south "ibm:yp:us-south:s.e.jugr@gmail.com:dev"), including this commit


Hi, Ben, maybe try [sultan](https://sultan.readthedocs.io/en/latest/index.html) in stead of using `subprocess` directly. :smile_cat:


Are posibole to give you last_kmsg without root?


Why are the nodes in the node list mentioned twice? I am really getting confused.


the


Cannot save file, so copy and paste the Access Key ID and Secret Access key from the here and onto Visual Studio AWS page
*Name will be Wildlife Center*


Moja przykładowa strona nad którą pracuję.


Ensure this is indented consistently:

```ruby
factory :admin, class: User do
   ...
end
```


какой смысл выставлять bins=100, если в выборке всего 20 значений? такая гистограмма бесполезна
в ячейках 78, 85, 94 перебор количества кода. уменьши все максимум до 10 коротких строк


add index.js file to start up the server side application


# 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)|


We may want to set the `AWS_*` variables in any case, but just pull them from non-bucketeer env variables otherwise? I am OK with this for now, just thinking of next steps.


That can change at anytime as its a issue with the config being used on 2b2t.


Ubuntu 18.04:
*un-guarding* BRANDFLAGS causes mingl-rel to fail.  Restoring it allows ```make -C engine rel plugins-rel``` to complete successfully but since mingl isn't really supported, I'll just leave a note.
```shell
make -C engine mingl-rel -j4
fteqw/engine/client/cl_demo.c: In function ‘CL_Record_f’:
fteqw/engine/client/cl_demo.c:1852:7: error: ‘sv_demoDir’ undeclared (first use in this function)
  if (*sv_demoDir.string && !strncmp(p, sv_demoDir.string, strlen(sv_demoDir.string)) && p[strlen(sv_demoDir.string)] == '/')
       ^~~~~~~~~~
```
```diff
diff --git a/engine/Makefile b/engine/Makefile
index d4956a4..64ea006 100644
--- a/engine/Makefile
+++ b/engine/Makefile
@@ -81,9 +81,9 @@ FTE_CONFIG?=fteqw
 ifneq ($(FTE_TARGET),vc)
 ifeq (,$(FTE_CONFIG_EXTRA))
 	export FTE_CONFIG_EXTRA := $(shell $(CC) -xc -E -P -DFTE_TARGET_$(FTE_TARGET) -DCOMPILE_OPTS common/config_$(FTE_CONFIG).h)
+	BRANDFLAGS+=-DCONFIG_FILE_NAME=config_$(FTE_CONFIG).h $(FTE_CONFIG_EXTRA)
 endif
 endif
-BRANDFLAGS+=-DCONFIG_FILE_NAME=config_$(FTE_CONFIG).h $(FTE_CONFIG_EXTRA)
 EXE_NAME=$(FTE_CONFIG)
 ifeq (,$(findstring DNO_SPEEX,$(FTE_CONFIG_EXTRA)))
 	USE_SPEEX=1
```


Oh, thanks for noticing. I think this is missing the double curly braces.


This looks wrong; was this intentional?


Cad files and such


will test


close #11


D'oh, my suggested code is actually the exact same as `delay(0);`  So ignore that, try delay(0), please.


ok, will try


TF man???


reverting changes #6


@maddyhilferty SO, your code looks perf except for this part, which I know is super confusing. When you upload your stuff to your repo, you'll want to click and drag the images folder to upload alongside of your .html and .css files rather than the individual image files themselves. Remind me in class and I can explain better IRL. 😄


it depends how strict is your "equivalence". My equivalence for `Property` is "whether it's true or false".

Swapping parts in `.&&.` should not change whether the result holds or not holds. If it does, your tests are too volatile.

Operationally also `veryLongLoopResultingInFalse && False` and `False && veryLongLoopResultingInFalse` are also different. So even in this case order matters.


# returns the number of remaining open places multiplied by the standard endgame score
    # hence, ends with more empty spaces will be preferred
    return (board.num_columns() * board.num_rows() - board.count_pieces()) * endgame_score_connectfour(board, is_current_player_maximizer)


plugin/controllers/models/services.py line 602 in this is bugged - the second `ev` also needs to be changed to `info`.

> info['genre'],info['genreid'] = convertGenre(event[8])


Based on my work to understand LocoNet "power management event" messages, this is quite likely insufficient decode for ones from the BXP88. My investigation reveals that most of byte 1, the high nibble of byte 3 and the high nibble of byte 4 are all important for decoding BXP88 "power management" event messages.


@ChrisRBe thank you for merging. I really like the number my pull request. It has been a nice start into the open source world.


this will break the initial blockchain download at 590696 block (thats block contains the first haxxed transaction).
you sould somehow skip the check for that transactions


perfect!


This still needs to be tested correct?


Created multidev environment [ilsoy#ci-44](https://dashboard.pantheon.io/sites/1b49470e-4ad3-4b49-90a2-7bb2c2f96788#ci-44).

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


I am slowly catching up with the development concepts here and I am getting to see the bigger picture. 👍  Thanks. If the panes are not supposed to be built through this project, then that's fine for me. Perhaps I'll add this information to the README.md file :-)


Modelo de la aplicación.
Ionic con Firebase


Based on my investigations, this is likely insufficient decoding of BXPA1 "power management event" LocoNet messages.  BXPA1 "power management event" messages seem to make use of most bits of Byte 1, the upper nibble of Byte 3, and, possibly, the upper nibble of Byte 4.  But I have seen some ideosyncratic behavior of the BXPA1 across differing "board id" numbers, so cannot tell for certain what proper behavior and decoding will require.  Hurricane recovery is delaying a support request to Digitrax on this set of issues.


Yawns,

NWU is by far the only Uni. that still uses CLIPS.
I never bothered to understand any of its crappy constructs!


hast du die Datei versehentlich committet? :+1:


Scheint ein recurring theme zu werden


Ist behoben :)


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

* https://jonathanwieben.com


Hi,

`delay(0)` works fine !!!!


Yeah, but the divergence is mostly because the base class does not know about sockets I assume?  @iparask : what do you mean specifically with 'like this'?


Muy buena modificación


Update licence


#Nota

---

Excelente modificación


# 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)|


Good!


with a icon 🍄


The node list have a node name and a node uid.  Its only really useful for a few cases, like when you want to emulate a cluster on localhost: all nodes then have the name `localhost` - but the scheduler can still operate over different node UIDs...


✅ [Jenkins job](https://jenkins.internalx.com/job/macios/job/master/144/display/redirect) (on internal Jenkins) succeeded

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/master/144//console)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/5ad55d603e1b5025428865cf1bdc68c01e3d0c58/144/jenkins-results/api-diff/index.html)
ℹ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/5ad55d603e1b5025428865cf1bdc68c01e3d0c58/144/jenkins-results/apicomparison/index.html) (please review changes)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/5ad55d603e1b5025428865cf1bdc68c01e3d0c58/144/jenkins-results/generator-diff/index.html) (no change)
✅ [Test run succeeded](http://xamarin-storage/jenkins/xamarin-macios/master/5ad55d603e1b5025428865cf1bdc68c01e3d0c58/144/jenkins-results/tests/index.html)


I understand the divergence, but changing the calculation from something that already exist as information and adding a new config entry seems like we are recreating the wheel. Based on the base class we have `gpus_per_node` and this class introduces `sockets_per_node`. Isn't adding a configuration entry `gpus_per_socket` redundant?


< 0


This is where the finished/polished code ends


The above fixes a bug on openwebif, tested in both OpenViX & OpenATV.

Open webif > EPG > Click on an event should bring timer interface. Needs fix posted by Birdman above. Thx Birdman.


The following doc(s) have been deployed to the [logsmdtwe](https://logsmdtwe-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/logs](https://logsmdtwe-static-docs.pantheonsite.io/docs/logs)


```
public override void Up()
        {
            Sql(
                "UPDATE MembershipTypes set Name = (CASE WHEN Id = 1 THEN 'Pay as You Go' WHEN Id = 2 THEN 'Monthly' WHEN Id = 3 THEN 'Quarterly' WHEN Id = 4 THEN 'Annual' END); ");

        }
```
I do it this way and it works as well!


<3 Nice...!


Thought I would fix Terrassa spelling, as it was mentioned in the Meetup :wave:
Added address details for Badi as well. :)


Should be IRI label. (Not prefix.)


Yes, but the scheduler creates its node list based on this for loop: https://github.com/radical-cybertools/radical.pilot/blob/feature/summit/src/radical/pilot/agent/scheduler/continuous_summit.py#L238

Isn't a node list from `LRMS` duplicate the entries? And then if this is the case everywhere I have the question why do we need the node name twice in the node list? The number of sockets should not be the reason.


> Hi everyone,
>
> Had the same problem as @LeelaRajesh . I was getting status code 500 when submitting the form.
> I fixed that problem by setting properties in NewRentalDto.cs to:
> public int customerId { get; set; }
> public List movieIds { get; set; }
> just so they would be exactly the same as in New.cshtml:
>
> on("typeahead:select", function (e, customer) {
> vm.**customerId** = customer.id;
> });
> on("typeahead:select", function (e,
> ......................................................................................
> vm.**movieIds**.push(movie.id);
> });
> Hope that will work for someone else.

---
Lots of thanks 👍


Minimo PST TO HTML And CSS Convert


fixed


hi adi


in which release is this fix going to be?


At a glance, this Extract all looks fine.


ok


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

* https://jonathanwieben.com


👎 don't use "DcMotorSimple" - Use "DcMotor" instead!!


closes #51


# Learning GitHub

- issue
- create new page


Trying to sync changes


You should switch back to my code for `zo-path`.


<= 0


Could someone distinguish the two kinds of apostrophes for me? I saw both are correct in Wikipedia.


# 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)|


Can you add issues 3740 and 3721?