[R/buildMetadata.R:3:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L3) *warning:* **no visible global function definition for ‘copy’**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:3:13:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L3) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:11:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L11) *warning:* **no visible global function definition for ‘set’**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:12:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:12:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L12) *warning:* **no visible global function definition for ‘set’**
```r
    set(b, NULL, "area", area)
    ^~~
```
[R/buildMetadata.R:13:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:18:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L18) *warning:* **no visible global function definition for ‘set’**
```r
    set(b, NULL, "rasterToMatch", rasterToMatchNumber)
    ^~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **functions should have cyclomatic complexity of less than 15, this has 18.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:24:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L24) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "layerName", layerName)
  ^~~
```
[R/buildMetadata.R:25:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L25) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "layerType", class(obj))
  ^~~
```
[R/buildMetadata.R:28:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L28) *style:* **Variable and function name style should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:28:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L28) *warning:* **no visible global function definition for ‘set’**
```r
      set(b, NULL, "columnNameForLabels", columnNameForLabels)
      ^~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:31:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L31) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "objectHash", objHash)
  ^~~
```
[R/buildMetadata.R:34:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L34) *warning:* **no visible global function definition for ‘set’**
```r
    set(b, NULL, "leaflet", leaflet)
    ^~~
```
[R/buildMetadata.R:35:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L35) *style:* **Variable and function name style should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
                                           (is.numeric(rasterToMatch) & rasterToMatch > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L36) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:39:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L39) *warning:* **no visible global function definition for ‘set’**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:43:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L43) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L56) *style:* **Variable and function name style should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:66:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:70:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L70) *warning:* **no visible global function definition for ‘set’**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
                                ^~~
```
[R/buildMetadata.R:79:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L79) *style:* **Variable and function name style should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L86) *style:* **Variable and function name style should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/buildMetadata.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/GIS.R:2:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L2) *warning:* **no visible global function definition for ‘raster’**
```r
  r <- raster(x, ...)
       ^~~~~~
```
[R/GIS.R:2:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L2) *warning:* **no visible global function definition for ‘raster’**
```r
  ras <- raster(emptyRaster)
         ^~~~~~
```
[R/GIS.R:4:27:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L4) *warning:* **no visible global function definition for ‘Cache’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                          ^~~~~
```
[R/GIS.R:4:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L4) *warning:* **no visible binding for global variable ‘cropInputs’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                                ^~~~~~~~~~
```
[R/GIS.R:6:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L6) *warning:* **no visible global function definition for ‘projectInputs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
             ^~~~~~~~~~~~~
```
[R/GIS.R:6:60:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L6) *warning:* **no visible global function definition for ‘crs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
                                                           ^~~
```
[R/GIS.R:7:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L11) *style:* **Variable and function name style should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L12) *style:* **Variable and function name style should be snake_case.**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
  ^~~~~~~~~~~~~~~~
```
[R/GIS.R:13:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L33) *style:* **Variable and function name style should be snake_case.**
```r
gdal_polygonizeR <- function(x, outshape = NULL, gdalformat = "ESRI Shapefile",
^~~~~~~~~~~~~~~~
```
[R/GIS.R:33:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L33) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
    ^~~~~~~~~~~
```
[R/GIS.R:33:41:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L33) *warning:* **no visible global function definition for ‘assessDataType’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
                                        ^~~~~~~~~~~~~~
```
[R/GIS.R:41:66:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L41) *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:42:22:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L42) *warning:* **no visible global function definition for ‘extent’**
```r
    sf::st_bbox(shp, extent(x))
                     ^~~~~~
```
[R/GIS.R:48:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L56) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/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:73:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:89:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:108:24:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:113:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L113) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:114:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/GIS.R#L114) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L2) *style:* **Variable and function name style should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:8:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘CRS’**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                                            ^~~
```
[R/makeTiles.R:9:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L9) *style:* **Variable and function name style should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L10) *style:* **Variable and function name style should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L12) *style:* **Variable and function name style should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L18) *style:* **Variable and function name style should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L22) *style:* **Variable and function name style should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/makeTiles.R#L25) *style:* **Variable and function name style should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:4:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L4) *warning:* **local variable ‘dots’ assigned but may not be used**
```r
  dots <- list(...)
  ^~~~
```
[R/map-analysis.R:4:8:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L4) *warning:* **no visible global function definition for ‘data.table’**
```r
  b <- data.table(functionName = functionName, t(dots))
       ^~~~~~~~~~
```
[R/map-analysis.R:6:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L6) *warning:* **no visible global function definition for ‘compareNA’**
```r
    compareNA(map@analyses$postHoc, TRUE)
    ^~~~~~~~~
```
[R/map-analysis.R:11:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L11) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:13:10:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L13) *warning:* **no visible global function definition for ‘data.table’**
```r
    b <- data.table(b, t(dots))
         ^~~~~~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:21:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L21) *warning:* **no visible global function definition for ‘set’**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:39:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L40) *style:* **Variable and function name style should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:54:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L54) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L56) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L58) *style:* **Variable and function name style should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L60) *style:* **Commented code should be removed.**
```r
  #combosCompleted <- map@analysesData[[functionName]]$.Completed
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:65:19:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L65) *warning:* **no visible global function definition for ‘rbindlist’**
```r
  combosToDoDT <- rbindlist(combosToDo)
                  ^~~~~~~~~
```
[R/map-analysis.R:71:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L71) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:74:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L76) *style:* **Variable and function name style should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L79) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L88) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:88:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L88) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(useParallel, maxNumClusters = NROW(combosToDoDT))
          ^~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:89:17:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L89) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit(try(stopCluster(cl), silent = TRUE))
                ^~~~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L90) *style:* **Variable and function name style should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:94:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L94) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L101) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L102) *style:* **Variable and function name style should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L103) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:105:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L105) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L112) *style:* **Variable and function name style should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L125) *style:* **Commented code should be removed.**
```r
    # browser()
      ^~~~~~~~~
```
[R/map-analysis.R:129:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L129) *style:* **Variable and function name style should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L132) *style:* **Variable and function name style should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L137) *style:* **Variable and function name style should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L145) *style:* **Variable and function name style should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L147) *style:* **Variable and function name style should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L169) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:172:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L172) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L173) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L174) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:179:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L179) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L184) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L187) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:210:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L224) *style:* **Variable and function name style should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L225) *style:* **Variable and function name style should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:237:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L237) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L238) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L239) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:244:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L244) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L249) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L252) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:266:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L267) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L268) *style:* **Variable and function name style should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:276:5:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L276) *style:* **Variable and function name style should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:287:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L314) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L316) *style:* **Variable and function name style should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L335) *style:* **Variable and function name style should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L336) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-analysis.R#L338) *style:* **Variable and function name style 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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L47) *style:* **Variable and function name style should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map-class.R#L48) *style:* **Variable and function name style should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:13:24:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L13) *warning:* **no visible binding for global variable ‘envir’**
```r
  rm(list = layerName, envir = map@metadata[layer, envir][[1]])
                       ^~~~~
```
[R/map.R:17:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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:21:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L21) *warning:* **no visible global function definition for ‘identifyVectorArgs’**
```r
    args1 <- identifyVectorArgs(fn = list(Cache, preProcess), ls(), environment(), dots)
             ^~~~~~~~~~~~~~~~~~
```
[R/map.R:21:43:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L21) *warning:* **no visible binding for global variable ‘Cache’**
```r
    args1 <- identifyVectorArgs(fn = list(Cache, preProcess), ls(), environment(), dots)
                                          ^~~~~
```
[R/map.R:21:50:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L21) *warning:* **no visible binding for global variable ‘preProcess’**
```r
    args1 <- identifyVectorArgs(fn = list(Cache, preProcess), ls(), environment(), dots)
                                                 ^~~~~~~~~~
```
[R/map.R:26:1:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/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/461e434e85b62146701c6a32b07cf4256ab0e522/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:30:11:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L30) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(maxNumClusters = maxNumClus, useParallel = useParallel)
          ^~~~~~~~~~~~~~~~~~
```
[R/map.R:31:18:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L31) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit({try(stopCluster(cl), silent = TRUE)})
                 ^~~~~~~~~~~
```
[R/map.R:35:14:](https://github.com/PredictiveEcology/map/blob/461e434e85b62146701c6a32b07cf4256ab0e522/R/map.R#L35) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    tryCatch(stopCluster(cl), error = function(x) invisible())
             ^~~~~~~~~~~
```


Tem outras alterações que eu posso fazer, vou brincar mais com o código.

-----Mensagem Original-----
De: "cleitonpin" <notifications@github.com>
Enviada em: 08/11/2019 18:15
Para: "ECF-Home/TrabalboAV3" <TrabalboAV3@noreply.github.com>
Cc: "Elicácio C. de Farias" <elicaciocardoso@gmail.com>; "Author" <author@noreply.github.com>
Assunto: Re: [ECF-Home/TrabalboAV3] refatorei o menu (8ca76ba)

gostei do formato, valeu men
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.


TeamCity Architecture Team / Java Platform / otj-logging / otj-logging [Build 251](https://teamcity.otenv.com/viewLog.html?buildId=11456988&buildTypeId=ArchitectureTeam_JavaPlatform_OtjLogging_OtjLogging) is now running


Successfully deployed to following URLs:

* https://moretrees-hczg1galq.now.sh
* https://moretrees.shyamkodmad.now.sh
* https://moretrees-git-master.shyamkodmad.now.sh


Successfully deployed to following URLs:

* https://react-hook-form-website-cmcrax5de.now.sh
* https://react-hook-form.com
* https://www.react-hook-form.com
* https://react-hook-form-website.bluebill1049.now.sh
* https://react-hook-form-website-git-master.bluebill1049.now.sh


для отправки писем пользователя для подтверждения


I think `if not sef.config:` is effectively the same thing.


TeamCity Architecture Team / Java Platform / otj-logging / otj-logging [Build 251](https://teamcity.otenv.com/viewLog.html?buildId=11456988&buildTypeId=ArchitectureTeam_JavaPlatform_OtjLogging_OtjLogging) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 13 Build time: 00:01:54
### Failed tests
```
com.opentable.logging.PartitionSpreadTest.testPartitionSpread[1]: <no details avaliable>

```


TeamCity Architecture Team / Java Platform / otj-filterorder / BuildTest [Build 126](https://teamcity.otenv.com/viewLog.html?buildId=11457004&buildTypeId=ArchitectureTeam_JavaPlatform_OtjFilterorder_BuildTest) is now running


TeamCity Architecture Team / Java Platform / otj-kafka / BuildTest [Build 463](https://teamcity.otenv.com/viewLog.html?buildId=11457008&buildTypeId=ArchitectureTeam_JavaPlatform_OtjKafka_BuildTest) is now running


TeamCity Architecture Team / Java Platform / otj-spring-archetypes / BuildTest [Build 136](https://teamcity.otenv.com/viewLog.html?buildId=11457012&buildTypeId=ArchitectureTeam_JavaPlatform_OtjSpringArchetypes_Buil) is now running


TeamCity Architecture Team / Java Platform / otj-filterorder / BuildTest [Build 126](https://teamcity.otenv.com/viewLog.html?buildId=11457004&buildTypeId=ArchitectureTeam_JavaPlatform_OtjFilterorder_BuildTest) outcome was **SUCCESS**
Summary: Tests passed: 7 Build time: 00:01:32


@JuliaRegistrator register


Error while trying to register: Version 0.1.0 already exists


imported messagebox directly to avoid issues


Are you referring specifically to `inc bc`, or the routine as a whole? `BC` is a 16-bit register, in this case it is the length of the string. The routine is advancing through the source code looking for a null byte, `→`, newline, or `"`. In the meantime, it increments BC by 1 for each byte, hence the `inc bc`.

The routine itself is passed a pointer to the string in HL, and it exits pointing to the byte after the string. In the case of null, newline, and `→`, the routine should point to those, so I don't want to increment HL if it already points there. BButit if the string ends with `"`, we want to point to the byte *after*, which is why I increment HL before the `cp $2A`. If I leave it pointing to the end quote, the parser thinks it is the start of a new string.

If you want some insight into how the parser works internally, you can do something like:
```Text(0,"HI"0,"HELLO```
The `"HI"0` just returns 0 because there isn't a delimiter like `,` or `:` to finish parsing the argument. So it parses the string, then discards the data to parse the `0`.


:white_check_mark: All Rules (3 / 3) Passed

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

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

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


TeamCity Architecture Team / Java Platform / otj-metrics / BuildTest [Build 488](https://teamcity.otenv.com/viewLog.html?buildId=11457019&buildTypeId=ArchitectureTeam_JavaPlatform_OtjMetrics_BuildTest) is now running


Looks good.


TeamCity Architecture Team / Java Platform / otj-spring-archetypes / BuildTest [Build 136](https://teamcity.otenv.com/viewLog.html?buildId=11457012&buildTypeId=ArchitectureTeam_JavaPlatform_OtjSpringArchetypes_Buil) outcome was **SUCCESS**
Summary: Running Build time: 00:03:51


>
>
> Wait until the new version with this fix will be released. It will be in about a week.

Thanks, appreciate your work.


Successfully deployed to following URLs:

* https://yodatareal-estate-qal14ct7e.now.sh
* https://realestate.yodata.me
* https://yodata-real-estate.yodata.now.sh
* https://yodata-real-estate-git-master.yodata.now.sh


Retune PIDs seems to solve this issue here.


TeamCity Architecture Team / Java Platform / otj-metrics / BuildTest [Build 488](https://teamcity.otenv.com/viewLog.html?buildId=11457019&buildTypeId=ArchitectureTeam_JavaPlatform_OtjMetrics_BuildTest) outcome was **SUCCESS**
Summary: Tests passed: 53 Build time: 00:03:30


Capital D


TeamCity Architecture Team / Java Platform / otj-kafka / BuildTest [Build 463](https://teamcity.otenv.com/viewLog.html?buildId=11457008&buildTypeId=ArchitectureTeam_JavaPlatform_OtjKafka_BuildTest) outcome was **SUCCESS**
Summary: Tests passed: 32 Build time: 00:06:45


The `deviceID` is cached in `_rocblas_handle::device_arch_id()` or `handle->device_arch_id()`.


Successfully deployed to following URLs:

* https://codecamp19-web-lnuvz8vee.now.sh
* https://codecamp19-web-two-rust.now.sh
* https://codecamp19-web.joshbeitler.now.sh
* https://codecamp19-web-git-master.joshbeitler.now.sh


never mind, I see it already fixed on other commit (and you could have squashed them too).


Successfully deployed to following URLs:

* https://dice-roller-f44ayajxz.now.sh
* https://dice-roller-omega-drab.now.sh
* https://dice-roller.basham.now.sh
* https://dice-roller-git-master.basham.now.sh


@JuliaRegistrator register


Error while trying to register: "Tag with name `0.1.0` already exists and points to a different commit"


I'm looking into why its causing issues with eeprom stored pid values, if you reset eeprom to use the hard coded config values it seems fine, not sure why atm but think its something to do with dt scaling.


TeamCity Bvcms / Build [Build 2657](https://builds.tpsdb.com/viewLog.html?buildId=9708&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 155 Build time: 00:26:38


won't fix - this complies with the coding standards used in libman.


Deployment failed with the following error:

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


Successfully deployed to following URLs:

* https://react-hook-form-website-bgfd8lmpg.now.sh
* https://react-hook-form.com
* https://www.react-hook-form.com
* https://react-hook-form-website.bluebill1049.now.sh
* https://react-hook-form-website-git-master.bluebill1049.now.sh


> Hey, i wanted to try your mod so i made it into a jar, but i keep getting a crash on the card images and such, is your mod playable already or is this a issue on my end?
>
>
> ## Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.ExceptionInInitializerError
> at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
> Caused by: java.lang.ExceptionInInitializerError
> at com.megacrit.cardcrawl.cards.AbstractCard.renderCardBg(AbstractCard.java:1517)
> at com.megacrit.cardcrawl.cards.AbstractCard.renderImage(AbstractCard.java:1478)
> at com.megacrit.cardcrawl.cards.AbstractCard.renderCard(AbstractCard.java:1226)
> at com.megacrit.cardcrawl.cards.AbstractCard.render(AbstractCard.java:1197)
> at com.megacrit.cardcrawl.cards.AbstractCard.render(AbstractCard.java:1143)
> at com.megacrit.cardcrawl.cards.CardGroup.renderMasterDeck(CardGroup.java:713)
> at com.megacrit.cardcrawl.screens.MasterDeckViewScreen.render(MasterDeckViewScreen.java:389)
> at com.megacrit.cardcrawl.dungeons.AbstractDungeon.render(AbstractDungeon.java:2671)
> at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:441)
> at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
> at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
> Caused by: java.lang.NullPointerException
> at com.badlogic.gdx.graphics.g2d.TextureRegion.setRegion(TextureRegion.java:82)
> at com.badlogic.gdx.graphics.g2d.TextureRegion.(TextureRegion.java:53)
> at com.badlogic.gdx.graphics.g2d.TextureAtlas$AtlasRegion.(TextureAtlas.java:497)
> at theSlumbering.patches.RenderBgPatch$AbstractCardRenderCardBgPatch.(RenderBgPatch.java:30)
> ... 11 more

Hi, I'm sorry to hear that you're having issues. Currently, the mod is playable in a Beta state. (Meaning things like art is unfinished, and balance in not finalized) As of right now, I have people testing via the steam workshop, however you need to be authorized to access it in its current state. If you were trying to make a jar directly from the code here, I can't attest to what errors might go on, but I fixed some references that might have been causing your issue.

You are welcome to try the mod in this way, but I just want you to be aware that much of the art in placeholder currently. Also, I'm curious as to how you found this mod exactly since I don't have it linked anywhere yet.


Successfully deployed to following URLs:

* https://contractor-n38yal6ee.now.sh
* https://contractor-pi-liart.now.sh
* https://contractor.now.sh
* https://contractor.zachtoben.now.sh
* https://contractor-git-master.zachtoben.now.sh


Successfully deployed to following URLs:

* https://react-hook-form-website-do105mufl.now.sh
* https://react-hook-form.com
* https://www.react-hook-form.com
* https://react-hook-form-website.bluebill1049.now.sh
* https://react-hook-form-website-git-master.bluebill1049.now.sh


Successfully deployed to following URLs:

* https://contractor-g8b1nion5.now.sh
* https://contractor-pi-liart.now.sh
* https://contractor.now.sh
* https://contractor.zachtoben.now.sh
* https://contractor-git-master.zachtoben.now.sh


Successfully deployed to following URLs:

* https://implementui-iwk3ekeny.now.sh
* https://implementui-green-pi.now.sh
* https://implementui.dstepanov.now.sh
* https://implementui-git-develop.dstepanov.now.sh


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

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.3 -m "<description of version>" a04b9dd59feffea07643cc38fba798e4532f7f76
git push origin v0.1.3
```
Also, note the warning: Version 0.1.3 skips over 0.1.1
This can be safely ignored. However, if you want to fix this you can do so. Call register() again after making the fix. This will update the Pull request.


Successfully deployed to following URLs:

* https://danhughesme-ah8f9vox0.now.sh


Сюда можно добавить Move


I think it would be better if the crate defined a real error type that implements `std::error::Error` so that it interoperates well with other code handling errors.


Successfully deployed to following URLs:

* https://baseweb-ka39wnpu9.now.sh
* https://baseweb.uber-ui-platform.now.sh
* https://baseweb-git-master.uber-ui-platform.now.sh


currentAction должно быть типа buttonPress.
buttonPress лучше переименовать, я полагаю, на что-то более понятное.


89 | display[letterIndex] = x -> display is a string, how are you showing display to the player?


vc não gosta de mexer com matrizes fechamentos?


Can you change this to EQUALS and MINUS? I don't have a numpad, so these keys didn't work for me. I'll probably want to rework the key-matching code in general later, though.


IDEA warns:
> Dereference of 'openProjects' may produce 'NullPointerException'

Indeed it does produce NPEs. I take it commit 3d01964 fixes that?


Successfully deployed to following URLs:

* https://yuditanwebsite2019-ivbcl9jlo.now.sh
* https://yuditanwebsite2019-rabid-stone.now.sh
* https://yuditanwebsite2019.yuditan.now.sh
* https://yuditanwebsite2019-git-master.yuditan.now.sh


7537-IDDErrorInCoolingPanel (RKStrand) - Win64-Windows-10-VisualStudio-16: OK (2579 of 2579 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)


Deployment failed with the following error:

~~~
Unexpected error. Please try again later. ()
~~~


Everything was using onValue before, and unfortunately there's no good way/place to compute state after all the subclass constructors have run to completion. I don't want to add an "init" or some bullshit.


Successfully deployed to following URLs:

* https://yuditanwebsite2019-5wgw5mv81.now.sh
* https://yuditanwebsite2019-rabid-stone.now.sh
* https://yuditanwebsite2019.yuditan.now.sh
* https://yuditanwebsite2019-git-master.yuditan.now.sh


I suggest we put this in the navlinks on the left and link to it.


I guess I could update state in validate()... though I'd need to have some special hook because state is something only Control has not all Elements.


87 | let x = . . . -> myRandomElement is a string so you cannot use the function "find" on it it just work on arrays; try **let x = myRandomElement.split("").find(letterB => letterB === letter);**


Successfully deployed to following URLs:

* https://the-news-4nu9fvht0.now.sh
* https://the-news.midudev.now.sh
* https://the-news-git-master.midudev.now.sh


I haven't looked through all of the code yet, but the functionality is great. The only minor bug I found was if I zoom out a bunch, select one of the fit options, and zoom out again, it zooms all the way out. So the screen percentage property probably needs to be reset.

I'll look over the code more in a bit, but feel free to make a PR whenever!


Successfully deployed to following URLs:

* https://the-news-dlurhnj10.now.sh
* https://the-news.midudev.now.sh
* https://the-news-git-master.midudev.now.sh


Connor, your approach is good, but work on simplifying your code (which takes time/practice). See if you can make your methods even more concise. While I don't always do this myself, you'll find your code is better if your methods only to one or two things. Look at how many things your methods are trying to do! The `included` method, for example, checks if the option is present, it gets the class definitions, it validates the definitions, and it returns the validated options. That's a lot for a single method called "included" to do. If possible, make methods do less, so it's more clear from the name what they do. For example, here's how I'd approach this (following code not executed, so may be minor errors, but you get the idea)

```
# This is the public interface
def description
  description_parts.join("\n")
end

# The following methods are internal to the class, so they are private.
private

# Notice how my code is documented by the method titles. When I add documentation to each method, it's almost the same as the method name. This is why I dislike comments in code—I think the best form of documentation is the method and argument names, and comment soften signal code that isn't well structured.

# Responsible for returning a valid included description.
def valid_included_description
  return unless included_description?
  validate_included_description
  <<~HEREDOC
    Inclusion of related resources:
    #{@options[:included].map  { |inclusion| inclusion.to_s.pluralize }.join("\n")}
  HEREDOC
end

# Boolean method to tell us if there's an included description
def included_description?
  return false unless @options[:included].present?
  @options[:included].respond_to? :map
end

# Raises an exception if the included description isn't valid.
def validate_included_description
  relationships = get_class_definition(:RELATIONSHIPS)
  included_description.each do |inclusion|
    next if r.has_key? inclusion # Guard statements wherever possible.
    raise "Error: included key #{inclusion} do not exist in relationships for definition"
  end
end

# Get the parts that make up a description
def description_parts
  parts = []
  parts << body_response_description if body_response_description?
  parts << valid_included_description if included_description?
end

# Get the body response description
def body_response_description
  get_class_definition(:BODY_RESPONSE_DESCRIPTION)
end

# Is there a body response description?
def body_response_description?
  body_response_description.present?
end
```


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


Вот так делать не надо. Должен быть только ОДИН цикл, который пройдет по каждой фигуре. и вызовет виртуальный метод Draw()


Successfully deployed to following URLs:

* https://nextjs-pwa-graphql-sql-boilerplate-4tr88vplt.now.sh
* https://nextjs-pwa-graphql-sql-boilerplate.now.sh
* https://nextjs-pwa-graphql-sql-boilerplate.tomsoderlund.now.sh
* https://nextjs-pwa-graphql-sql-boilerplate-git-master.tomsoderlund.now.sh


Должно быть что-то вроде: `if (currentAction == Actions.Move)`


@JuliaRegistrator register


Error while trying to register: "Tag with name `0.1.3` already exists and points to a different commit"


bagus temang


Successfully deployed to following URLs:

* https://gridtest-6cptoil83.now.sh
* https://gridtest-sick-tiger.now.sh
* https://gridtest.ilovenox.now.sh
* https://gridtest-git-master.ilovenox.now.sh


- Ash258/GithubActionsBucketForTesting#209
- Ash258/GithubActionsBucketForTesting#208

- Ash258/GithubActionsBucketForTesting#207
- Ash258/GithubActionsBucketForTesting#206

- Ash258/GithubActionsBucketForTesting#205
- Ash258/GithubActionsBucketForTesting#204


![](https://github.trello.services/images/mini-trello-icon.png) [Criar a classe do gráfico](https://trello.com/c/tKixDCai/17-criar-a-classe-do-gr%C3%A1fico)


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


After testing the removal of this ItemGroup, I am now back to the initial problem that made me add it in the first place: `Interop.CreateFile.cs` fails to build in uap. This method is consumed in the file `\FileSystemAclExtensions.netcoreapp.cs`, inside the method `CreateFileHandle`.


Successfully deployed to following URLs:

* https://tclouddesign-aht2su0zl.now.sh
* https://tclouddesign.leonardoleenen.now.sh
* https://tclouddesign-git-master.leonardoleenen.now.sh


Here I made something different which completely avoid necessary for this mapping:
https://github.com/Wohlstand/imf-creator/commit/4c3e73a743ead20c5c0beb264cedc521a8e5c8b3
Can you review?


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

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.3 -m "<description of version>" 7069e7a9c863920d95d2b5d6b7f995879e7b0311
git push origin v0.1.3
```
Also, note the warning: Version 0.1.3 skips over 0.1.1
This can be safely ignored. However, if you want to fix this you can do so. Call register() again after making the fix. This will update the Pull request.


Danke für den fix. 👍


Spelling error


Links added for viewers to learn more about the senses that were manipulated in the experiment.


@zbeekman thanks for adding this!


Successfully deployed to following URLs:

* https://accessabar-bsc17fkbl.now.sh
* https://accessabar.handsfree.now.sh
* https://accessabar-git-master.handsfree.now.sh


Aquí elimino la ruta que yo tenia


2º modificação


Let's use Optional


77 | **if(/[a-zA-Z]/.test(letterB))**...


We should also rollback in case of a failure


message in case it ever fails


evapCoolerRefactor (mitchute) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (674 of 674 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-68.47%25-green.png)


better to have 2 separate checks


Successfully deployed to following URLs:

* https://the-news-dk0v1rf91.now.sh
* https://the-news.midudev.now.sh
* https://the-news-git-master.midudev.now.sh


I think we should simply re-throw it without catching


Optional


Let's not add this to the interface. Catch and throw the `UncheckedIOException` in place


Would it be possible to disable this warning? We should not be emitting spurious messages during Chromium builds.


<details>

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

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

```
[
  "assume:repo:github.com/walac/taskcluster-infrastructure:branch:master",
  "queue:route:statuses",
  "queue:scheduler-id:taskcluster-github"
]
```

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

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

```
{
  "AnyOf": [
    {
      "AnyOf": [
        "queue:create-task:highest:proj-taskcluster/ci",
        "queue:create-task:very-high:proj-taskcluster/ci",
        "queue:create-task:high:proj-taskcluster/ci",
        "queue:create-task:medium:proj-taskcluster/ci",
        "queue:create-task:low:proj-taskcluster/ci",
        "queue:create-task:very-low:proj-taskcluster/ci",
        "queue:create-task:lowest:proj-taskcluster/ci"
      ]
    },
    {
      "AnyOf": [
        "queue:create-task:proj-taskcluster/ci",
        {
          "AllOf": [
            "queue:define-task:proj-taskcluster/ci",
            "queue:task-group-id:taskcluster-github/Pzg0WH2wTDiVR-x8_07tMg",
            "queue:schedule-task:taskcluster-github/Pzg0WH2wTDiVR-x8_07tMg/Pzg0WH2wTDiVR-x8_07tMg"
          ]
        }
      ]
    }
  ]
}
```

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

```
{
  "AllOf": [
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:proj-taskcluster/ci",
                "queue:create-task:very-high:proj-taskcluster/ci",
                "queue:create-task:high:proj-taskcluster/ci",
                "queue:create-task:medium:proj-taskcluster/ci",
                "queue:create-task:low:proj-taskcluster/ci",
                "queue:create-task:very-low:proj-taskcluster/ci",
                "queue:create-task:lowest:proj-taskcluster/ci"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:proj-taskcluster/ci",
            {
              "AllOf": [
                "queue:define-task:proj-taskcluster/ci",
                "queue:task-group-id:taskcluster-github/Pzg0WH2wTDiVR-x8_07tMg",
                "queue:schedule-task:taskcluster-github/Pzg0WH2wTDiVR-x8_07tMg/Pzg0WH2wTDiVR-x8_07tMg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-11-08T23:27:19.503Z

</details>


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.11', Running XM tests on '10.10', Running XM tests on '10.12', Running XM tests on '10.13', Running XM tests on '10.9', Running XM tests on '10.15', Running XM tests on '10.15'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11//console)
✅ Packages:
* [xamarin.ios-13.15.0.64.pkg (Not notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/package/xamarin.ios-13.15.0.64.pkg)
* [xamarin.mac-6.15.0.64.pkg (Not notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/package/xamarin.mac-6.15.0.64.pkg)
* [xamarin.ios-13.15.0.64.pkg (Notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/package/notarized/xamarin.ios-13.15.0.64.pkg)
* [xamarin.mac-6.15.0.64.pkg (Notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/package/notarized/xamarin.mac-6.15.0.64.pkg)

✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/jenkins-results/generator-diff/index.html) (no change)
🔥 [Xamarin.Mac tests on 10.11 failed: Xamarin.Mac tests on macOS 10.11 failed (linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Xamarin.Mac tests on 10.10 failed: Xamarin.Mac tests on macOS 10.10 failed (linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Xamarin.Mac tests on 10.12 failed: Xamarin.Mac tests on macOS 10.12 failed (linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Xamarin.Mac tests on 10.13 failed: Xamarin.Mac tests on macOS 10.13 failed (linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Xamarin.Mac tests on 10.9 failed: Xamarin.Mac tests on macOS 10.9 failed (linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Xamarin.Mac tests on 10.15 failed: Xamarin.Mac tests on macOS 10.15 failed (introspection, linksdk, linkall)](https://jenkins.internalx.com/job/macios/job/device-tests-yaml/11/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/device-tests-yaml/9df50a540dfaa45926b8e61cfcdb9db961bfd9a6/11/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>7 tests failed, 157 tests passed.</summary>

## Failed tests

 * link all/Mac Modern/Debug: Failed (Test run failed.)
 * link all/Mac Modern/Release: Failed (Test run failed.)
 * link sdk/Mac Modern/Debug: Failed (Test run failed.)
 * link sdk/Mac Modern/Release: Failed (Test run failed.)
 * [NUnit] Mono Mac OS X BCL tests group 2/Mac Modern/Debug: Failed (Test run failed.)
 * monotouch-test/watchOS 32-bits - simulator/Debug: Crashed
 * introspection/tvOS - simulator/Debug (tvOS 10.2): Failed
</details>


The issue with that is that by default `pg_catalog` and `public` are accessible to every user. So we must not allow accessing database objects in those.

Removing privileges from catalog/public also wouldn't be a good idea since that would cause a lot of failures(extensions types not found, operators not found, etc).


@JuliaRegistrator register


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

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

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


Let's hard kill it in the `PrestoSparkInjectorFactory`, so it has the same behaviour when deploying to spark. I don't think we are going to support `redistribute-writes` or `scaled-writers` any time soon.


`BedrockError` cause` has always been a place to put the original error that was thrown when rethrowing another Error.  Seems like the way to do what you want would be to have this be:
```
throw new BedrockError('Paypal Authenticaiton Failed', 'SomeError', formatAxiosError(error))
```
and remove the `cause` param from the the `formatAxiosError` API.


Let's remove

> copied from HiveQueryRunner


@JuliaRegistrator register()


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

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.9.0 -m "<description of version>" 8d6c8c8541a36416b3b7c429fff80588b8f65b47
git push origin v0.9.0
```


Successfully deployed to following URLs:

* https://paste-nndyycaa9.now.sh
* https://paste.twilio.design
* https://paste.twilio-dsys.now.sh
* https://paste-git-master.twilio-dsys.now.sh


Seems like there are lots of opportunities for things other than axios to throw in this.  I think adopting the pattern I suggested above and more tightly wrapping the axios call would be better.


Successfully deployed to following URLs:

* https://sapper-hvqnhobjz.now.sh
* https://sapper-puny-seat.now.sh
* https://sapper.rosnovsky.now.sh
* https://sapper-git-master.rosnovsky.now.sh


TeamCity Bvcms / Build [Build 2658](https://builds.tpsdb.com/viewLog.html?buildId=9709&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 157 Build time: 00:26:05


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

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.5.0 -m "<description of version>" 6dc6f606970547e5e5be776dd7be4d09877df53b
git push origin v0.5.0
```


> let's say for hd races and new NPC models
How its related to opcodes???????????????????????????????????????????????????????????????????????????????????????????????????????????????????


This must use `return call($onPush, (yield call($this->mapper, $response)) ?? $response);`, otherwise we have a generator returning a generator.


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

https://meta.discourse.org/t/rake-api-key-get-broken/132948/11


Spelling, should be 'warning' rather than 'warming'.


Successfully deployed to following URLs:

* https://sapper-gh1liazva.now.sh
* https://sapper-puny-seat.now.sh
* https://sapper.rosnovsky.now.sh
* https://sapper-git-master.rosnovsky.now.sh


nihaoya


Deployment failed with the following error:

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


Source: https://www.fueleconomy.gov/feg/ws/index.shtml


Successfully deployed to following URLs:

* https://baseweb-1yd4senpr.now.sh
* https://baseweb.uber-ui-platform.now.sh
* https://baseweb-git-master.uber-ui-platform.now.sh


will come in 2.0.41/2.1.0


Yes, same in `FollowRedirects`.


Successfully deployed to following URLs:

* https://evolu-n87gd45n3.now.sh
* https://evolu.evolu.now.sh
* https://evolu-git-master.evolu.now.sh


playerActionTypes?


What is test?


Yup. The other one is fine, but could be changed so others don't copy it and accidentally make that mistake.


missed 'ALL_IN'


Successfully deployed to following URLs:

* https://rishiosaurgithubio-719iof9yh.now.sh
* https://rishiosaurgithubio.heyrishi.now.sh
* https://rishiosaurgithubio-git-master.heyrishi.now.sh


Okay, I'll put this mapper into OP2 loader side :thinking:  as for WOPL format this is unneeded as it natively supports adding these instruments as real instruments.


Hi.  Is there a PR for this commit?  I want to know why we're using batching.  We don't allow batch queries in some database adapters specifically to prevent Bobby Tables issues.  I'd like to know what the win is for this change.


Successfully deployed to following URLs:

* https://front-end-a5eew3upz.now.sh
* https://front-end-olive-ten.now.sh
* https://front-end.dswhitely1.now.sh
* https://front-end-git-master.dswhitely1.now.sh


TeamCity Glyssen / Glyssen pull requests [Build *.*.660.5c5ba5e6a7d3a52c38e39b99ab2e7dfa97db6a7e](https://build.palaso.org/viewLog.html?buildId=166867&buildTypeId=Glyssen_GlyssenPullRequests2) outcome was **SUCCESS**
Summary: Tests passed: 2345, ignored: 18 Build time: 00:08:25


The following doc(s) have been deployed to the [twfahey1pa](https://twfahey1pa-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/modules-plugins-known-issues](https://twfahey1pa-static-docs.pantheonsite.io/docs/modules-plugins-known-issues)