[inst/examples/example_Cache.R:182:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_Cache.R#L182) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[inst/examples/example_postProcess.R:10:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_postProcess.R#L10) *style:* **Variable or function name should be lowerCamelCase.**
```r
Sr1 <- Polygon(coords1)
^~~
```
[inst/examples/example_postProcess.R:11:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_postProcess.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
Srs1 <- Polygons(list(Sr1), "s1")
^~~~
```
[inst/examples/example_postProcess.R:18:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_postProcess.R#L18) *style:* **Variable or function name should be lowerCamelCase.**
```r
Sr1 <- Polygon(coords)
^~~
```
[inst/examples/example_postProcess.R:19:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_postProcess.R#L19) *style:* **Variable or function name should be lowerCamelCase.**
```r
Srs1 <- Polygons(list(Sr1), "s1")
^~~~
```
[inst/examples/example_postProcess.R:20:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/inst/examples/example_postProcess.R#L20) *style:* **Variable or function name should be lowerCamelCase.**
```r
StudyArea <- SpatialPolygons(list(Srs1), 1L)
^~~~~~~~~
```
[R/cache-helpers.R:780:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-helpers.R#L780) *style:* **Lines should not be more than 100 characters.**
```r
                         extent(object)), dataSlotsToDigest)) # don't include object@data -- these are volatile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-helpers.R:963:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-helpers.R#L963) *style:* **Commented code should be removed.**
```r
# loadFromLocalRepoMem <- memoise::memoise(loadFromLocalRepo)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-tools.R:130:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-tools.R#L130) *style:* **Lines should not be more than 100 characters.**
```r
      rastersInRepo <- objsDT[grepl(pattern = "class", tagKey) & grepl(pattern = "Raster", tagValue)] # only Rasters* class
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-tools.R:131:69:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-tools.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(!is.na(rastersInRepo$artifact)) && NROW(rastersInRepo)>0) {
                                                                   ~^~
```
[R/cache-tools.R:141:87:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-tools.R#L141) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
            dirLs <- unlist(lapply(basename(filesToRemove), grep, dirLs, value = TRUE) )
                                                                                ^
```
[R/cache-tools.R:162:69:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-tools.R#L162) *style:* **Put spaces around all infix operators.**
```r
      if (all(!is.na(rastersInRepo$artifact)) && NROW(rastersInRepo)>0) {
                                                                   ~^~
```
[R/cache-tools.R:317:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache-tools.R#L317) *style:* **Lines should not be more than 100 characters.**
```r
        userTags <- cacheFromList[artifact][!tagKey %in% c("format", "name", "class", "date", "cacheId"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:152:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L152) *style:* **Lines should not be more than 100 characters.**
```r
#'        object (from e.g., \code{asPath(filename)}) or it is a \code{Raster} with file-backing, then this will be
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:285:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L285) *style:* **Lines should not be more than 100 characters.**
```r
      message(crayon::green("useCache is FALSE, skipping Cache. To turn Caching on, options(reproducible.useCache = TRUE)"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:305:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L305) *style:* **Lines should not be more than 100 characters.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:305:22:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L305) *style:* **Only use double-quotes.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
                     ^~~~~~~
```
[R/cache.R:305:42:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L305) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
                                         ^
```
[R/cache.R:321:30:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L321) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (any(!objOverride)) { # put into .reproEnv
                             ^
```
[R/cache.R:343:28:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L343) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if (any(!prevVals)){ # don't override previous values -- except for userTags
                           ^
```
[R/cache.R:357:29:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L357) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (any(objOverride)) { # get from .reproEnv
                            ^
```
[R/cache.R:378:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L378) *style:* **Commented code should be removed.**
```r
      #       rawFunName <- deparse(substitute(FUN, env = whereInStack("Cache")))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:379:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L379) *style:* **Commented code should be removed.**
```r
      #       funName <- paste0("Cache_", rawFunName)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:381:17:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L381) *style:* **Commented code should be removed.**
```r
      #         .memoisedCacheFuns[[funName]] <- CacheMem
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:385:19:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L385) *style:* **Commented code should be removed.**
```r
      #           forget(.memoisedCacheFuns[[funName]])
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:388:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L388) *style:* **Commented code should be removed.**
```r
      #       mc <- match.call(expand.dots = TRUE)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:389:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L389) *style:* **Commented code should be removed.**
```r
      #       mc[[1]] <- as.name(funName)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:390:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L390) *style:* **Commented code should be removed.**
```r
      #       mc <- as.list(mc)
              ^~~~~~~~~~~~~~~~~
```
[R/cache.R:391:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L391) *style:* **Commented code should be removed.**
```r
      #       mc$quick <- NA
              ^~~~~~~~~~~~~~
```
[R/cache.R:392:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L392) *style:* **Commented code should be removed.**
```r
      #       mc[[1]] <- NULL
              ^~~~~~~~~~~~~~~
```
[R/cache.R:393:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L393) *style:* **Commented code should be removed.**
```r
      #       mc$userTags <- c(paste0("memoisedFunction:",funName), mc$userTags)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:394:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L394) *style:* **Commented code should be removed.**
```r
      #       out <- do.call(.memoisedCacheFuns[[funName]], mc)#)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:397:19:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L397) *style:* **Commented code should be removed.**
```r
      #           md5Hash <- searchInLocalRepo(pattern = attr(out, "tags"), repoDir = cacheRepo)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:403:19:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L403) *style:* **Commented code should be removed.**
```r
      #           .cacheMessage("", paste("Memoised",rawFunName))
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:406:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L571) *style:* **Lines should not be more than 100 characters.**
```r
                              elapsedTime = as.numeric(difftime(endHashTime, startHashTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:586:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L586) *style:* **Lines should not be more than 100 characters.**
```r
      preDigestUnlistNames <- unlist(lapply(strsplit(names(unlist(preDigestUnlist)), split = "\\."), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:587:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L587) *style:* **Lines should not be more than 100 characters.**
```r
      hashObjectSizeNames <- unlist(lapply(strsplit(names(hashObjectSize), split = "\\$"), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:588:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L588) *style:* **Lines should not be more than 100 characters.**
```r
      #hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\.y"), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:588:8:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L588) *style:* **Commented code should be removed.**
```r
      #hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\.y"), function(x) paste0(tail(x, 2), collapse = ".")))
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:590:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L590) *style:* **Lines should not be more than 100 characters.**
```r
      hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\."), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:592:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L592) *style:* **Lines should not be more than 100 characters.**
```r
      hashDetails$objSize[preDigestUnlistNames %in% hashObjectSizeNames] <- hashObjectSize[hashObjectSizeNames %in% preDigestUnlistNames]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:599:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L599) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/cache.R:645:41:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L645) *style:* **Commas should always have a space after.**
```r
        Sys.sleep(sum(runif(written + 1,0.05, 0.2)))
                                        ^
```
[R/cache.R:688:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L688) *style:* **Lines should not be more than 100 characters.**
```r
                                  elapsedTime = as.numeric(difftime(endLoadTime, startLoadTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:711:45:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L711) *style:* **Commas should always have a space after.**
```r
            Sys.sleep(sum(runif(written + 1,0.05, 0.1)))
                                            ^
```
[R/cache.R:819:34:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L819) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (!is.null(showSimilar)) { # TODO: Needs testing
                                 ^
```
[R/cache.R:822:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L822) *style:* **Lines should not be more than 100 characters.**
```r
        userTags2 <- c(userTags2, paste("preDigest", names(preDigestUnlistTrunc), preDigestUnlistTrunc, sep = ":"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:824:46:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L824) *style:* **Commas should always have a space after.**
```r
        aa <- localTags[tag %in% userTags3][,.N, keyby = artifact]
                                             ^
```
[R/cache.R:859:27:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L859) *style:* **Commas should always have a space after.**
```r
          print(similar2[,c("fun", "differs")])
                          ^
```
[R/cache.R:882:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L882) *style:* **Lines should not be more than 100 characters.**
```r
                              elapsedTime = as.numeric(difftime(endRunTime, startRunTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:890:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L890) *style:* **Lines should not be more than 100 characters.**
```r
      # on.exit({message("Running ", functionDetails$functionName, " took ", format(endRunTime - startRunTime))},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1098:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L1098) *style:* **Commented code should be removed.**
```r
# .memoisedCacheFuns <- new.env(parent = asNamespace("reproducible"))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1099:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L1099) *style:* **Commented code should be removed.**
```r
# CacheMem <- memoise::memoise(Cache)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1101:34:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L1101) *style:* **Place a space before left parenthesis, except in a function call.**
```r
.formalsCache <- formals(Cache)[-(1:2)]
                                 ^
```
[R/cache.R:1108:35:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/cache.R#L1108) *style:* **Variable or function name should be lowerCamelCase.**
```r
.unlistToCharacter <- function(l, max.level = 1) {
                                  ^~~~~~~~~
```
[R/checksums.R:2:92:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/checksums.R#L2) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  utils::globalVariables(c("checksum.x", "checksum.y", "filesize.x", "filesize.y", "result" ))
                                                                                ^
```
[R/checksums.R:181:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/checksums.R#L181) *style:* **Variable or function name should be lowerCamelCase.**
```r
      results.df <- out %>%
      ^~~~~~~~~~
```
[R/checksums.R:186:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/checksums.R#L186) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/checksums.R:194:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/checksums.R#L194) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/download.R:40:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:40:75:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L40) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
                                                                          ^
```
[R/download.R:43:43:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L43) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if ("shp" %in% file_ext(neededFiles)) { # if user wants .shp file, needs other anciliary files
                                          ^
```
[R/download.R:65:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L65) *style:* **Lines should not be more than 100 characters.**
```r
  missingNeededFiles <- (!(all(compareNA(result, "OK")) && all(neededFiles %in% checkSums$expectedFile)) ||
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:95:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L95) *style:* **Lines should not be more than 100 characters.**
```r
        res <- Checksums(files = file.path(destinationPath, fileToDownload), checksumFile = checksumFile,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L98) *style:* **Lines should not be more than 100 characters.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:109:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L98) *style:* **Commas should always have a space after.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
                                                                                ^
```
[R/download.R:102:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L102) *style:* **Lines should not be more than 100 characters.**
```r
            stop("Checksums for ", fileToDownload, " from url: ", url, " failed checksum test. Please try download again, ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:103:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L103) *style:* **Lines should not be more than 100 characters.**
```r
                 "or if the local file(s) is/are correct, rerun checksums(write = TRUE, ...) on the local files")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L134) *style:* **Lines should not be more than 100 characters.**
```r
  list(needChecksums = downloadResults$needChecksums, archive = archiveReturn, neededFiles = neededFiles,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:231:33:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/download.R#L231) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (!is.null(fileToDownload) ) {
                                ^
```
[R/gis.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/objectSize.R#L29) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.list <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~
```
[R/objectSize.R:36:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/objectSize.R#L36) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.environment <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~~~~~
```
[R/objectSize.R:47:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/objectSize.R#L47) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.default <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~
```
[R/objectSize.R:53:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/objectSize.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.Path <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~
```
[R/packages.R:121:29:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L121) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.name(subpackages)) { # single, non quoted object
                            ^
```
[R/packages.R:123:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L123) *style:* **Lines should not be more than 100 characters.**
```r
    if (!exists(subpackages, envir = parent.frame())) # if it does exist, then it is not a name, but an object
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:144:31:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L144) *style:* **Commented code should be removed.**
```r
      nonLibPathPkgs <- ips # unlist(lapply(nonLibPathPaths, dir))
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L500) *style:* **Lines should not be more than 100 characters.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L500) *style:* **Variable or function name should be lowerCamelCase.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
^~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:85:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L500) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
                                                                                ^
```
[R/packages.R:805:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/packages.R#L805) *style:* **Lines should not be more than 100 characters.**
```r
#' @importFrom utils read.table available.packages installed.packages install.packages assignInMyNamespace
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:209:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/pipe.R#L209) *style:* **Commented code should be removed.**
```r
  # isFirstElemAnObj <- exists(as.character(lhs[[1]][[1]]))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:211:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/pipe.R#L211) *style:* **Commented code should be removed.**
```r
  #   lhs[[1]] <- lhs[[1]][[1]]
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:228:6:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/pipe.R#L228) *style:* **Commented code should be removed.**
```r
    #rhss[[1]] <- rhss[[1]][-2]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:265:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/pipe.R#L265) *style:* **Variable or function name should be lowerCamelCase.**
```r
  RHS <- as.list(mc)[[1]]
  ^~~
```
[R/postProcess.R:17:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L17) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.default <- function(x, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:94:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L94) *style:* **Lines should not be more than 100 characters.**
```r
#'     \code{writeOutputs}      \tab \code{\link[raster]{writeRaster}} or \code{\link[raster]{shapefile}}\cr
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L134) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.spatialObjects <- function(x, filename1 = NULL, filename2 = TRUE,
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:192:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L192) *style:* **Lines should not be more than 100 characters.**
```r
      mess <- capture.output(type = "message", # no Cache at the method level because may be just passed through if raster
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:259:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L259) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.default <- function(x, studyArea, rasterToMatch, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:272:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L272) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.spatialObjects <- function(x, studyArea, rasterToMatch = NULL, extentToMatch = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:348:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L348) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.default <- function(x, objectName, attemptErrorFixes = TRUE,
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:361:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L361) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.SpatialPolygons <- function(x, objectName = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:365:41:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L365) *style:* **Use <-, not =, for assignment.**
```r
    if (is.null(objectName)) objectName = "SpatialPolygon"
                                        ^
```
[R/postProcess.R:412:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L412) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Raster <- function(x, targetCRS = NULL, rasterToMatch = NULL, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:435:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L435) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.sf <- function(x, targetCRS, ...) {
^~~~~~~~~~~~~~~~
```
[R/postProcess.R:452:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L452) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Spatial <- function(x, targetCRS, ...) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:510:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L510) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Raster <- function(x, studyArea, rasterToMatch, maskWithRTM = FALSE, ...) {
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:529:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L529) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Spatial <- function(x, studyArea, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:632:52:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L632) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  newFilename <- if (!identical(filename2, FALSE)) { # allow TRUE or path
                                                   ^
```
[R/postProcess.R:633:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L633) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (isTRUE(filename2) ) {
                         ^
```
[R/postProcess.R:686:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L686) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Raster <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:691:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L691) *style:* **Lines should not be more than 100 characters.**
```r
    # +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:693:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L693) *style:* **Lines should not be more than 100 characters.**
```r
    # +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:703:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L703) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Spatial <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:717:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L717) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.sf <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~
```
[R/postProcess.R:730:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L730) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.default <- function(x, filename2, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:733:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/postProcess.R#L733) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:166:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L166) *style:* **Lines should not be more than 100 characters.**
```r
#' crs(StudyArea) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:297:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L297) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:298:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L298) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:299:21:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L299) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(url)) { # the only way for this to be useful is if there is a SpaDES module
                    ^
```
[R/prepInputs.R:554:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L554) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:558:21:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L558) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(fun)) { #i.e., the default
                    ^
```
[R/prepInputs.R:579:61:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L579) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:652:11:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L652) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:689:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/prepInputs.R#L689) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (append) { # a checksums file already existed, need to keep some of it
              ^
```
[R/RcppExports.R:17:11:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/RcppExports.R#L17) *style:* **Only use double-quotes.**
```r
    .Call('_reproducible_readLinesRcppInternal', PACKAGE = 'reproducible', path)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RcppExports.R:17:60:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/RcppExports.R#L17) *style:* **Only use double-quotes.**
```r
    .Call('_reproducible_readLinesRcppInternal', PACKAGE = 'reproducible', path)
                                                           ^~~~~~~~~~~~~~
```
[R/RcppExports.R:19:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/helper-allEqual.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
all.equalWONewCache <- function(a, b) {
^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/helper-allEqual.R:4:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/helper-allEqual.R#L4) *style:* **Commas should always have a space after.**
```r
  all.equal(a,b)
              ^
```
[tests/testthat/test-cache.R:197:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L197) *style:* **Commented code should be removed.**
```r
  #b1 <- writeRaster(b1, file = tmpFile, overwrite = TRUE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:215:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L215) *style:* **Commented code should be removed.**
```r
  #r2 <- raster(extent(0, 10, 0, 10), vals = sample(1:30, size = 100, replace = TRUE))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:217:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L217) *style:* **Commented code should be removed.**
```r
  #tmpFile2 <- tempfile()
   ^~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:219:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L219) *style:* **Commented code should be removed.**
```r
  #r2 <- writeRaster(r2, filename = tmpFile2, overwrite = TRUE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:231:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L231) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:231:104:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L231) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
                                                                                ^
```
[tests/testthat/test-cache.R:245:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L245) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:245:104:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L245) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
                                                                                ^
```
[tests/testthat/test-cache.R:508:37:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L508) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equalWONewCache(A,B))
                                    ^
```
[tests/testthat/test-cache.R:620:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L620) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(all(unlist(lapply(c("No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:621:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L621) *style:* **Lines should not be more than 100 characters.**
```r
                                  "No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:626:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L626) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(all(grepl("No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)", out)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:634:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L634) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:637:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L637) *style:* **Lines should not be more than 100 characters.**
```r
  # check that the rnorm inside "outer" returns cached value even if outer "outer" function is changed
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:643:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L643) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:652:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L652) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==0)
                        ~^~~
```
[tests/testthat/test-cache.R:661:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L661) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==0)
                        ~^~~
```
[tests/testthat/test-cache.R:664:26:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L664) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:721:42:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L721) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(unique(bb$artifact))==1)
                                        ~^~~
```
[tests/testthat/test-cache.R:722:42:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L722) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(unique(cc$artifact))==3)
                                        ~^~~
```
[tests/testthat/test-cache.R:741:43:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L741) *style:* **Put spaces around all infix operators.**
```r
  expect_true(NROW(.reproEnv$cacheTimings)==4)
                                         ~^~~
```
[tests/testthat/test-cache.R:742:43:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L742) *style:* **Put spaces around all infix operators.**
```r
  expect_true(NCOL(.reproEnv$cacheTimings)==4)
                                         ~^~~
```
[tests/testthat/test-cache.R:755:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L755) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true( (20*out1Details$objSize[1]) < out2Details$objSize[1])
              ^
```
[tests/testthat/test-cache.R:755:19:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L755) *style:* **Put spaces around all infix operators.**
```r
  expect_true( (20*out1Details$objSize[1]) < out2Details$objSize[1])
                 ~^~
```
[tests/testthat/test-cache.R:785:24:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                       ^
```
[tests/testthat/test-cache.R:785:27:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                          ^
```
[tests/testthat/test-cache.R:785:29:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                            ^
```
[tests/testthat/test-cache.R:791:53:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L791) *style:* **Put spaces around all infix operators.**
```r
  expect_true(identical(sort(unique(postCache[tagKey=="cacheId"]$tagValue)),
                                                   ~^~~
```
[tests/testthat/test-cache.R:792:61:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L792) *style:* **Put spaces around all infix operators.**
```r
                      sort(c(unique(preCacheDir1Items[tagKey=="cacheId"]$tagValue),
                                                           ~^~~
```
[tests/testthat/test-cache.R:793:56:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L793) *style:* **Put spaces around all infix operators.**
```r
                        unique(preCacheDir2Items[tagKey=="cacheId"]$tagValue)))))
                                                      ~^~~
```
[tests/testthat/test-cache.R:797:14:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L797) *style:* **Commas should always have a space after.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
             ^
```
[tests/testthat/test-cache.R:797:27:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L797) *style:* **Put spaces around all infix operators.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
                         ~^~
```
[tests/testthat/test-cache.R:797:45:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L797) *style:* **Put spaces around all infix operators.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
                                           ~^~
```
[tests/testthat/test-cache.R:799:22:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L799) *style:* **Commas should always have a space after.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                     ^
```
[tests/testthat/test-cache.R:799:35:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L799) *style:* **Put spaces around all infix operators.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                                 ~^~
```
[tests/testthat/test-cache.R:799:53:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L799) *style:* **Put spaces around all infix operators.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                                                   ~^~
```
[tests/testthat/test-cache.R:801:35:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cache.R#L801) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(postCache,preCacheRbindlist))
                                  ^
```
[tests/testthat/test-cluster.R:11:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cluster.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
    N <- min(2, detectCores())
    ^
```
[tests/testthat/test-cluster.R:20:8:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cluster.R#L20) *style:* **Commented code should be removed.**
```r
      #print(x)
       ^~~~~~~~
```
[tests/testthat/test-cluster.R:29:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cluster.R#L29) *style:* **Commented code should be removed.**
```r
    #   devtools::load_all()
        ^~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cluster.R:32:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-cluster.R#L32) *style:* **Lines should not be more than 100 characters.**
```r
    a <- try(clusterMap(cl = cl, fun, seq(numToRun), cacheRepo = tmpdir, .scheduling = "dynamic"), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-download.R:9:6:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-download.R#L9) *style:* **Commented code should be removed.**
```r
    #download.file(url, destfile = destFile, method = "auto", mode = "wb")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:5:47:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L5) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (grepl("VIC-", Sys.info()["nodename"]))  { # for debugging only
                                              ^
```
[tests/testthat/test-examples.R:6:12:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L6) *style:* **Commented code should be removed.**
```r
     cat("#START##############\n", file = tmpExFile, append = FALSE)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:7:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L7) *style:* **Commented code should be removed.**
```r
  #   cat(fns[-omit], sep = "\n", file = tmpExFile, append = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:8:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L8) *style:* **Commented code should be removed.**
```r
  #   cat("#END##############\n", file = tmpExFile, append = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:18:15:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L18) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    setwd(owd)}
              ^
```
[tests/testthat/test-examples.R:20:46:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L20) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (grepl("VIC-", Sys.info()["nodename"])) { # for debugging only
                                             ^
```
[tests/testthat/test-examples.R:21:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L21) *style:* **Lines should not be more than 100 characters.**
```r
    cat(paste("All files exist: ", isTRUE(all(file.exists(exFiles))), "\n"), file = tmpExFile, append = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:26:48:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L26) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (grepl("VIC-", Sys.info()["nodename"])) { # for debugging only
                                               ^
```
[tests/testthat/test-examples.R:36:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L36) *style:* **Commented code should be removed.**
```r
  #     cat(paste(x, " -- ", "\n"), file = tmpExFile, append = TRUE)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:38:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L38) *style:* **Commented code should be removed.**
```r
  #   browser()
      ^~~~~~~~~
```
[tests/testthat/test-examples.R:43:9:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L43) *style:* **Commented code should be removed.**
```r
  #     cat(paste(x, " -- ", warn, "\n", "  ", warn1, "\n"), file = tmpExFile, append = TRUE)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:49:7:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L49) *style:* **Commented code should be removed.**
```r
  #   #expect_true(length(warn)>0)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:54:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L54) *style:* **Commented code should be removed.**
```r
#   browser()
    ^~~~~~~~~
```
[tests/testthat/test-examples.R:55:5:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-examples.R#L55) *style:* **Commented code should be removed.**
```r
#   test_examples(path = "../../man")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-gis.R:28:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-gis.R#L28) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-prepInputs.R:65:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords)
  ^~~
```
[tests/testthat/test-prepInputs.R:66:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L66) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-prepInputs.R:67:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L67) *style:* **Variable or function name should be lowerCamelCase.**
```r
  StudyArea <- SpatialPolygons(list(Srs1), 1L)
  ^~~~~~~~~
```
[tests/testthat/test-prepInputs.R:68:1:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L68) *style:* **Lines should not be more than 100 characters.**
```r
  crs(StudyArea) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:95:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L95) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozone)
   ^~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:96:4:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L96) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozoneSm, add = TRUE, col = "red")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:107:3:](https://github.com/PredictiveEcology/reproducible/blob/ca31680ec6ad42ab9265d081694b430bf493289f/tests/testthat/test-prepInputs.R#L107) *style:* **Variable or function name should be lowerCamelCase.**
```r
  LCC2005 <- prepInputs(
  ^~~~~~~
```


I think this causes issues on windows in the case libpath is None but find_library works.  -MW


Change to `property.DeclaringEntityType.GetIndexes().Concat(property.DeclaringEntityType.GetDerivedTypes().SelectMany(et => et.GetDeclaredIndexes()))`


Rename to `includedProperties`


As a side note, i know that link but this plugin is one year old pass without any commit, fixes.
That fork is more up to date IMO:
https://github.com/ome/appbundler


done. codecov APP is installed for OMAS repository


We can return ```root.ToString() + Sb.ToString()``` but there will be extra string allocation


Тебе не нужен этот li, дубль 2


As we stated in https://github.com/aspnet/EntityFrameworkCore/issues/4846#issuecomment-395213518 this method shouldn't change. Instead `ForSqlServerHasIndex` extension method should be added.


Looks like an issue with af9d10a91b5e


I assume this was not intended?

Consequence is binary now called `weechat-2.1` instead of `weechat` (as discussed in https://github.com/NixOS/nixpkgs/commit/7cd7e4ce267faac9acfa2dd421d3583ec6f43d01#commitcomment-29325227)


Add `new` methods `HasAnnotation` and `IsUnique` that return the generic type


GHE_Fluid_Temps (mitchute) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-60.29%25-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-67.05%25-red.png)


Yep. Any chance to be merged?


Add an overload of `ForSqlServerIsClustered` for the generic type


GHE_Fluid_Temps (mitchute) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

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


Created multidev environment [rail-uga-stellar#pr-5](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#pr-5).

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


What big plan? any leak of info? ZIM support? # : )


/*  My experience is that bitcoin is a creation of data concentration aimed at keeping ledger of account balances via a blockchain.  Many Blockchains now exist.  We are attempting to recover data that was pre-mined to the liberty standard beginning of Bitcoin 2009.  If you invested in bitcoin in 2009 and the price went up enough so that you could afford to buy say, a pizza establishment, then why wouldn't you think that someone who purchased at a time before you might be holding a few more assets than you have yet to acquisition?  Maybe these acquisitions can't be lost.  Have you lost Bitcoin?  What if you could recover it for the simple reason that it only belonged to you... You put the contents into that box that is bitcoin. Those are your things.  To break into the box would mean to steal from yourself, this is impossible by nature possessions are of ones self, still say possessions.  For anyone else to break into your box would be theft, and there should be a penalty for theft.  We don't aim to steal... We just want what is ours.  Join us to help us break into our boxes, one by one, and restore the contents to the rightful owners, us!

questions?  jasonleeprill@prebitcoin.net


Fixed in 71f1f9b8ff3


I have a failed test using SOCI project and FreeTDS as replacement for original MSSQL Server Driver, see https://github.com/SOCI/soci/issues/654

Using the vendors driver (Microsoft) it works but fails on FreeTDS. The test case inserts into a column `nvarchar(max)` a string with 9890 chars but reads back exact 8000 chars.
It looks like that FreeTDS limits the insert already to 8000 chars or reads only 8000 chars back.
`nvarchar(max)` is intended to store unlimited by default.

see: https://docs.microsoft.com/en-us/sql/relational-databases/native-client/features/using-large-value-types?view=sql-server-2017
and https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-text-repl-size-server-configuration-option?view=sql-server-2017

@freddy77 Should I create a ticket?


[Jenkins vg tests](http://jenkins.cgcloud.info/job/vg/1901/) complete for merge to master.  View the [full report here](http://cgl-pipeline-inputs.s3.amazonaws.com/vg_cgl/vg_ci/jenkins_reports/branch/master/index.html).

18 tests passed, 1 tests failed and 10 tests skipped in 12620 seconds

Failed tests:

* test_call_chr21_snp1kg (241 seconds)

Tests produced 2726 warnings. 2726 were for lower-than-expected alignment scores


This looks like a very Perl5ish solution.  And needlessly complicated.

I *think* this can be reduced to:

    'application/x-www-form-urlencoded' eq .type-and-subtype.lc
      with $message.content-type;
      ??


Created multidev environment [rail-uga-stellar#ci-79](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-79).

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


Created multidev environment [rail-uga-stellar#ci-81](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-81).

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


Sorry, the question is one level higher. Why are you removing the root?


FYI. rust causes a pretty large amount of rebuilds now.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/e4e05f96-222a-4381-889e-a80b5a2cef0a?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180612212731102"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/869b6a79-c1d7-4d4f-970a-711d8aecebdd?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180612212731102") deployed [sample-cloud-native-toolchain-tutorial-20180612212731102](https://github.com/rubyb/sample-cloud-native-toolchain-tutorial-20180612212731102/releases/tag/deploy-ibm-yp-us-south-Ruby.Bailey-aa.com-test-20180612-230418 "deploy-ibm-yp-us-south-Ruby.Bailey-aa.com-test-20180612-230418") to [test](https://console.bluemix.net/apps/32957351-0dfc-4efc-80f5-ed50fecd9975?env_id=ibm:yp:us-south "ibm:yp:us-south:Ruby.Bailey@aa.com:test"), including this commit


Anyway this looks too old, and doesn't works if we use kernel which is compiled with CLANG. Would be better to revert this and let it AOSP or make an optional for clang version @mohancm


@jensens Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.discussion/62/violations
```
plone/app/discussion/comment.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:42:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:123:40: C812 missing trailing comma
plone/app/discussion/comment.py:167:80: C812 missing trailing comma
plone/app/discussion/comment.py:181:41: C812 missing trailing comma
plone/app/discussion/comment.py:182:19: C812 missing trailing comma
plone/app/discussion/comment.py:289:19: C812 missing trailing comma
plone/app/discussion/comment.py:293:38: C812 missing trailing comma
plone/app/discussion/comment.py:355:33: C812 missing trailing comma
plone/app/discussion/comment.py:356:14: C812 missing trailing comma
plone/app/discussion/comment.py:358:28: C812 missing trailing comma
plone/app/discussion/comment.py:425:14: C812 missing trailing comma
plone/app/discussion/comment.py:427:28: C812 missing trailing comma
plone/app/discussion/interfaces.py:62:80: C812 missing trailing comma
plone/app/discussion/interfaces.py:177:31: C812 missing trailing comma
plone/app/discussion/interfaces.py:178:10: C812 missing trailing comma
plone/app/discussion/interfaces.py:183:52: C812 missing trailing comma
plone/app/discussion/interfaces.py:185:23: C812 missing trailing comma
plone/app/discussion/interfaces.py:219:75: C812 missing trailing comma
plone/app/discussion/interfaces.py:233:56: C812 missing trailing comma
plone/app/discussion/interfaces.py:247:22: C812 missing trailing comma
plone/app/discussion/interfaces.py:253:48: C812 missing trailing comma
plone/app/discussion/interfaces.py:263:44: C812 missing trailing comma
plone/app/discussion/interfaces.py:350:47: C812 missing trailing comma
plone/app/discussion/interfaces.py:362:54: C812 missing trailing comma
plone/app/discussion/interfaces.py:369:22: C812 missing trailing comma
plone/app/discussion/testing.py:95:33: C812 missing trailing comma
plone/app/discussion/testing.py:122:36: C812 missing trailing comma
plone/app/discussion/conversation.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:42:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:43:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:423:24: C812 missing trailing comma
plone/app/discussion/catalog.py:79:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_indexers.py:73:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:85:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:89:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:94:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:141:42: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:156:45: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:163:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:167:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:171:52: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:178:44: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:182:37: C812 missing trailing comma
plone/app/discussion/tests/test_functional.py:31:46: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:33:44: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:99:57: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:115:31: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:123:33: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:131:36: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:139:42: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:147:39: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:83:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:91:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:105:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:147:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:154:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:163:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:177:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:222:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:231:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:244:44: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:251:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:280:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:289:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:302:39: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:310:35: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:346:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:351:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:394:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:441:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:457:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:535:36: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:588:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:593:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:600:22: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:606:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:617:51: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:630:21: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:634:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:638:20: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:656:66: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:665:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:692:54: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:693:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:726:71: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:740:67: C815 missing trailing comma in Python 3.5+
plone/app/discussion/tests/test_robot.py:26:57: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:179:41: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:222:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:226:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:232:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:238:16: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:29:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:33:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:37:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:41:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:82:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:84:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:102:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:108:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:110:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:119:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:131:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:137:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:139:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:144:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:153:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:155:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:160:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:168:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:170:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:188:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:195:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:197:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:208:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:210:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:220:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:222:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:231:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:233:42: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:246:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:248:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:275:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:280:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:281:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:295:54: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:300:52: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:301:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:333:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:334:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:360:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:365:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:370:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:385:76: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:392:73: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:393:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:399:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:419:55: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:434:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:441:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:447:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:462:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:480:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:555:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:557:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:570:43: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:32:43: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:43:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:54:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:65:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:76:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:102:25: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:113:23: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:124:17: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:130:68: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:137:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:170:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:171:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:182:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:183:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:190:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:191:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:205:41: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:214:44: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:221:35: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:155:57: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:176:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:71:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:82:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:91:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:112:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:124:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:160:62: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:168:50: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:176:67: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:184:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:194:54: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:203:65: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:233:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:240:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:242:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:246:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:257:30: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:265:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:293:69: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:297:77: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:301:76: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:309:49: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:333:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:374:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:411:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:447:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:456:60: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:465:63: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:474:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:479:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:483:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:487:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:492:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:497:34: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:499:44: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:504:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:509:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:511:47: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:516:44: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:77:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:85:33: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:283:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:331:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:401:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:517:56: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:521:61: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:531:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:535:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:545:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:549:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:623:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:631:38: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:637:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:641:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:649:54: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:673:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:686:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:692:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:852:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:857:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:863:61: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:82:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:90:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:98:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:184:33: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:50:34: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:51:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:64:28: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:66:24: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:128:54: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:222:61: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:264:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:265:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:273:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:274:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:284:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:285:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:290:41: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:296:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:297:14: C812 missing trailing comma
plone/app/discussion/browser/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:37:46: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:71:44: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:74:39: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:95:40: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:96:14: C812 missing trailing comma
plone/app/discussion/browser/comments.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:42:38: C812 missing trailing comma
plone/app/discussion/browser/comments.py:49:33: C812 missing trailing comma
plone/app/discussion/browser/comments.py:56:49: C812 missing trailing comma
plone/app/discussion/browser/comments.py:61:39: C812 missing trailing comma
plone/app/discussion/browser/comments.py:181:15: T000 Todo note found.
plone/app/discussion/browser/comments.py:185:16: T000 Todo note found.
plone/app/discussion/browser/comments.py:232:47: C812 missing trailing comma
plone/app/discussion/browser/comments.py:244:34: C812 missing trailing comma
plone/app/discussion/browser/comments.py:247:69: C812 missing trailing comma
plone/app/discussion/browser/comments.py:297:17: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Ah crap missed that this was in a bash comment, not a Nix comment, sorry!


On a side note that this could blow the stack for a long path.


Oops, I didn't realize that would change the binary name. I was intending to just change the derivation name to have the version in it. I guess we'll have to do something more complicated to get that to work.


Yeah, would be cool if there was a nice way to add inline nix comments in strings somehow.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/e4e05f96-222a-4381-889e-a80b5a2cef0a?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180612212731102"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/869b6a79-c1d7-4d4f-970a-711d8aecebdd?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180612212731102") deployed [sample-cloud-native-toolchain-tutorial-20180612212731102](https://github.com/rubyb/sample-cloud-native-toolchain-tutorial-20180612212731102/releases/tag/deploy-ibm-yp-us-south-Ruby.Bailey-aa.com-prod-20180612-230740 "deploy-ibm-yp-us-south-Ruby.Bailey-aa.com-prod-20180612-230740") to [prod](https://console.bluemix.net/apps/4e91191c-c165-4dbc-bfa9-84c5a961e4f6?env_id=ibm:yp:us-south "ibm:yp:us-south:Ruby.Bailey@aa.com:prod"), including this commit


161~161.20.1 porca madonna


Created multidev environment [aufundab-eu#ci-20](https://dashboard.pantheon.io/sites/6be53646-74d9-4cfe-a83a-05d2e486fa44#ci-20).

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