[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param isRasterToMatch Logical. Is this(these) layer(s) the \code{rasterToMatch} layers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:6:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#'        If \code{TRUE}, then this layer can be accessed by \code{rasterToMatch(map)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:12:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:13:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:22:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L22) *warning:* **no visible global function definition for ‘copy’, Did you mean 'coef'?**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:22:13:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L22) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:28:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L28) *style:* **Variable or function name should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:30:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L30) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:31:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L31) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "area", area)
    ^~~
```
[R/buildMetadata.R:35:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L35) *style:* **Variable or function name should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
                                           (is.numeric(rasterToMatch) & rasterToMatch > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:37:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L37) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "rasterToMatch", rasterToMatchNumber)
    ^~~
```
[R/buildMetadata.R:43:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L43) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerName", layerName)
  ^~~
```
[R/buildMetadata.R:44:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L44) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerType", class(obj))
  ^~~
```
[R/buildMetadata.R:47:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L47) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "columnNameForLabels", columnNameForLabels)
      ^~~
```
[R/buildMetadata.R:50:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L50) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "objectHash", objHash)
  ^~~
```
[R/buildMetadata.R:53:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L53) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "leaflet", leaflet)
    ^~~
```
[R/buildMetadata.R:55:14:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L55) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L56) *style:* **Variable or function name should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:58:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L58) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:62:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L62) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:66:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
    dots <- dots[!unlist(lapply(dots, is.null))] # remove NULL because that isn't added to data.table anyway
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:79:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L79) *style:* **Variable or function name should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L84) *style:* **Lines should not be more than 80 characters.**
```r
        ## a data.table can't handle all types of objects. need to wrap in a list to stick it there
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:86:9:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L86) *style:* **Variable or function name should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:89:11:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L89) *style:* **Variable or function name should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/buildMetadata.R:89:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/buildMetadata.R#L89) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
                                ^~~
```
[R/GIS.R:7:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @return list containing: \code{sizeInHa}, the area; and \code{polyID}, the polygon ID.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:11:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L11) *style:* **Variable or function name should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
  ^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:23:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L12) *warning:* **no visible global function definition for ‘gdal_polygonizeR’**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
                      ^~~~~~~~~~~~~~~~
```
[R/GIS.R:13:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' Based on \url{https://johnbaumgartner.wordpress.com/2012/07/26/getting-rasters-into-shape-from-r/}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:33:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L33) *style:* **Variable or function name should be snake_case.**
```r
gdal_polygonizeR <- function(x, outshape = NULL, gdalformat = "ESRI Shapefile",
^~~~~~~~~~~~~~~~
```
[R/GIS.R:48:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
  if (!file.exists(pypath)) stop("Can't find gdal_polygonize.py on your system.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:56:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L56) *style:* **Variable or function name should be snake_case.**
```r
    f.exists <- file.exists(paste(outshape, c("shp", "shx", "dbf"), sep = "."))
    ^~~~~~~~
```
[R/GIS.R:59:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L59) *style:* **Lines should not be more than 80 characters.**
```r
                   toString(paste(outshape, c("shp", "shx", "dbf"), sep = ".")[f.exists])),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:65:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L65) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
    ^~~~~~~~~~~
```
[R/GIS.R:65:41:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L65) *warning:* **no visible global function definition for ‘assessDataType’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
                                        ^~~~~~~~~~~~~~
```
[R/GIS.R:73:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:73:66:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L73) *warning:* **no visible global function definition for ‘file_path_sans_ext’**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
                                                                 ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:74:22:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L74) *warning:* **no visible global function definition for ‘extent’, Did you mean 'extends'?**
```r
    sf::st_bbox(shp, extent(x))
                     ^~~~~~
```
[R/GIS.R:89:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L89) *style:* **Variable or function name should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L90) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  r <- raster(x, ...)
       ^~~~~~
```
[R/GIS.R:108:24:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L109) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  ras <- raster(emptyRaster)
         ^~~~~~
```
[R/GIS.R:111:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L111) *warning:* **no visible global function definition for ‘Cache’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                          ^~~~~
```
[R/GIS.R:111:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L111) *warning:* **no visible binding for global variable ‘cropInputs’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                                ^~~~~~~~~~
```
[R/GIS.R:113:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L113) *style:* **Variable or function name should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L113) *warning:* **no visible global function definition for ‘projectInputs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
             ^~~~~~~~~~~~~
```
[R/GIS.R:113:60:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L113) *warning:* **no visible global function definition for ‘crs’, Did you mean 'cars'?**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
                                                           ^~~
```
[R/GIS.R:114:11:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/GIS.R#L114) *style:* **Variable or function name should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L2) *style:* **Variable or function name should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:4:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L4) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
                   ^
```
[R/makeTiles.R:8:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:8:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L8) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:8:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘projectRaster’**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                   ^~~~~~~~~~~~~
```
[R/makeTiles.R:8:45:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘CRS’, Did you mean 'C'?**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                                            ^~~
```
[R/makeTiles.R:9:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L9) *style:* **Variable or function name should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L10) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L10) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
                   ^~~~~~~~~~~
```
[R/makeTiles.R:12:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L12) *style:* **Variable or function name should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L13) *style:* **Variable or function name should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
      out <- try(tiler::tile(tmpFile, tilePath, zoom = "1-10", crs = CRS("+init=epsg:4326"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:18:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L18) *style:* **Variable or function name should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L22) *style:* **Variable or function name should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/makeTiles.R#L25) *style:* **Variable or function name should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroup2} column of the \code{map@@metadata} or a \code{functionName}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:39:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L40) *style:* **Variable or function name should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L42) *warning:* **local variable ‘dots’ assigned but may not be used**
```r
  dots <- list(...)
  ^~~~
```
[R/map-analysis.R:54:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L54) *style:* **Variable or function name should be snake_case.**
```r
  AGs <- sort(unique(colnames(m)[startsWith(colnames(m), "analysisGroup")]))
  ^~~
```
[R/map-analysis.R:56:31:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  ags <- lapply(AGs, function(AG) sort(na.omit(unique(m[[AG]]))))
                              ^~
```
[R/map-analysis.R:58:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L60) *style:* **Commented code should be removed.**
```r
  #combosCompleted <- map@analysesData[[functionName]]$.Completed
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:71:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L71) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
  combosAll <- expandAnalysisGroups(ags)
               ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:74:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
  # This is only for the first one to do, as it is just finding the columns required
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:76:42:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L79) *style:* **Variable or function name should be snake_case.**
```r
    keepArgs <- unlist(lapply(args, function(arg) length(arg) > 0))
    ^~~~~~~~
```
[R/map-analysis.R:83:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L88) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L90) *style:* **Variable or function name should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L91) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
                     expandAnalysisGroups(ags[agsByFunName])
                     ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:94:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(cc = combosCompleted, ca = combosAll, function(cc, ca) {
  ^~~~~~~~~~
```
[R/map-analysis.R:96:32:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L96) *style:* **Commas should always have a space after.**
```r
      setDT(ca[!ca$all %in% cc,])
                               ^
```
[R/map-analysis.R:101:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L101) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L102) *style:* **Variable or function name should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L103) *style:* **Variable or function name should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L103) *warning:* **no visible global function definition for ‘rbindlist’**
```r
  combosToDoDT <- rbindlist(combosToDo)
                  ^~~~~~~~~
```
[R/map-analysis.R:105:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L105) *style:* **Lines should not be more than 80 characters.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:105:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L105) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
  ^~~~~~~~~~
```
[R/map-analysis.R:108:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L108) *style:* **Variable or function name should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L112) *style:* **Variable or function name should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L125) *style:* **Commented code should be removed.**
```r
    # browser()
      ^~~~~~~~~
```
[R/map-analysis.R:126:11:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L126) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(useParallel, maxNumClusters = NROW(combosToDoDT))
          ^~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:127:17:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L127) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit(try(stopCluster(cl), silent = TRUE))
                ^~~~~~~~~~~
```
[R/map-analysis.R:129:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L129) *style:* **Variable or function name should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L132) *style:* **Variable or function name should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L134) *style:* **Lines should not be more than 80 characters.**
```r
                                                   combo = combo, AGs = AGs, funName = funName)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:137:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L137) *style:* **Variable or function name should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
                                                         otherFormalsInFunction[[funName]])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:145:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L145) *style:* **Variable or function name should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L147) *style:* **Variable or function name should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L150) *style:* **Lines should not be more than 80 characters.**
```r
    message("  ", paste(functionName, collapse = ", "), " already run on all layers")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:168:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L169) *style:* **Lines should not be more than 80 characters.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:169:28:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L169) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L171) *warning:* **no visible global function definition for ‘data.table’**
```r
  b <- data.table(functionName = functionName, t(dots))
       ^~~~~~~~~~
```
[R/map-analysis.R:172:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L172) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L173) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L174) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L178) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:179:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L179) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L182) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:184:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L184) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L187) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L188) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:194:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L194) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:10:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L196) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:210:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L210) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroups} i.e., \code{"analysisGroup1"} or \code{"analysisGroup2"}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Lines should not be more than 80 characters.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L224) *style:* **Variable or function name should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L225) *style:* **Variable or function name should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
    stop("postHocAnalysisGroups cannot be NULL. It should be one of the column names ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:232:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L232) *style:* **Lines should not be more than 80 characters.**
```r
  b <- data.table(functionName = functionName, postHocAnalysisGroups = postHocAnalysisGroups,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:235:10:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L235) *warning:* **no visible global function definition for ‘data.table’**
```r
    b <- data.table(b, t(dots))
         ^~~~~~~~~~
```
[R/map-analysis.R:237:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L237) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L238) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L239) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L243) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:244:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L244) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L247) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:249:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L249) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L252) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called, ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:259:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L259) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L261) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:10:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L261) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L267) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L268) *style:* **Variable or function name should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L271) *warning:* **no visible global function definition for ‘compareNA’**
```r
    compareNA(map@analyses$postHoc, TRUE)
    ^~~~~~~~~
```
[R/map-analysis.R:276:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L276) *style:* **Variable or function name should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L277) *warning:* **no visible global function definition for ‘mapAnalysis’**
```r
    map <- mapAnalysis(map, funName, purgeAnalyses = purgeAnalyses)
           ^~~~~~~~~~~
```
[R/map-analysis.R:287:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L287) *style:* **Lines should not be more than 80 characters.**
```r
           forms <- forms[!forms %in% c("map", "functionName", "analysisGroups")]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:298:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L298) *style:* **Lines should not be more than 80 characters.**
```r
                                                            analysisGroups = x$postHocAnalysisGroups),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L299) *style:* **Lines should not be more than 80 characters.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:73:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L299) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ^
```
[R/map-analysis.R:299:74:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L299) *style:* **Commas should never have a space before.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ~^
```
[R/map-analysis.R:313:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L314) *style:* **Lines should not be more than 80 characters.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:314:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L314) *style:* **Variable or function name should be snake_case.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
  ^~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:316:32:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L316) *style:* **Variable or function name should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L330) *style:* **Commented code should be removed.**
```r
  #args <- unlist(unname(args), recursive = FALSE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:335:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L335) *style:* **Variable or function name should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L336) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L338) *style:* **Lines should not be more than 80 characters.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:338:5:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-analysis.R#L338) *style:* **Variable or function name should be snake_case.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
    ^~~~~~~~~
```
[R/map-class.R:6:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot metadata  \code{data.table} with columns describing metadata of map objects in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:9:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot .xData Named environment of map-type objects (e.g., \code{sf}, \code{Raster*},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:10:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#'            \code{Spatial*}. Each entry may also be simply an environment, which
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:11:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#'            indicates where to find the object, i.e., via \code{get(layerName, envir = environment)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:15:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot paths File paths. A named list of paths. The default is a list of length 2,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:18:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analyses    A \code{data.table} or \code{data.frame} of the types of analyses to perform.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:20:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analysesData A \code{data.table} or \code{data.frame} of the results of the analyses.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:41:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
  #             c(layerName = "character", layerType = "character", columnNameForLabels = "character",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:42:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
  #               leaflet = "character", studyArea = "numeric", rasterToMatch = "logical"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:47:20:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L47) *style:* **Variable or function name should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L48) *style:* **Variable or function name should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@metadata <- data.table(layerName = character(), layerType = character(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:52:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
                                           studyArea = numeric(), rasterToMatch = logical())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:54:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map-class.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@analyses <- data.table::data.table(functionName = character())#, quotedFn = character())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:2:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:17:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#' @param layerName Required. A label for this map layer. This can be the same as
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:26:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:27:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:69:1:](https://github.com/PredictiveEcology/map/blob/0db8f1a642a079a948f0bd663e0a649ed0c5a49e/R/map.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
#'                layerName = "Smaller Study Area") # adds a second studyArea within 1st
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Deployment failed with the following error:

~~~
The property `verson` is not allowed in now.json when using Now 2.0 – please remove it.
~~~


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

* https://next.zaratan.fr
* https://zaratannext.zaratan.now.sh
* https://zaratannext-git-master.zaratan.now.sh


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

* https://next.zaratan.fr
* https://zaratannext.zaratan.now.sh
* https://zaratannext-git-master.zaratan.now.sh


wrong comment


delete


To fix this problem, I didn't remove python 3.4 support, but I added BINARY_ALIAS= python3=${PYTHON_CMD} to line 43.


GitHub I don't know what I would do with out u I
Just don't understand y it's so hard to get this


i want to speak with you. make video graphic for lenovo t410 first generation.

and in lilu a attach full boot log that it don';t detect fx 6xxx correctly


![](https://github.trello.services/images/mini-trello-icon.png) [Character Update (v2.1)](https://trello.com/c/zbL4GtoP/35-character-update-v21)


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


Successfully aliased the URL <https://dnsapi-68xs2ln00.now.sh> to the following aliases.

* https://dnsapi.ml4den.now.sh
* https://dnsapi-git-master.ml4den.now.sh


Successfully aliased the URL <https://confhub-6cf49xc8g.now.sh> to the following aliases.

* https://confhub.win
* https://confhub.confhub-co.now.sh
* https://confhub-git-master.confhub-co.now.sh


update


Successfully aliased the URL <https://operation-code-oye5dp7ws.now.sh> to the following aliases.

* https://operation-code.now.sh
* https://operation-code.operation-code.now.sh
* https://operation-code-git-master.operation-code.now.sh


Successfully aliased the URL <https://zaratannext-7b55bllox.now.sh> to the following aliases.

* https://next.zaratan.fr
* https://zaratannext.zaratan.now.sh
* https://zaratannext-git-master.zaratan.now.sh


btw
```c++

class TC_GAME_API Pet : public Guardian
{
    public:
```


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


Successfully aliased the URL <https://pulsejs-docs-68vuof7ek.now.sh> to the following aliases.

* https://pulsejs-docs.ijamespine.now.sh
* https://pulsejs-docs-git-master.ijamespine.now.sh


Bonne idée !


OK


Yes I have gotten it to work. This commit didn't actually solve it, but I got wrapped up in other stuff and forgot about it. I had the exact same issue you are explaining. The solution is different depending on your target platform. I am not by my computer right now. I will make a pull request when I get home that has the changes needed.


No problem.  Sorry I disappeared for a while - I just moved 1500km across the country for work and started in a new position, so I've been busy 😄.


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


a


Oddly enough, as of today, EKS does provide the client-ca-file data in the configmap.
However, as I've just tested, it's some different CA from the one used for signing webhook cert.

The CA from kubectl config does work.


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `bot-token` (in env: `BOT_TOKEN)`
* `bot-chat-id` (in env: `BOT_CHAT_ID)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


Successfully aliased the URL <https://robofriends-ssr-exwe01hsu.now.sh> to the following aliases.

* https://robofriends-ssr.ralonsodeniz.now.sh
* https://robofriends-ssr-git-master.ralonsodeniz.now.sh


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

* https://amorris.ca
* https://amorris.mor.now.sh
* https://amorris-git-master.mor.now.sh


facebook and google client api keys exposed but not used. Will regenerate them later


Sorry about that.  It should be fixed now.  Thanks for the report.


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

* https://issueist.wolfpak.now.sh
* https://issueist-git-master.wolfpak.now.sh


Successfully aliased the URL <https://issueist-9zhyzzv30.now.sh> to the following aliases.

* https://issueist.wolfpak.now.sh
* https://issueist-git-master.wolfpak.now.sh


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


woops, meant to prefix the commit message with `zwn`


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

* https://issueist.wolfpak.now.sh
* https://issueist-git-master.wolfpak.now.sh


Dear Luo,
Is it possible to provide the data format of .csv files required by pre_process_data.py, or testing data for the project?
Thank you.
Xiaoping Zhou


Successfully aliased the URL <https://destiny-report-6nq0gcpbr.now.sh> to the following aliases.

* https://destiny.report
* https://destiny-report.sarkurd.now.sh
* https://destiny-report-git-master.sarkurd.now.sh


@mdhiggins does this override the `convert-mp4` option?  say I already have an mp4 and i'm batch converting everything in a directory with `convert-mp4` = `true`


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


When I have things building and running nicely I'll rebuild the binaries at 01micko.com and move them to ibiblio. I'll try to get hold of a pi1 and do it on that for max compatibility.


test


Forgot to add: updated place holder in index.html for the dateRange text boxes


Greetings Simonini,

I recently joined as a collaborator. I want to thank you for the refactoring and adding tests in pull request #117. I thought your contributions were extremely valuable. @joshcummingsdesign commented on it in December, asking if you'd still like to work on it and squash some of the commits. I wasn't sure how to proceed.

I am happy to help you with this PR if you are interested.


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


🔥 Device tests completed (Canceled) on iOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2809392)(iOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/d16-2/a8bceccedcc8366455ffd941b8fafce1d97f4676/2809392/device-tests/jenkins-results/tests/index.html) 🔥

🔥 Tests failed catastrophically on iOS  (no summary found)


🔥 Device tests completed (Failed) on iOS32b on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2809951)(iOS32b): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/master/cdfe6331e344921a0a86f60e1b4eb296db6a982d/2809308/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

# No tests selected.


Sultan's touch with my magic ;)


Deployment failed with the following error:

~~~
The property `scale` is not allowed in now.json when using Now 2.0 – please remove it.
~~~


мой первый комит


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

* https://dnsapi.ml4den.now.sh
* https://dnsapi-git-master.ml4den.now.sh


@JuliaRegistrator register


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

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

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


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

* https://scout.now.sh
* https://scout.headwinds1.now.sh
* https://scout-git-master.headwinds1.now.sh


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

* https://dnsapi.ml4den.now.sh
* https://dnsapi-git-master.ml4den.now.sh


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

* https://dnsapi.ml4den.now.sh
* https://dnsapi-git-master.ml4den.now.sh


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

* https://app.lightkeeper.dev
* https://lightkeeper.lopez.now.sh
* https://lightkeeper-git-master.lopez.now.sh


✅ Device tests passed on iOS32b on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2810715)(iOS32b): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/sherlock-hangs/76c9656300a4c402b5c279ce1ee6735028c9e16a/2810715/device-tests/jenkins-results/tests/index.html) ✅

# Test results

# No tests selected.


Removed issue where no circle obstacles formed due to a limiter based on XY coordinates


I think we want this to be an `or` instead of an `and` as we want to go either the smallest residual error or a certain number of iterations.


Hello, I would like to know the description of this algorithm


good catch on the >


我在扩展proxyee dwon的的扩展中心没有看到任何插件，请问如何解决
提示暂无数据


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2453 of 2456 tests passed, 164 test warnings)

Messages:\n
 * 164 tests had: BND diffs.
 * 4 tests had: MTD diffs.
 * 3 tests had: EIO diffs.
 * 3 tests had: ESO big diffs.
 * 3 tests had: Table big diffs.
 * 2 tests had: MTR small diffs.
 * 1 test had: RDD diffs.

Failures:\n

regression Test Summary
 * Passed: 672
 * Failed: 3

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


It is :)


@bbbrumley Thanks a lot!
However, I don't realize how to integrate it into the test?
Are there any other things to do except adding it into 30-test_evp.t ?
I'm sorry, but actually, I haven't find out how the Test Framework process txt files yet...


## Jenkins Build Summary

Built from [this commit](https://github.com/scottschurr/rippled/commit/ac79aeefa2caf66e80af6c66dd3aa12e318e74fa)

Built at __20190629 - 03:09:45__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/msvc.Debug.txt) | 1178 cases, 0 failed, t: 568s | PASS :white_check_mark:
gcc.Release
-Dassert=ON,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Release_Dassert_ON_MANUAL_TESTS_true.txt) | 915 cases, 0 failed, t: 4m53s | PASS :white_check_mark:
docs,
TARGET=docs | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/docs_TARGET_docs.txt) | 1 cases, 0 failed, t: 0m1s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON,
TARGET=coverage_report,
SKIP_TESTS=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug_Dcoverage_ON_TARGET_coverage_report_SKIP_TESTS_true.txt) | 1178 cases, 0 failed, t: 16m28s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/clang.Debug.txt) | 1178 cases, 0 failed, t: 2m47s | PASS :white_check_mark:
msvc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/msvc.Debug_NINJA_BUILD_true.txt) | 1178 cases, 0 failed, t: 597s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug.txt) | 1178 cases, 0 failed, t: 2m55s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/clang.Debug_Dunity_OFF.txt) | 1177 cases, 0 failed, t: 7m51s | PASS :white_check_mark:
clang.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/clang.Release_Dassert_ON.txt) | 1178 cases, 0 failed, t: 4m44s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug_Dunity_OFF.txt) | 1177 cases, 0 failed, t: 9m49s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/msvc.Debug_Dunity_OFF.txt) | 1177 cases, 0 failed, t: 1101s | PASS :white_check_mark:
gcc.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Release_Dassert_ON.txt) | 1178 cases, 0 failed, t: 4m51s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug_Dstatic_OFF.txt) | 1178 cases, 0 failed, t: 2m54s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF -DBUILD_SHARED_LIBS=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug_Dstatic_OFF_DBUILD_SHARED_LIBS_ON.txt) | 1178 cases, 0 failed, t: 2m49s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/msvc.Release.txt) | 1178 cases, 0 failed, t: 406s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1178 cases, 0 failed, t: 2m47s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false,
DEBUGGER=false | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false_DEBUGGER_false.txt) | 1177 cases, 0 failed, t: 3m27s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/stabilize-rpc-err-codes/1//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1177 cases, 0 failed, t: 8m16s | PASS :white_check_mark:


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

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


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (8 of 8 tests passed, 0 test warnings)

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


Alain, my worker is giving the following message on this one:

evaluate.cpp: In instantiation of 'void {anonymous}::Evaluation<T>::initialize() [with Color Us = (Color)0u; Trace::Tracing T = (Trace::Tracing)0u]':
evaluate.cpp:821:22:   required from 'Value {anonymous}::Evaluation<T>::value() [with Trace::Tracing T = (Trace::Tracing)0u]'
evaluate.cpp:867:42:   required from here
evaluate.cpp:243:20: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     occupancy[Us] = pos.pieces() ^ pos.pieces(QUEEN)
                                    ~~~~~~~~~~~~~~~~~
                    & ~(   (pos.pieces(Them) ^ pos.pieces(Them, PAWN))
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          & pawn_attacks_bb<Us>(pos.pieces(Us, PAWN) & pe->pawn_attacks(Us)));
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
evaluate.cpp: In instantiation of 'void {anonymous}::Evaluation<T>::initialize() [with Color Us = (Color)1u; Trace::Tracing T = (Trace::Tracing)0u]':
evaluate.cpp:822:22:   required from 'Value {anonymous}::Evaluation<T>::value() [with Trace::Tracing T = (Trace::Tracing)0u]'
evaluate.cpp:867:42:   required from here
evaluate.cpp:243:20: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
evaluate.cpp: In instantiation of 'void {anonymous}::Evaluation<T>::initialize() [with Color Us = (Color)0u; Trace::Tracing T = (Trace::Tracing)1u]':
evaluate.cpp:821:22:   required from 'Value {anonymous}::Evaluation<T>::value() [with Trace::Tracing T = (Trace::Tracing)1u]'
evaluate.cpp:881:42:   required from here
evaluate.cpp:243:20: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
evaluate.cpp: In instantiation of 'void {anonymous}::Evaluation<T>::initialize() [with Color Us = (Color)1u; Trace::Tracing T = (Trace::Tracing)1u]':
evaluate.cpp:822:22:   required from 'Value {anonymous}::Evaluation<T>::value() [with Trace::Tracing T = (Trace::Tracing)1u]'
evaluate.cpp:881:42:   required from here
evaluate.cpp:243:20: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]


I always boot from slow media (usb 2.0, ATA), and it's fast. But i
boot with my own isos, basically the default dpup build.

Using 1GB ram for the last months, building isos, compiling, browsing
with palemoon, firefox.. in a pentium 4

I don't really see a difference. The only difference i see is that
when sfs's are loaded into ram, i run out of memory.

The problem arises mostly from extreme compression methods, i always
use weak compression methods, bigger sfs's, but faster everything.

Being able to to detach the usb is a valid concern, i'll implement pfix=copy

As i said there is problem when there is not enough ram, i guess most
people are more concerned about running out of ram. If there is more
than 1GB of ram, the default behavior applies..


Successfully aliased the URL <https://new-95jufaat5.now.sh> to the following aliases.

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


the command to run the code is 'bash step1_alldata.sh'


Successfully aliased the URL <https://kisdigital-playground-fmyunvbdpw.now.sh> to the following alias.

* https://playground.kisdigital.com


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


Thank you


This query only applies to inventories. What about carts and storages?


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


How does the proto got deserialized correctly at API level? We are trying out your toy project and trying to add more Request, Response but none of them seemed to be deserialized correctly. I am getting empty strings instead inside the new protos I defined.


To avoid unnecessary object creation. There's still a lot of calls to `BlockVector3.at(...)` that need to be reverted.


Successfully aliased the URL <https://monorepo-9dlybufn8.now.sh> to the following aliases.

* https://monorepo.storybook.now.sh
* https://monorepo-git-next.storybook.now.sh


I bungled the indexing, of course. Running now with viscosity back on and will see how it goes.


Yeah, what wiz said. People won't necessarily have the UUID added to the region so it's best to check both.


You need to use “ instead of ‘


Concat to single array? [][] sounds fishy


depends if they want blocks to be patterns like FAWE does.


LLR: 0.50 (-2.94,2.94) [0.50,4.50]
Total: 7420 W: 1694 L: 1629 D: 4097


The in certain places `BlockVector3.at(...)` should be used because the objects don't stay around long and get cleaned up very fast. The memory impact is less than .15 kilobytes (I can't remember the actual number) and considering a server should have at the minimum 2GB of ram it won't really have too much of an impact.


hello


txs, indeed parenthesis were missing. Stopped the test.


Would be helpful for the ready to specify the return type of getSnippetExtensions(). It should be SnippetConfig[]


it's not about persistent memory usage, it's about CPU from object creation and garbage collection.


Successfully aliased the URL <https://new-9nwpy3063.now.sh> to the following aliases.

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


We shouldn't be exposing ids to players. These are just internal ids which kinda need to exist anyway. Think of it like an enum here. The only reason it's not an enum is that it would break binary compatibility with WorldEdit.


excuse me， i also not open the main.cpp. how can i solve this problem ? thanks


LLR: 0.64 (-2.94,2.94) [0.50,4.50]
Total: 10705 W: 2421 L: 2332 D: 5952


Executing the daily benchmark build, I will reply here when finished:

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


deleting file


Lab Assignment-1 Class Diagram


oops, sorry


If you don't mind, could you explain how does the JsonProtoUtils file work?


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

* https://new.subcultural-genetics.now.sh
* https://new-git-master.subcultural-genetics.now.sh


??? this 빼먹은 다시 넣은 건데


메시지는 this제거라고 되어있는데?


짧게한다고 의미도 다르게 했네요


작동 함?


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=19)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=20)


In https://github.com/thesamet/http4s-doobie-cats-scalapb-example/blob/master/src/main/scala/spaces/api/JsonProtoUtils.scala there's Json serialization. Make sure you are using camelCase names in the JSON even if it is defined like_this in the proto.


Successfully aliased the URL <https://urbarium-admin-react-qq47713zq.now.sh> to the following aliases.

* https://urbarium-admin-react.urbarium.now.sh
* https://urbarium-admin-react-git-master.urbarium.now.sh


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=39)


Collaborator: Review for this commit was created. [Link to review](/ui#review:id=40)


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - Win64-Windows-10-VisualStudio-16: OK (2399 of 2408 tests passed, 297 test warnings)

Messages:\n
 * 300 tests had: BND diffs.
 * 95 tests had: MDD diffs.
 * 104 tests had: MTD diffs.
 * 98 tests had: RDD diffs.
 * 6 tests had: EIO diffs.
 * 6 tests had: ESO big diffs.
 * 7 tests had: Table big diffs.
 * 2 tests had: AUD diffs.
 * 3 tests had: ERR diffs.
 * 3 tests had: SSZ big diffs.
 * 3 tests had: ZSZ big diffs.
 * 4 tests had: MTR small diffs.
 * 1 test had: MTR big diffs.

Failures:\n

regression Test Summary
 * Passed: 646
 * Failed: 9

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


If said default is for low ram systems then it makes sense. I guess the only thing to agree on is what constitutes low ram. 1GB is a reasonable line, especially for newer versions of puppy.


以示例“123”和“456”为例，相乘分别得到4，5，6+8，10，12,+12，15，18。根据各个数所在的位置，得到0，4，13，28，27，18。这六个数中，个位是结果数，十位是进位数，上一位的结果数要由本位的结果数和下一位的进位数决定，所以示例的结果是0，4+1，3+3，8+2，7+1，8。不过根据习惯一般要从低位开始算，这样比较容易阅读。


JsonProtoUtils provide two implicit functions that allow us to create http4s `EntityEncoder` and `EntityDecoder` for protobufs. The decoder typeclass make it possible for to type `req.as[MyProto]`  to interpret an incoming request body as proto, and the encoder allows us to return it as `Ok(proto)` and its encoded as json.


`TCPConnector` flag `ssl` needs might need to be set to `False` on passing fo `self.verify == False`.


PR_opened/Fix_7225_SQLDaylightingYearField (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1104 of 1104 tests passed, 0 test warnings)

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


Yep, if `self.verify` is False, then `context = self.verify = False`, and `connector = TCPConnector(ssl=context, ...` (False here)


Collaborator: Review for this commit was created. [Link to review](http://tests-a.collabdevteam.net:8080/ui#review:id=51)


Yes -- noticed that afterwards @ deleted previous comments.


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

* https://webjetclient.poojaagarwal1009.now.sh
* https://webjetclient-git-master.poojaagarwal1009.now.sh


查看npm包最新版本的办法：npm view 包名
其中latest: 后面就是最新的版本号


Successfully aliased the URL <https://urbarium-admin-react-8cbe61ap1.now.sh> to the following aliases.

* https://urbarium-admin-react.urbarium.now.sh
* https://urbarium-admin-react-git-master.urbarium.now.sh


Successfully aliased the URL <https://monorepo-3q56fwa9c.now.sh> to the following aliases.

* https://monorepo.storybook.now.sh
* https://monorepo-git-next.storybook.now.sh


gulp版本改为4.0后，语法稍有改变。

- 改变2：我理解为所有task的function都要有一个return。可以像上面一样，加一个空的函数resolve

不这样做就会报错如下
[11:59:08] The following tasks did not complete: HelloWorld
[11:59:08] Did you forget to signal async completion?
[11:59:31] Using gulpfile F:\cmd lab\MyGulp\gulpfile.js
[11:59:31] Starting 'HelloWorld'...
HelloWorld
[11:59:31] Finished 'HelloWorld' after 10 ms


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (658 of 660 tests passed, 0 test warnings)

Failures:\n

integration Test Summary
 * Passed: 658
 * Timeout: 2

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


@Xiangrui2019
Have you check the next commit.


+ yok


gulp版本改为4.0后，语法稍有改变。

- 改变1：依赖项不能直接写['MergeCss']，要和函数一块放在gulp.series()的参数里面


Yes those reports popped up from time to time ... I would not auto change skins though then - it’s mentioned in the tv out wiki section for iOS - if not it should be ...


运行结果只是把两个文件内容放在同一个里面，不怎么让人满意。


这个调整css代码样式的功能很不错！


gulp-sass是不需要rename，就能把scss转换为css的！


var gulp = require('gulp');不要忘记哦！


weare


oeder-service-dev.yml


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

* https://carlo-clamucha.me
* https://portfolio-site.carloclamucha.now.sh
* https://portfolio-site-git-master.carloclamucha.now.sh


Hmm pfix=copy was already implemented

A fix was needed anyway:
https://github.com/puppylinux-woof-CE/woof-CE/commit/f1ffba2db8897bc83bb26da57eb90166beacee4c

It's a complete system with a big kernel and many firmwares to be as generic as possible = more friendly. It could be bigger.

I used to have a 600MB main sfs + 600 MB devx sfs when i used Precise Puppy... it's not about the SFS size, it's about the compression method. I realised that years ago, using only 1GB of ram in my netbooks and my old dinosauric pcs... and hard drives are essential when using really old stuff.

Official pups may indeed be heavy and slow and big, but i use my own stuff, i don't worry about it.

There are other reasons, it's bigger so you can compile a wide range of apps without installing anything, it's bigger because the ppm misbehaves when it has to deal with many levels of dependencies, etc.


@JemmyLoveJenny this is how it integrates. Also, I updated the txt for positve and negative `DigestVerify` testing.


Successfully aliased the URL <https://dsmun19-798wb6ksh.now.sh> to the following aliases.

* https://dsmun.in
* https://dsmun19.shreyasminocha.now.sh
* https://dsmun19-git-master.shreyasminocha.now.sh


Deployment failed with the following error:

~~~
The value of the `version` property within now.json can only be `1` or `2`.
~~~


<!-- PMABOT:SPACE -->
This commit contains trailing whitespace, what is prohibited in phpMyAdmin. Please check our [Developer guidelines](https://github.com/phpmyadmin/phpmyadmin/wiki/Developer_guidelines#Indentation) for more information.

Offending files: js/export.js, templates/display/export/template_loading.twig


个人简历


[/tmp/tmp224n7acx.R:2:5:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L2) *style:* **Use <-, not =, for assignment.**
```r
fun = function(one)
    ^
```
[/tmp/tmp224n7acx.R:3:1:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L3) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[/tmp/tmp224n7acx.R:4:5:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L4) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
    one.plus.one <- one + 1
    ^~~~~~~~~~~~
```
[/tmp/tmp224n7acx.R:4:5:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L4) *warning:* **local variable ‘one.plus.one’ assigned but may not be used**
```r
    one.plus.one <- one + 1
    ^~~~~~~~~~~~
```
[/tmp/tmp224n7acx.R:5:26:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L5) *style:* **Commas should always have a space after.**
```r
    four <-  matrix(1:10,nrow =2)
                         ^
```
[/tmp/tmp224n7acx.R:5:31:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L5) *style:* **Put spaces around all infix operators.**
```r
    four <-  matrix(1:10,nrow =2)
                              ^~
```
[/tmp/tmp224n7acx.R:6:11:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L6) *warning:* **no visible binding for global variable ‘one_plus_one’, Did you mean 'one.plus.one'?**
```r
    print(one_plus_one , four)
          ^~~~~~~~~~~~
```
[/tmp/tmp224n7acx.R:6:24:](https://github.com/jayvdb/coala-bears/blob/1f43ad38654d6f3c59a5fe6e059818c45e429ef7//tmp/tmp224n7acx.R#L6) *style:* **Commas should never have a space before.**
```r
    print(one_plus_one , four)
                      ~^
```


GSHP_desuperheater (yzhou601) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (661 of 663 tests passed, 0 test warnings)

Failures:\n

integration Test Summary
 * Passed: 661
 * Timeout: 2

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


Hey man, I wanted to get a hold of you! I had a question about the XSS you found on the Wordpress private messager: https://hackerone.com/reports/487081

How did you know to use this payload? Were you reviewing source code or just trying lots of things? Great find!


Citios de interes:   https://github.com/ROBOTIS-GIT/emanual/tree/master/docs/en/software


Updated and renamed.


链表的操作 支持如下：
is_empty 是否链表为空
length 求链表长度
travel  遍历链表
add  在链表开头添加元素
append  在链表结尾添加元素
insert  在链表指定位置添加元素
remove  移除元素
search  搜索某元素


version 0.1


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

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


oo_plant_load_profile (drewyh) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (8 of 8 tests passed, 0 test warnings)

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


Pip installed flask-wtf flask extension to facilitate working with forms.


[R/check_result.R:39:6:](https://github.com/rstudio-education/grader/blob/851a5df7c099f3783d41d2e9f0a7fb538008c153/R/check_result.R#L39) *style:* **Commented code should be removed.**
```r
  #  stop("At least one correct result must be provided")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Ok


K


It's still running, there's some extremely slow search of SVN history going on (revision by revision) for the Safari branches. I'll just keep this configuration as-is, it doesn't matter how long it took the first time.

I'll drop and recreate the repository without the fork linkage, so that you can do the transfer.


oo_plant_load_profile (drewyh) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2451 of 2454 tests passed, 173 test warnings)

Messages:\n
 * 164 tests had: BND diffs.
 * 4 tests had: MTD diffs.
 * 3 tests had: EIO diffs.
 * 3 tests had: ESO big diffs.
 * 3 tests had: Table big diffs.
 * 2 tests had: MTR small diffs.
 * 1 test had: RDD diffs.
 * 9 tests had: ESO small diffs.

Failures:\n

regression Test Summary
 * Passed: 672
 * Failed: 3

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


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

* https://nextjs.lexiagaming39.now.sh
* https://nextjs-git-master.lexiagaming39.now.sh


@JuliaRegistrator register branch=release-0.30


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

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

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


Shouldn’t this be just “argument list must be exactly 1 literal String”?