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

^
```
[R/cache-helpers.R:780:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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:205:5:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/pipe.R#L205) *style:* **Commented code should be removed.**
```r
  # isFirstElemAnObj <- exists(as.character(lhs[[1]][[1]]))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:207:7:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/pipe.R#L207) *style:* **Commented code should be removed.**
```r
  #   lhs[[1]] <- lhs[[1]][[1]]
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:224:6:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/pipe.R#L224) *style:* **Commented code should be removed.**
```r
    #rhss[[1]] <- rhss[[1]][-2]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:261:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/pipe.R#L261) *style:* **Variable or function name should be lowerCamelCase.**
```r
  RHS <- as.list(mc)[[1]]
  ^~~
```
[R/postProcess.R:19:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L19) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.default <- function(pp, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:105:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L105) *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:160:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L160) *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/postProcess.R:171:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L171) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.spatialObjects <- function(pp, filename1 = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:229:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L229) *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:273:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L273) *style:* **Lines should not be more than 100 characters.**
```r
#'                  \code{ci}. Optional in \code{postProcess}. \code{\link{postProcess.spatialObjects}}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:294:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L294) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.default <- function(ci, studyArea, rasterToMatch, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:307:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L307) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.spatialObjects <- function(ci, studyArea, rasterToMatch = NULL, extentToMatch = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:381:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L381) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.default <- function(fe, objectName, attemptErrorFixes = TRUE,
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:394:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L394) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.SpatialPolygons <- function(fe, objectName = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:398:41:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L398) *style:* **Use <-, not =, for assignment.**
```r
    if (is.null(objectName)) objectName = "SpatialPolygon"
                                        ^
```
[R/postProcess.R:439:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L439) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Raster <- function(pi, targetCRS = NULL, rasterToMatch = NULL, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:462:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L462) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.sf <- function(pi, targetCRS, ...) {
^~~~~~~~~~~~~~~~
```
[R/postProcess.R:478:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L478) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Spatial <- function(pi, targetCRS, ...) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:523:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L523) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Raster <- function(mi, studyArea, rasterToMatch, maskWithRTM = FALSE, ...) {
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:542:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L542) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Spatial <- function(mi, studyArea, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:620:52:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L620) *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:621:26:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L621) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (isTRUE(filename2) ) {
                         ^
```
[R/postProcess.R:665:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L665) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Raster <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:670:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L670) *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:672:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L672) *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:682:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L682) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Spatial <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:690:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L690) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.sf <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~
```
[R/postProcess.R:702:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L702) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.default <- function(wo, filename2, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:705:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/postProcess.R#L705) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:166:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L297) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:299:5:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L299) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:300:21:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L300) *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:555:4:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L555) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:559:21:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L559) *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:580:61:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L580) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:653:11:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L653) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:690:15:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/prepInputs.R#L690) *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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/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/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-gis.R#L28) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-prepInputs.R:64:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L64) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords)
  ^~~
```
[tests/testthat/test-prepInputs.R:65:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-prepInputs.R:66:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L66) *style:* **Variable or function name should be lowerCamelCase.**
```r
  StudyArea <- SpatialPolygons(list(Srs1), 1L)
  ^~~~~~~~~
```
[tests/testthat/test-prepInputs.R:67:1:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L67) *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:94:4:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L94) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozone)
   ^~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:95:4:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L95) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozoneSm, add = TRUE, col = "red")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:106:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L106) *style:* **Variable or function name should be lowerCamelCase.**
```r
  LCC2005 <- prepInputs(
  ^~~~~~~
```
[tests/testthat/test-prepInputs.R:112:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L112) *style:* **Variable or function name should be lowerCamelCase.**
```r
  StudyAreaCRSLCC2005 <- spTransform(StudyArea, crs(LCC2005))
  ^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:117:3:](https://github.com/PredictiveEcology/reproducible/blob/63dd3daa3e9d05137aa0e6885bbafffd1238e086/tests/testthat/test-prepInputs.R#L117) *style:* **Variable or function name should be lowerCamelCase.**
```r
  LCC2005_2 <- Cache(
  ^~~~~~~~~
```


why not just use `fmap`? HashMap is a functor


Hmmm...maybe? <*throws hands in the air*> :joy:


Guys this was not lottery!!! You just get addresses from the row #20220 till #26219. Where is lottery? Where is the probability? This is not fair!


Created multidev environment [wilder#pr-af-butto](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#pr-af-butto).

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


rowsAboutToBeInserted is called on every insertion to the table. The requirement is to perform the deletion only once, upon the first insertion.


Aber trotzdem unschön, in allen anderen Sprachen steht da jetzt "_("time_min"))" drin...


код в этом классе меня пугает... :(((
я тебе предложил в прошлый раз решить все через класс Карта
ок, ты не хочешь
ну тогда я не знаю, что еще тебе предложить...
может быть ты конечно сможешь порефакторить то что есть, без введения нового класса
но нужно что-то сделать
в текущем виде он нечитаемый...


@fschuindt
I also have this same request, since I'm trying to integrate your lib into a project which already uses a higher JWT version


не знаю... разбивай на короткие методы с понятными именами
уже будет лучше


Lista powinna mieć typ - teraz jest to lista, do której można dodać element każdego typu. Metoda exterminate zwraca elementy określonego typu


@ansspage ,

Your comment looks like a dangerous content.
What do you think if we request GitHub to ban you?

Thanks for understanding


I already did. :)


## Jenkins Build Summary

Built from [this commit](https://github.com/mellery451/rippled/commit/f44fc153fe7c0fcfa690441eca656068821b7152)

Built at __20180612 - 18:15:45__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/msvc.Debug.txt) | 1028 cases, 0 failed, t: 532s | PASS :white_check_mark:
gcc.Release
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Release_Dassert_true_MANUAL_TESTS_true.txt) | 1093 cases, 0 failed, t: 821s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Debug_Dcoverage_ON.txt) | 1031 cases, 0 failed, t: 847s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/rpm.txt) | 1031 cases, 0 failed, t: n/a | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/clang.Debug.txt) | 1031 cases, 0 failed, t: 276s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/clang.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 290s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Debug.txt) | 1031 cases, 0 failed, t: 285s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/msvc.Debug_Dunity_OFF.txt) | 1025 cases, 0 failed, t: 1153s | PASS :white_check_mark:
clang.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/clang.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 334s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 699s | PASS :white_check_mark:
gcc.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 306s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/msvc.Release.txt) | 1028 cases, 0 failed, t: 387s | PASS :white_check_mark:
gcc.Debug
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Debug_Dstatic_true.txt) | 1031 cases, 0 failed, t: 285s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1031 cases, 0 failed, t: 262s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 807s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/43//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 1144s | PASS :white_check_mark:


что-то у тебя с подсчетом очков не верно:
```
Автоматическое открытие.
Mumu, у Вас 3 карт ["6<З", "8+", "3+"], набрано 17 очков
Карты диллера ["5<>", "T<>", "7<>"], набрано 23 очков
Вы выиграли!
У Вас 110 $. Играем?
```
у дилера здесь должно было быть 13 очков, а не 23


accessKey=
secretKey=


@CristoferMartins do you want to open an issue, or better yet, a PR for this? This comment is not really great place to track this.


вот то же самое:
```
Автоматическое открытие.
Mumu, у Вас 3 карт ["10<>", "T<З", "D+"], набрано 31 очков
Карты диллера ["4<З", "2<>", "D<>"], набрано 16 очков
Вы проиграли!
У Вас 100 $. Играем?
```
у меня должно быть 21 и я выиграл
жульничаем ? ))


Created multidev environment [ci-project#aaa](https://dashboard.pantheon.io/sites/f25fa188-adfb-4c8e-b7fb-5fcfeb7d7b28#aaa).

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


я пока оставил как есть, но а переменная из констант должна быть константой или по ситуации?


@mixmix this switches quote and like around. Is that intentional?


Because I'm dumb. You're right, it should be "libgemini", otherwise it only results in a file called gemini.so. I just did not notice it yet, because I renamed it later in the wrong assumption that the lib prefix is optional.

But interesting that you found this project. It's not advertised anywhere and is far from being really useful. Be warned: Do not expect fast progress :)


Created multidev environment [wilder#ci-536](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#ci-536).

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


You should be able to see the device model info from the Hub app. If you open the app and navigate to `settings -> House` you should see the `Hub Version` information there.

Many changes to switches should work fine as long as the devices are correctly linked to the Hub.


Can you add Alibi & Maestro ?


going final


Hallo Phil, @flashpixx
Nach längerem verzweiflen und suchen warum git meine css und svg Dateien nicht anerkennt, habe ich nun das hier gefunden. Kann das die Ursache sein ? Muss diese Zeile überhaupt exsistieren?
Wäre cool wenn die Graphische Entwicklung auch auf Github ist, sonst heißt es noch ich habe nichts gemacht...


## Joker
este es el favorito


Created multidev environment [penn-today-ci#ci-1447](https://dashboard.pantheon.io/sites/4efb815f-6135-4a6f-97a8-9a974be0bd7a#ci-1447).

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


**index.html**
* no content

**sales.html**
* no content

**app.js**
* when you set up properties on the object, use the `key : value` syntax instead of the assignment operator `=`
* Come talk to me during lab! :)


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

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

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

### Deployments updated

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

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


Выглядит громоздко. Попробуйте идею с обходом списка в обратном направлении.


3, 4 - это магические числа. Считается не очень хорошей практикой програмиирования: https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)


Collaborator: Review for this commit was created. [Link to review](https://demo.smartbeartrial.com/ui#review:id=631)


Keep testing directory flat.


oke


Corresponding review in Collaborator has been deleted.


You need to pull the input lowering before the output lowering. Changing the order of lowering is dangerous.


Wo sollen denn die statische Dateien liegen die keine HTML sind ?


Created multidev environment [wvuonline#ci-125](https://dashboard.pantheon.io/sites/8fb52aa5-5525-4d73-9b84-f2d86faf1da2#ci-125).

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


Remove .DS_Store from git and add to .gitignore.


Collaborator: Review for this commit was created. [Link to review](https://demo.smartbeartrial.com/ui#review:id=632)


Blocks with size 0 get allocated with heap poisoning enabled. The heap poisoning overhead is added on allocation and subtracted in get_allocated_size().

The safety check also is superfluous, as MIN(size, old_size) takes care of old_size==0, so it crashes unnecessarily.

Btw: the application that triggered the bug was openemacs:
https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/blob/master/vehicle/OVMS.V3/components/vfsedit/src/openemacs.c

The crash happened on insertion of the first character in an empty line, as the syntax highlighting buffer had been allocated with size 0 before.


@cmutel this allows the storing of a parameter `p` that can then be used in different contexts (in different database or activities).
Requires the generation of presamples from ParameterSet objects rather than from pbm. Working on this next.


I was here some 😂😂, good start mate!


Created for testing


**sales.html**
* no content

**index.html**
* no content

**app.js**
* good start!  Come ask for help if you are unsure how to continue

**branching/git**
* good job doing your work on a non-master branch
* after ACPing your work, go to GitHub and create a pull request between your working branch and master. Then merge the pull request, go back to your terminal and checkout master, and do a git pull to bring the newest version of master down to your local machine.  Then create a new working branch and continue with your lab.  Repeat as needed (but no need to push and merge every commit).


A solução do professor parte 1 foi mais enxuta e prática.


Oh no, it makes steps blue instead of being `@primary-color` ![](http://i65.tinypic.com/sdmvwi.png)


В остальном ок.


I haven't verified, but will this directory structure conflict with TAP 4's map file?

How the map is processed by MultiRepoUpdater(): https://github.com/theupdateframework/tuf/blob/677f7d3cfa08cbe992a016be925dec0694e27d66/tuf/client/updater.py#L166-L223

And the directory structure on the client side:
https://github.com/theupdateframework/tuf/tree/677f7d3cfa08cbe992a016be925dec0694e27d66/tests/repository_data/client


Resolves #5


Thank you, i was just confused while building these files :D
I guess you have to update your ariesve.mk too.

I found your kernel and device repo while searching if someone else is still working on this device and i really like the idea of replacing closed-source binarys.

I also uploaded a repo that contains all of the open and closed source files, if thats okay for you.


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

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

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

### Deployments updated

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

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


Cambios


added service worker script


It's ok.


-New acces to Superior-coin main site on footer.
-New views on Balance&UnlockBalance
-Transfer process ends well
-All Settings can set from AdminPanel


**git**
* make sure to do your work on a branch that is not master!  Pushing directly to master is a *very bad idea* in the real world and gets you in major trouble  :)

**file structure**
* put your js and css into subfolders

**html**
* no content

**app.js**
* no content?  What happened?  :(


Any reason for this empty comment?


I'm working on a solution, though it involves a bit of a hack regarding DST. @mrice32 may propose an alternate solution without that hack, but which I didn't care for. :-)


Fixed with contribution from @trallard  #202


sorry, is fixed now


commit


ouch... Horrors. Decay and destruction. Depression and suicidal tendencies. My life will never be the same. I have experienced what it looks like without `SPC s c`


Created multidev environment [dgreat#pr-tandem2](https://dashboard.pantheon.io/sites/41cad7fe-472d-43a9-a470-d391b9622376#pr-tandem2).

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


absolutely correct this code is not fair


The following doc(s) have been deployed to the [3751seoto](https://3751seoto-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/bots-and-indexing](https://3751seoto-static-docs.pantheonsite.io/docs/bots-and-indexing)


One outline too much :)


with npm query


Ok, you know this stuff better than me. I just adapted it so that it worked :wink:


With `\`, because the class is in a namespace.


same here


:D


Created multidev environment [sfgov#ci-360](https://dashboard.pantheon.io/sites/91d50373-c4cf-40e4-a646-cb73e16a140c#ci-360).

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


Without `\`, because the class is in the global namespace.


This build Does not include YOPQ max, which is complete.


I'm not sure what yuu mean, is it because of the folder used? In any case, I don't think the "application bundle" will work with that old versions - I think I remember something about 10.7 and above, but I'm not sure.


Nestas constantes você pode definir valores conforme seus nomes, exemplo:

- city-id
- city-initials
- country-id

O motivo dessas constantes é dá ao desenvolvedor a lista de valores possíveis no momento do filtro.


Thanks! Done.


Lol, no. I did some heavy copy paste and editing, this was never meant to be "finished", just working. As I've also mentioned elsewere this doesn't actually work because one file is missing the execute permission.


**git**
* good job using working branches!

**sales.html**
* Wow! This is great!
* the location names should be wrapped in some sort of html tag - perhaps a heading? or their own `<li>` element?

**index.html**
* great start
* 1st and Pike is on there twice
* consider using a list instead of `<div>`s
* investigate the `<address>` html tag

**app.js**
* DUDE.  :)  :)  :)  Not to be suspicious or anything, but were you working with someone (if you were, it's fine, just please add a comment about your teammate)?


Again, I just adapted it to work without errors. I expected that you wanted to continue to work on it later - and if you don't, I will have to. I saw no point in making finishing touches on this as I expected most of it to be changed anyway :wink:


Esse método não está sendo útil pois os valores não estão sendo armazenados. Sugiro criar uma propriedade (array) para guardar a chave e valor.


ath10kcal_patch_mac_crc for mac patch is not works
so here no need to do mac patch
the mac fixup in target/linux/ath79/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac


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

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


Configura primeiro os filtros antes de obter os dados.


```
self.__updater = Updater(tuf_config['repository_dir'],
  tuf_config['repository_mirrors'])
```
The above call gives the impression that metadata is saved to `tuf_config['repository_dir']`, but it's actually saved to:
```
repositories_directory = tuf.settings.repositories_directory
repository_directory = os.path.join(repositories_directory, self.repository_name)
```

See:
https://github.com/theupdateframework/tuf/blob/aa2ab218f22d8682e03c992ea98f88efd155cffd/tuf/client/updater.py#L726-L735


**git**
* good job using working branches

**comments paused while I head in to campus  :)**


A responsabilidade de filtrar é do Repositório pois ele que deve entender da API.


import numpy as np
import pandas as pd
from datetime import date, timedelta, time
from datetime import datetime

today = datetime.today()

# import mapping file
wd_mappings = pd.read_excel(r"H:\COMPENSATION AND HRIS\IT554\Mappings.xlsx",
                            converters={'Position Number': str})  # converters = changing the data type of a field

#add leading zeros to postion number so it is 8 chars long
wd_mappings['Position Number']=wd_mappings['Position Number'].str.zfill(8)

# import non-ex ee's
non_ex_ee = pd.read_excel(r"H:\COMPENSATION AND HRIS\IT554\06022018-06152018\Non-Exempt.xlsx",
                          usecols="A,C,D",
                          converters={'PersNo': str})  # usecols = specify which columns you want to bring in

sap_compare=pd.read_excel(r"H:\COMPENSATION AND HRIS\IT554\06022018-06152018\Raw for Python\Consolidated\SAP_Actual.xlsx",
                          index_col=None, converters={'UniqueID':str})

# create column of 1st four characters of job code & title
non_ex_ee['Job Code'] = non_ex_ee['Job'].str[:4]

#join the two files together using the job code as the field to join on
result = pd.merge(non_ex_ee, wd_mappings, left_on='Job Code', right_on='GA Job Code', how='inner')

#create new field by contatenting two fields
result['Unique ID'] = result['PersNo'] + result['Position Number'].astype(str)

SAP_compare=pd.merge(result, sap_compare,  left_on='Unique ID', right_on='UniqueID', how='left', indicator=True)

#specify the specific fields you want in final result, as their order
SAP_compare = SAP_compare[['PersNo', 'Unique ID',  'Position Number', 'Rate','ValBasis','Rehire Date',]]

SAP_compare['Rate Match'] =np.where(SAP_compare['Rate']==SAP_compare['ValBasis'],0,1)
SAP_compare=SAP_compare[SAP_compare['Rate Match']==1]

SAP_compare['Today']=today
SAP_compare['Dys of Svc']=(today-SAP_compare['Rehire Date']).dt.days
SAP_compare['Effective Date']=np.where(SAP_compare['Dys of Svc']>=30, SAP_compare['Rehire Date'],SAP_compare['Today'])
#SAP_compare['Effective Date']

#sorts by fields specified in brackets, ascending = 1, descending =0
SAP_compare = SAP_compare.sort_values(['PersNo', 'Position Number'], ascending=[1, 1])

# col_name=list(SAP_compare.columns.values)
# print(col_name)
SAP_compare=SAP_compare.drop_duplicates()

#print only the 1st three records
#print('There are {} records'.format(SAP_compare['PersNo'].count()))

print(SAP_compare.head(3))
print(SAP_compare.dtypes)

#TODO: determnine effective date based on rehire date. If within 30 days, then use rehire, else check SAP
#TODO: actions and use that effective date


Yes, it was just an easy solution to separate them. Let's see what we end up with, we might need 3 different variants. The assembly for the PKG profile should also put the "skel" files in the "Library" folder since it can, unlike a DMG, place files anywhere in the filesystem.


It's fine to have it in your repo :) But if you just copy the files instead of maybe using this one as a submodule, you need to apply possible changes from here by hand. Not like this happens often :D

I actually just have this repo checked out in device/samsung/ariesve/proprietary and let the Android.mk do its magic. Of course you still need to remove those modules from vendor/samsung/ariesve/device-vendor-blobs.mk.


Out of curiosity, what prompted the change in the format? It's fewer characters in the debugger's history exports, but that probably isn't the reason. (I'm not asking out of concern, just wondering about the history.)


Created multidev environment [composer-digital-initiatives#pr-39](https://dashboard.pantheon.io/sites/3d35643a-2d94-44d8-ac78-4f1526e12dcf#pr-39).

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


Code ran on machine with GPU nvidia geforce gtx 1070


[Core] MultiSlider component (#2536)

Preview: documentation | landing | table


이해가 될만한 추가


i think this should read `a=ed25519-sha256`? See https://datatracker.ietf.org/doc/draft-ietf-dcrup-dkim-crypto/?include_text=1


Created multidev environment [wvuonline#ci-126](https://dashboard.pantheon.io/sites/8fb52aa5-5525-4d73-9b84-f2d86faf1da2#ci-126).

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


Esses métodos de filtro não estão ajudando, aconselho alterar os valores pelos que irão existir na propriedade que você irá criar conforme o comentário mais acima #r29338006


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

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


Actually not needed, this is sufficient: `convert_parameter_dict_to_presamples`


BTW, should we try and continue to port the csintro course to this target? It would mostly need the activities changed or replaced to use this board.


LOL. Thank you. Fixed!


@floragunncom for some reason, the toString() method of BouncyCastle's X500Name method returns the DNs completely in lowercase. I would have liked to use the X500Name class for sanitizing instead of LdapName which is kind of foreign there, but this prevented me from using it.

Furthermore, this would complicate information flow. Depending on the configuration, the method would require the just created cert, or the just created CSR, or a cert created before.


> Requires the generation of presamples from ParameterSet objects rather than from pbm. Working on this next.
Actually, not required, `convert_parameter_dict_to_presamples` should suffice.


Die Dateien liegen in ```src/main/resources/static/``` und die Dateien wie z.B. CSS müssen in der ```.gitignore``` erlaubt werden


If you mean the app, it's propably easier to debug. I'd quess it uses less api and more hal/hardware.


np, thx for clarification


Hurra!
It really look like it was problem with AMD OpenCL compiler.


These details don't belong here, at most you could include a single line about how the program works. Everything else should be apparent from your code, where you should use proper naming and comments for this purpose. You should use the README for prerequisites, platforms supported or tested on, running instructions, screenshots etc.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/b9b8f5f5-a46a-41f5-bcfa-7454b0216ed4?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180612145333776"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/e90578fd-92d6-4942-bad7-0cbc77c787bf?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180612145333776") deployed [sample-cloud-native-toolchain-tutorial-20180612145333776](https://github.com/Ashish1981/sample-cloud-native-toolchain-tutorial-20180612145333776/releases/tag/deploy-ibm-yp-us-south-ashissah-in.ibm.com-test-20180612-185830 "deploy-ibm-yp-us-south-ashissah-in.ibm.com-test-20180612-185830") to [test](https://console.bluemix.net/apps/6a386825-9a8c-4b56-9c0e-f05d23ec0599?env_id=ibm:yp:us-south "ibm:yp:us-south:ashissah@in.ibm.com:test"), including this commit


a


wah  kya  change kiya hai


It may not be necessary to introduce an extra script
To get the mac address, just use a simple parse
i.e.
lan_mac=$(head -c400 $(find_mtd_chardev config) | grep -o wan_mac.* | cut -d\" -f3)

for more refer to https://github.com/openwrt/openwrt/pull/1031


I think you dropped this: `&`


Hi, I hope this won't bother you but I am using an old revision of LH (before the EAI split) and I was wondering if you've made some kind of converter so I can convert my old EAI into the new system ? thanks in advance


Created multidev environment [wilder#pr-af-butto](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#pr-af-butto).

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


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/b9b8f5f5-a46a-41f5-bcfa-7454b0216ed4?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180612145333776"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/e90578fd-92d6-4942-bad7-0cbc77c787bf?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180612145333776") deployed [sample-cloud-native-toolchain-tutorial-20180612145333776](https://github.com/Ashish1981/sample-cloud-native-toolchain-tutorial-20180612145333776/releases/tag/deploy-ibm-yp-us-south-ashissah-in.ibm.com-prod-20180612-190202 "deploy-ibm-yp-us-south-ashissah-in.ibm.com-prod-20180612-190202") to [prod](https://console.bluemix.net/apps/faa6375a-4991-4446-beb5-c93a6eb4a591?env_id=ibm:yp:us-south "ibm:yp:us-south:ashissah@in.ibm.com:prod"), including this commit


![](https://github.trello.services/images/mini-trello-icon.png) [CropControl](https://trello.com/c/Bwh9c2wg/24-cropcontrol)


string


Yeah, thats true. I guess i will also create a submodule in my vendor repository in the future. I just liked the idea of having everything in one place :D

My device btw is working fine with the replaced rmt_storage and libgemini (till now)!


глянь в сторону SASS


странные переносы


в css обычно не используют кэмл кейс
советую использовать -
delete-button


## Jenkins Build Summary

Built from [this commit](https://github.com/mellery451/rippled/commit/22c1e5546557255d7a4850270e2255caa14bddf1)

Built at __20180612 - 19:04:18__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/msvc.Debug.txt) | 1028 cases, 0 failed, t: 535s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/rpm.txt) | 1031 cases, 0 failed, t: n/a | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/msvc.Debug_Dunity_OFF.txt) | 1025 cases, 0 failed, t: 1157s | PASS :white_check_mark:
gcc.Release
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Release_Dassert_true_MANUAL_TESTS_true.txt) | 1093 cases, 0 failed, t: 822s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Debug_Dcoverage_ON.txt) | 1031 cases, 0 failed, t: 847s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/msvc.Release.txt) | 1028 cases, 0 failed, t: 388s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/clang.Debug.txt) | 1031 cases, 0 failed, t: 276s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/clang.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 404s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Debug.txt) | 1031 cases, 0 failed, t: 284s | PASS :white_check_mark:
clang.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/clang.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 334s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 484s | PASS :white_check_mark:
gcc.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 304s | PASS :white_check_mark:
gcc.Debug
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Debug_Dstatic_true.txt) | 1031 cases, 0 failed, t: 282s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1031 cases, 0 failed, t: 259s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 604s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/44//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 816s | PASS :white_check_mark:


тем более у тебя выше другой стиль, как раз чере -


метатеги SEO


const


ecma 6? почему не использовать классы?


vad händer här?


```javascript
addTodo: () => {

}
```


Created multidev environment [wilder#ci-538](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#ci-538).

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


```
-- How to create a migration on obelisk with no prior migrations:
--
{-
cd /path/to/obelisk
git checkout master
HASH1=`ob internal hash`
git checkout my_new_feature
mkdir .metadata
HASH2=`ob internal hash`
echo "Do this, then that ..." > .metadata/$HASH1-$HASH2
git add .metadata && git commit -m "Added migration for my_new_feature"
-}
--
-- Subsequent PRs can simply do:
--
{-
cd /path/to/obelisk
git checkout my_next_feature
HASH1=`ob internal lasthash` -- TODO: gets last vertex from the graph
HASH2=`ob internal hash`
echo "Do this, then that ..." > .metadata/$HASH1-$HASH2
git add .metadata && git commit -m "Added migration for my_next_feature"
-}

```


Ooops, good catch! Would you like to submit a pull request?


Ciao, non pensavo che qualcuno si interessasse al mio progetto.
NHunspellComponents proviede da un altro progetto e lo ho in locale. Scusa.
Se sei interessato non esitare a chiedere informazioni.

La parte iniziale di configurazione del progetto non è molto facile da realizzare per chi non conosce tutta la logica.

Buona serata

[NHunspellComponent.zip](https://github.com/mauro-rogledi/ERPStudio/files/2095459/NHunspellComponent.zip)


```javascript
changeTodo: ({position, todoText}) => {
}
```


if (todo.completed) {}


todo.completed = (completedTodos === totalTodos);


//
добавляй комментарии, где не ясные моменты. это так на будущее


нашел внизу комменты
делай их лучше прямо над кодом.
так как не удобно, когда они внизу


выноси разные логические блоки в разные файлы


`s/.metadata/.migration`


Lul what.


`from_path` was confusing at first.  Do you think `dest_path` is clearer?


!!!! remove camera and light


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

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


Mas nessa linha 45 eu não estou obtendo os dados @johnnysaymon e sim uma instancia de StatesCollection. Na linha 46 eu chamo o método privado que irá acessar os métodos de filtro do StatesRepository, então a filtragem está sendo feita pelo Repositório. Só na linha 47 é que obtenho os dados.


why do you set the parent when you delete it right after then?


What's this pin for? Did you add a button?


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

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


I charged it using quick charge 2.0 charger, it actually worked. 9volt and 1.5 amps. Charge current on ampere app was 2.5 amp or something