[inst/examples/example_Cache.R:182:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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:15:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L15) *style:* **Lines should not be more than 100 characters.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:15:75:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L15) *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:18:43:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L18) *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:40:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
  missingNeededFiles <- (!(all(compareNA(result, "OK")) && all(neededFiles %in% checkSums$expectedFile)) ||
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:70:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L70) *style:* **Lines should not be more than 100 characters.**
```r
        res <- Checksums(files = file.path(destinationPath, fileToDownload), checksumFile = checksumFile,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:73:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L73) *style:* **Lines should not be more than 100 characters.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:73:109:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L73) *style:* **Commas should always have a space after.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
                                                                                ^
```
[R/download.R:77:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L77) *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:78:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L78) *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:109:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L109) *style:* **Lines should not be more than 100 characters.**
```r
  list(needChecksums = downloadResults$needChecksums, archive = archiveReturn, neededFiles = neededFiles,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:206:33:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/download.R#L206) *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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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:145:31:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/packages.R#L145) *style:* **Commented code should be removed.**
```r
      nonLibPathPkgs <- ips # unlist(lapply(nonLibPathPaths, dir))
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:502:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/packages.R#L502) *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:502:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/packages.R#L502) *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:502:85:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/packages.R#L502) *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:807:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/packages.R#L807) *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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/postProcess.R#L705) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:172:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L172) *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:303:5:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L303) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:304:5:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L304) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:305:21:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L305) *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:331:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L331) *style:* **Lines should not be more than 100 characters.**
```r
    checkSums <- try(Checksums(path = destinationPath, write = FALSE)#, checksumFile = checkSumFilePath)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:398:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L398) *style:* **Lines should not be more than 100 characters.**
```r
  # dots will contain too many things for some functions -- need to remove those that are known going
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:412:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L412) *style:* **Lines should not be more than 100 characters.**
```r
    # Don't cache the reading of a raster -- normal reading of raster on disk is fast b/c only reads metadata
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:474:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L474) *style:* **Lines should not be more than 100 characters.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:474:69:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L474) *style:* **Commas should always have a space after.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
                                                                    ^
```
[R/prepInputs.R:482:30:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L482) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          NROW(result) == 0) { # don't extract if we already have all files and they are fine
                             ^
```
[R/prepInputs.R:483:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L483) *style:* **Lines should not be more than 100 characters.**
```r
        if (needChecksums == 0) needChecksums <- 2 # use binary addition -- 1 is new file, 2 is append
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:487:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L487) *style:* **Lines should not be more than 100 characters.**
```r
                              .unzipOrUnTar(funWArgs$fun, funWArgs$args, files = basename(archive[2])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:490:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L490) *style:* **Lines should not be more than 100 characters.**
```r
                                              neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:491:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L491) *style:* **Lines should not be more than 100 characters.**
```r
                                              checkSums, needChecksums, filesExtracted = filesExtracted)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:493:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L493) *style:* **Lines should not be more than 100 characters.**
```r
          extractingTheseFiles <- paste(basename(filesInArchive[basename(filesInArchive) %in% neededFiles]),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:496:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L496) *style:* **Lines should not be more than 100 characters.**
```r
            extractingTheseFiles <- paste0("all files: ", paste(basename(filesInArchive), collapse = ", "))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:500:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L500) *style:* **Lines should not be more than 100 characters.**
```r
                                            files = filesInArchive[basename(filesInArchive) %in% neededFiles]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:518:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L518) *style:* **Lines should not be more than 100 characters.**
```r
                                     neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:527:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L527) *style:* **Lines should not be more than 100 characters.**
```r
        filesExtracted <- checkSums[checkSums$expectedFile %in% basename(filesInArchive), ]$expectedFile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:552:4:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L552) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:556:21:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L556) *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:577:61:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L577) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:650:11:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L650) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:667:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L667) *style:* **Lines should not be more than 100 characters.**
```r
appendChecksumsTable <- function(checkSumFilePath, filesToChecksum, destinationPath, append = TRUE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:668:15:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L668) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (append) {# needChecksums == 2) { # a checksums file already existed, need to keep some of it
              ^
```
[R/prepInputs.R:670:30:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L670) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (is(cs, "try-error")) { # meant that it was an empty CHECKSUMS.txt file -- rebuild it
                             ^
```
[R/prepInputs.R:680:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L680) *style:* **Lines should not be more than 100 characters.**
```r
  capture.output(type = "message", currentFiles <- Checksums(path = destinationPath, write = TRUE, #checksumFile = checkSumFilePath,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:682:15:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/prepInputs.R#L682) *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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/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:4:47:](https://github.com/PredictiveEcology/reproducible/blob/0e00b2cd4a1a5ff5a911c9c2e295047b67809da9/tests/testthat/test-examples.R#L4) *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
                                              ^
```


158270028_Issue#6422 (Myoldmopar) - i386-Windows-7-VisualStudio-14: OK (2926 of 2926 tests passed, 11 test warnings)

Messages:

 * 11 tests had: AUD diffs.

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


ok ,sorry for the delay,

I just made a lot of tests, the command: CMD_ATTLOG_RRQ (13) which returns the attendance record, send a 40 byte packet by each attendance record, and sadly it doesn't  report the type of verification record,

sadly, not even the live capture (at least the simple one I'm using) can detect the type of verification, (the 36 byte packet, only send uesr_id, time_stamp and a status

I think a more complex live capture (which detects every event from the device) could get the type of  verification, but as the get_attendance function can't determine this type of verification, I think it's not a viable task to keep meddling...

sorry pal


<img width="853" alt="screen shot 2018-06-05 at 4 06 49 pm" src="https://user-images.githubusercontent.com/28413583/41256619-c602bedc-6d8f-11e8-962e-f1e7c2a5d4a3.png">


Did this mean to be `black <- colors$dark["Black"]`?


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

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


Same one as my top comment in this task.
You can create entity which contains in pairs temperature range and it name and then with help of loops you can remove condition (because, if you will add climate zone, you will need to add `if` in `if` and this will be total mess)


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

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


thx :)


<img width="860" alt="screen shot 2018-06-11 at 3 37 49 pm" src="https://user-images.githubusercontent.com/28413583/41256695-ff6ad060-6d8f-11e8-9519-5e2ed6fe4c02.png">


<img width="628" alt="screen shot 2018-06-11 at 3 38 26 pm" src="https://user-images.githubusercontent.com/28413583/41256722-0fa410f4-6d90-11e8-8fbc-564b21a667f9.png">


This call to `lookupTransform` doesn't look quite right. Looking at the source (https://github.com/ros/geometry2/blob/melodic-devel/tf2_ros/src/tf2_ros/buffer.py#L74), the arguments to this method (which is named `lookup_transform` in `tf2`) should be first the parent frame, then the child frame, then the time. In this use, your parent and child transform are the same - they should be the same as whatever the `static_transform_publisher` is publishing to. So, if that's set to publish to the transform `/youbot`, then this should look something like `self.buffer.lookup_transform('/youbot', '/youbot', rospy.Time(0))`.


<img width="576" alt="screen shot 2018-06-11 at 3 38 49 pm" src="https://user-images.githubusercontent.com/28413583/41256750-1cc9a708-6d90-11e8-8b59-2b261ff5931c.png">


We maybe still choose to use `haskell.compiler.integer-simple.*` in reflex-platform so closed-source apps don't run afoul of the (L)GPL however, but i forget the details.


<img width="632" alt="screen shot 2018-06-11 at 3 35 47 pm" src="https://user-images.githubusercontent.com/28413583/41256761-2a1f24b4-6d90-11e8-8126-75712806750b.png">


I suggest to not provide a logger through errorCallback arguments - when we create reassignment object we pass there a logger so why can't we reuse it in errorHandler? The same thing applies also to sphere-product-import where we have a global logger so we can reuse it also in errorHandler function


[1.x] [Labs] Add useManualCalc prop to TimezonePicker as speed optimization (#2564)

Preview: documentation | landing | table | github pages


`lookup_transform` returns a `geometry_msgs/TransformStamped`, so you still need to extract the x-component of the transform here. Something like `transform_x.transform.translation.x` ought to do it, I think (http://docs.ros.org/melodic/api/geometry_msgs/html/msg/TransformStamped.html).


Vedo cosa riesco a fare, interagendo anche con gli altri alunni.
La mantengo aggiornato su tutti gli eventuali aggiornamenti.
LDL


Bitcoin btc


Publish

Preview: documentation | landing | table | github pages


Hi @mubiesam , good to know it helped! I believe the "error" is expected since the function is not built to be accessed through a browser.

The "Sorry, I can't play" seems strange, do you have that anywhere on your code? did you add it to the default Dialogflow intent fallback message? or if not, where is it coming from?


Update


Brakuje wykorzystania metody exterminate.
Powinno to wyglądać tak:
List<Integer> result = objectTwo.exterminate(evenNumbers);
Listy o nazwie result możesz użyć w asercji


Oh, whoops - I didn't see this commit while I was making my earlier comments on this file. The call to `lookupTransform` here is still not quite correct, for the same reasons - I'd suggest taking a look at my comments here: https://github.com/Cornell-RPAL/youbot-libs/commit/7742364bb22b409e2b71c9bada432c987f062f05


<del>prety</del> pretty ;)


Created multidev environment [graywolf#pr-af-clien](https://dashboard.pantheon.io/sites/4bf71429-83ad-4601-9cbc-b5e5b1b1c7a7#pr-af-clien).

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


❌ QuinCI run of job 'master' failed. Exit code was 1.
<details>
<summary>Log output:</summary>

``````
+ echo 'Hi, running from master!!'
Hi, running from master!!
+ git rev-list --max-count=1 HEAD
a90d3f4470ab0563aab72d80e105ef1ec3fafa1c
+ false
``````
</details>


@mpu so this is not an issue anymore, and we should remove the comments about marking the node as an algorithm node, is that correct?


Recording and Leaving an alert in database when the duration is more than 4ms


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1678 of 1678 tests passed, 0 test warnings)

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


Bei mir sind die alle im ROM (MiuiPro MIUI10 Oreo) vorhanden.


+select Name,ProductID,ListPrice
+from SalesLT.Product


@rbubley You should ask on the bug tracker issue: https://bugs.python.org/issue32502.


[**](https://getcryptotab.com/919210)

1. bien venus !   soyez le bien venus sont site.  Je vais amiliorer dans les prochaine semaine il auras des lien via dautre site ,des logiciel gratuit de laide pour le dardk net ( naviguer )  des collection de toute sorte

** ,
voici des lien pour telecharger les meilleur films et serie tele


Bootstrap: https://getbootstrap.com;
Jquery: https://code.jquery.com/jquery-3.3.1.min.js:
Popper: https://unpkg.com/popper.js@1.14.3/dist/umd/popper.min.js;


@garvinhicking could you run the script adding the constant for me?


for task pwn200


You did not need to do 90% of what you did for this patch... (Unless I'm missing something)

Add your ``Score MinorBehindPawn[2] = { S( 19,  6), S(17, 3) }; //knight,bishop``

And then change
```
if ((relative_rank(Us, s) < RANK_5) && (pos.pieces(PAWN) & (s + pawn_push(Us))))
    score += MinorBehindPawn[0];
```
into
```
if ((relative_rank(Us, s) < RANK_5) && (pos.pieces(PAWN) & (s + pawn_push(Us))))
    score += MinorBehindPawn[Pt == BISHOP];
```

Depending on how smart the compiler is, this correct version might even be faster.

Please clean it up before submitting LTC, assuming it passes. Good luck!


Looks like it is still an issue @gamafranco


Additionally, I agree with [0,4]. One can argue that Master has ...
``MinorBehindPawn[2] = { S( 16, 0), S(16, 0) }; // Knight, Bishop``


This is still an issue until the pipeline can accept a `node_attr` for example.

Right now the only way to specify a node as an attribute is to use the special `inputs` section of the `algorithm` node.


I fail to understand why you didn't keep the generic recipe


I too think this should be stopped. Why not cleanup the issue of a new patch overflowing, without altering the functionality of master?


If you loved the pedantry of e9e0f21e021ba700d92f73e9eae3a2dfc0c38413, then you're sure to love this one!
(especially pleased with line 343 of `network.py`)


Perfect.


Created multidev environment [graywolf#ci-572](https://dashboard.pantheon.io/sites/4bf71429-83ad-4601-9cbc-b5e5b1b1c7a7#ci-572).

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


Fixed - 289e100a


yes but variable names have changed a little bit


@ybakos would the system spec `spec/system/measure_access_and_browsing_spec.rb` here be redundant with the existing request specs? Is there something we should be testing other than verifying which roles can access certain views?


Already did :)


Well, but it no longer subclasses Algorithm... right?


Yeah this is kind of unrelated, but it would be nice to have something like "disallowGPL" in Nixpkgs for these situations. That would mark gmp as /unavailable/ & @Ericson2314's gmp.meta.available will be false. Nix is actually really useful for these kind of license compliance things.


Created multidev environment [sfpan2#ci-3](https://dashboard.pantheon.io/sites/cdd20fff-3abe-457e-a1e2-6986eeba0184#ci-3).

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


<details>

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

You do not have sufficient scopes. You are missing the following scopes:

{
  "AnyOf": \[
    {
      "AnyOf": \[
        "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
      \]
    },
    {
      "AnyOf": \[
        "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
        {
          "AllOf": \[
            "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            "queue:task\-group\-id:taskcluster\-github/GaBA8aXARYCpA6jqSA4Grw",
            "queue:schedule\-task:taskcluster\-github/GaBA8aXARYCpA6jqSA4Grw/GaBA8aXARYCpA6jqSA4Grw"
          \]
        }
      \]
    }
  \]
}

You have the scopes:

```
\[
  "assume:project:taskcluster:mozilla\-github\-repository",
  "assume:repo:github.com/servo/servo:pull\-request",
  "notify:email:\*",
  "notify:irc\-channel:\*",
  "notify:irc\-user:\*",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker\-windows",
  "queue:create\-task:aws\-provisioner\-v1/servo",
  "queue:create\-task:aws\-provisioner\-v1/win2012r2",
  "queue:route:garbage.\*",
  "queue:route:index.garbage.\*",
  "queue:route:notify.email.\*",
  "queue:route:notify.irc\-channel.\*",
  "queue:route:notify.irc\-user.\*",
  "queue:scheduler\-id:taskcluster\-github",
  "secrets:get:garbage/\*",
  "secrets:set:garbage/\*"
\]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": \[
    {
      "AnyOf": \[
        {
          "AllOf": \[
            "queue:scheduler\-id:taskcluster\-github",
            {
              "AnyOf": \[
                "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
              \]
            }
          \]
        },
        {
          "AnyOf": \[
            "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            {
              "AllOf": \[
                "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:task\-group\-id:taskcluster\-github/GaBA8aXARYCpA6jqSA4Grw",
                "queue:schedule\-task:taskcluster\-github/GaBA8aXARYCpA6jqSA4Grw/GaBA8aXARYCpA6jqSA4Grw"
              \]
            }
          \]
        }
      \]
    }
  \]
}
```
----
method:     createTask
errorCode:  InsufficientScopes
statusCode: 403
time:       2018-06-11T21:23:11.348Z

</details>


Why force application default credentials rather than using the credentials from the GCP Hook base class?


Yes. . I was testing other things and this happen to do well enough to
test.  I didn't want to spend the time to pretty this up unless is passed.

I already have a version to test which is modified as you suggested and
will test.

Thank you Andrew.

On Mon, Jun 11, 2018 at 3:14 PM, Andrew Grant <notifications@github.com>
wrote:

> You did not need to do 90% of what you did for this patch... (Unless I'm
> missing something)
>
> Add your Score MinorBehindPawn[2] = { S( 19, 6), S(17, 3) };
> //knight,bishop
>
> And then change
>
> if ((relative_rank(Us, s) < RANK_5) && (pos.pieces(PAWN) & (s + pawn_push(Us))))
>     score += MinorBehindPawn[0];
>
> into
>
> if ((relative_rank(Us, s) < RANK_5) && (pos.pieces(PAWN) & (s + pawn_push(Us))))
>     score += MinorBehindPawn[Pt == BISHOP];
>
> Depending on how smart the compiler is, this correct version might even be
> faster.
>
> Please clean it up before submitting LTC, assuming it passes. Good luck!
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/protonspring/Stockfish/commit/dbb0e831a5a00e262d9cc6db10dd4a34319acaea#commitcomment-29325012>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AcVnSIjUKtnn-GiK8jddixFmQ4MfbcAiks5t7t2ygaJpZM4UjBDD>
> .
>

--
Michael T. Whiteley
mobile: 801.707.6886


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

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


awesome, thanks for pushing this ❤


This is interesting because it can reduce network traffic depending on the CPU type selected.


@krisselden this drops node 4 support, thus breaking the tests.


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

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


is this spec'd? I can't find it.


Hi,
thanks for your response.
just to give some information that might help in the future, I've seen a project developed for Odoo https://github.com/CybroOdoo/CybroAddons/tree/10.0/hr_zk_attendance
that by using ZKLib is able to get the type of verification.
I have not tested the module nor studied zklib/odoo module , but they claim that the code is able to do so.

![capture](https://user-images.githubusercontent.com/25510019/41257968-fc752952-6dce-11e8-93a6-59ada00f8666.PNG)

more info on https://www.odoo.com/apps/modules/10.0/hr_zk_attendance/


Created multidev environment [ciccweb#ci-384](https://dashboard.pantheon.io/sites/cbc91b53-e053-4c27-8ad4-7502151a02ed#ci-384).

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


Wrong, this is 755mhz since:

1510 divided by 2 = 755mhz

change this to 1710, then it will be 855mhz


Build version: __`1.1.0-master.193`__ :crossed_fingers: [`master`](https://github.com/streamich/three-ducks/tree/master) on [*Travis*](https://travis-ci.org/streamich/three-ducks/builds/390985377) :tada:


Please confirm Puppet target version numbers and backward compatibility.


Created multidev environment [pakmail-franchising#ci-17](https://dashboard.pantheon.io/sites/8a4447b4-69fe-419a-b0ba-20c6317d8b0c#ci-17).

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


seems like a typo?

should this be `ARMBE`? @marcinkwiatkowski


Hi Johannes! I'm looking to implement a proper ring buffer for my plugin as well. Do you mind if I use this implementation as a base for mine?


There is no support for something like `row_to_json` in mysql?


style question: We chose to create a name on 372 for `Union{Nothing, LoadingBacktrace}`. We return `Union{Nothing, PkgId}` in each of the `identify_package` methods, would it be fair to introduce a name for that union as well?


this has the wrong identation. I'm going to open a PR, moving all the new tasks you did in this commit to the left


Bit odd that the binary is now called `weechat-2.1`.


Created multidev environment [riveralive-cms#ci-35](https://dashboard.pantheon.io/sites/ced938b0-bbbf-4ed2-ba1c-98b66d8ba2be#ci-35).

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


@chrisnojima why/how was this removed? I was depending on it for my reset PR.


This commit has wrong indentation for the new tasks. When running the playbook it gives this error (line 531 should be moved to the left, instead it has 2 spaces)

PLAY [localhost] ****************************************************************************************

TASK [Gathering Facts] **********************************************************************************
Monday 11 June 2018  17:28:49 -0400 (0:00:00.089)       0:00:00.089 ***********
ok: [localhost]

TASK [azure_infra : Azure | Import azure_deploy.yml] ****************************************************
Monday 11 June 2018  17:28:50 -0400 (0:00:00.648)       0:00:00.738 ***********
fatal: [localhost]: FAILED! => {"reason": "Syntax Error while loading YAML.\n  did not find expected key\n\nThe error appears to have been in '/root/ansible-ocp-azure/roles/azure_infra/tasks/azure_deploy.yml': line 531, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n  # Container Storage for emptydir  /var/lib/origin /dev/sdc\n  - name: Azure | Master node mount container managed disk\n  ^ here\n"}
	to retry, use: --limit @/root/ansible-ocp-azure/deploy.retry

PLAY RECAP **********************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1

Monday 11 June 2018  17:28:50 -0400 (0:00:00.060)       0:00:00.799 ***********
===============================================================================
Gathering Facts ---------------------------------------------------------------------------------- 0.65s
azure_infra : Azure | Import azure_deploy.yml ---------------------------------------------------- 0.06s
Playbook run took 0 days, 0 hours, 0 minutes, 0 seconds

Failure summary:

  1. Hosts:    localhost
     Play:     localhost
     Task:     azure_infra : Azure | Import azure_deploy.yml
     Message:  Failed without returning a message.


DefaultRequestDirector


Better create a new instance in a `beforeEach` instead of reusing that one instance created in the migration file.
There is a case to test the deployed instance, but only to check that it was deployed correctly.


Created multidev environment [pakmail-franchising#ci-20](https://dashboard.pantheon.io/sites/8a4447b4-69fe-419a-b0ba-20c6317d8b0c#ci-20).

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


(Tl;dr: I think this will be important before we start working on A2.)

Hi Trevor,

Curiosity kept bugging me so I did several experiments to find out what effect this commit really has, as far as us cloning your repository goes.

I don't think the change made any difference - we were always able to clone your entire repo as is, .htaccess and all.

I think because you already had .htaccess tracked inside the repository, .gitignore after the fact doesn't do anything.

Now, even after we've all added .htaccess back into .gitignore manually; we'll still have your original a2/ and a3/.htaccess files and those will continue to be tracked, committed, and pulled all as one.

When we start working on A2, I believe some/most students will have to:

1. Copy/backup titan's .htaccess to a location such as ~
2. Delete .htaccess locally from both a2/ and a3/
3. git commit -a -m "Delete .htaccess files"
4. git pull on titan (and watch .htaccess disappear)
5. Reinstate .htaccess to a2/ and a3/ on titan
6. Commit (or git status) again to make sure .gitignore is working
7. Incognito test that access to titan/a2 is restricted, but not locally, and hope there are no more steps!

Otherwise, we'll either have restricted local access or unrestricted remote access after a push/pull or two. Deleting .htaccess locally and never staging it could also work but to me, that seems messier (it makes for a noisier terminal, eliminates the git commit -a function, and risks being undeleted).

To check if I'm not mistaken, maybe try following test:

1. Clone your repository to a new test repository.
2. Put .gitignore (+.htaccess) back in and then clone to two new locations ('home' and 'server')
3. See that .htaccess is present and remove it from 'home', commit -a and push.
4. Pull at 'server' (this will likely delete .htaccess).

I've also tried this in Brackets-Git on Windows 10 and it seems to test true.

Ray.


Should be `/home/$UNAME/.docker` (with the `.`)


In tests, do it without `.sendTransaction`. Like this you get a `txObj` and you can check right away the receipt status and events in it.


No pull request? 🤔


Bah, it's `site.url` not `base.url`.


That will not pass. `accountBob.value` is not bob's balance. And bob's balance will not be `25`, it will be `balanceBefore + 25`.
To get bob's balance you need to make a, preferrably async, call to `web3.eth.getBalance(bob`.


158270028_Issue#6422 (Myoldmopar) - Win64-Windows-7-VisualStudio-14: OK (2303 of 2303 tests passed, 0 test warnings)

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


Hey dude, you're not supposed to upload your bot token to GitHub. If anyone malicious views your commit, they can use it to basically take over your account. See [this page](https://www.reddit.com/r/discordapp/comments/6hhkab/a_friend_got_his_user_token_stolden/) for information on how you can go about resetting your token to protect your account


The following doc(s) have been deployed to the [docker](https://docker-static-docs.pantheonsite.io/docs) Multidev environment:
- [README.md](https://github.com/pantheon-systems/documentation/commit/da0a345011e7530a10cd69cdef4be6ec8b0920d0/README.md)
- [wraith.yaml](https://github.com/pantheon-systems/documentation/commit/7c58ade8fb57bf90040491846a8ccdd58ea1881c/wraith.yaml)


Hmm, we don't need the props parameter at all.


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

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


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


@ahdezma can you apply else where? in portal master and in this submodule? Thx.


Swine… you’ve deleted the branch… have to redo my PR now. 😊

From: Franco Fichtner [mailto:notifications@github.com]
Sent: 11 June 2018 22:25
To: opnsense/src <src@noreply.github.com>
Cc: Martin Wasley <martin@queens-park.com>; Mention <mention@noreply.github.com>
Subject: Re: [opnsense/src] Option 77 Additions to dhclient (b179b46)

awesome, thanks for pushing this ❤

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub <https://github.com/opnsense/src/commit/b179b4628bb2613ddb2f97041ec515536c22d8a7#commitcomment-29325127> , or mute the thread <https://github.com/notifications/unsubscribe-auth/ARIXppOcklzecmJXll4MM32EvlgIeLvBks5t7uA-gaJpZM4Sa3Kf> .  <https://github.com/notifications/beacon/ARIXpkhgIn6GyawBzxRl0c8eDGHCn6Wzks5t7uA-gaJpZM4Sa3Kf.gif>


Merging on updates will be done today


I'm noticing that each of the IdenfitySuccessReasons are all mostly in the same pattern, where a tuple of a certain shape is created for each reason. For example, from the next few lines we have call patterns like this:

`(IdentifySuccessReason.EXPLICIT_PROJECT_DEP_NAME, project_file)`
`(IdentifySuccessReason.EXPLICIT_PROJECT_FAIL, project_file)`
`(IdentifySuccessReason.EXPLICIT_MANIFEST_DEP_FOUND, manifest_file)`

Would it be reasonable to have an abstract type grouping these success or failure reasons, and then each type can have appropriate member representing the relevant files?

Something like

```
abstract type IdentifySuccessReason end

struct EXPLICIT_PROJECT_DEP_NAME <: IdentifySuccessReason
project_file
end

struct EXPLICIT_MANIFEST_DEP_FOUND <: IdenfitySuccessReason
manifest_file
end
```

and then the call site changes to something like

```
bt !== nothing && push!(bt.identify, EXPLICIT_PROJECT_DEP_NAME(project_file))
 ```
(and similar for the manifest errors)


I think because of the way regex (and sed) works you might not be able to use `$1` and `$2` in the first set of quotes here. Instead you might need to do something before this like like
```
VARNAME=${1}
VARVAL=${2}
```
and then for the sed pattern you would do `s|${VARNAME}=.*|${VARNAME}=${VARVAL}|`


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/ac138184-0815-4ebf-ae42-200e68e6b369?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180610183432223"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/bfe3d46c-2e60-43e7-a367-d9ac651dcffb?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180610183432223") deployed [sample-cloud-native-toolchain-tutorial-20180610183432223](https://github.com/FDBenjamin074/sample-cloud-native-toolchain-tutorial-20180610183432223/releases/tag/deploy-ibm-yp-us-south-FDB-prod-20180611-215501 "deploy-ibm-yp-us-south-FDB-prod-20180611-215501") to [prod](https://console.bluemix.net/apps/a136fdec-4d95-4969-9f73-de5f33f0f89b?env_id=ibm:yp:us-south "ibm:yp:us-south:FDB:prod"), including this commit


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

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


Replaced an old, invalidated key with 'x's to prevent gitbot warnings...


uh oh, I just give a glimpse at that project and it uses the same CMD_ATTLOG_RRQ with similar unpacking for the 40 bytes, it uses my `.status` equivalent property to identify the type of verification, if you can please verify if this property is different for each Attendance instance.

In my case (an old iFace800) the status is a "manual" identifier of the schedule type on which the record was made (sorry I'm not sure how to call it in english, but I have 6 external buttons to select a "In" record, "Out", "Int_in" , "int_out" "ext_in" "ext_out", which correspond to a `.status` 0 1,2,3,4,5) it doesn't reflect the type of verification

on the CyBroo project, it claims that this byte (status) should be 1 for finger and 15 for Face, so maybe with a newer firmware it reflects the type of verification...


Ahhh! Ofcourse! It's really silly I didn't already do that, glad to have a fresh pair of eyes over this!


Can you put the style tag in the with block as well, please? I don’t think we need to render it, when backgroundUrl is undefined :)


+Lead Maintainer: Brandon Casey [@franchukandrej](https://github.com/franchukandrej)


Same as in my other comment :)


Returning a conversion to `Union{Nothing, PkgId}` is rarely a good idea


For each of these, where they say "off" could we have them read the current `.env` file to see if the app is already enabled?


It's almost certainly a very bad idea to replace this fast `@enum` code with slow `abstract type` code


haha


Created multidev environment [stemtc#pr-af-reque](https://dashboard.pantheon.io/sites/d606a851-9760-4c5d-834d-833e6aacb2cd#pr-af-reque).

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


`@debug` – but seems maybe even too verbose for that


@sfallek1  This will restore our missing instructions


@davejrt you're expecting boolean above ( "type": "Optional[Boolean[1]]")
but here you're comparing force against a string.
or am I wrong?


## Jenkins Build Summary

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

Built at __20180611 - 22:03:11__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/msvc.Debug.txt) | 1028 cases, 0 failed, t: 530s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Debug_Dcoverage_ON.txt) | 1031 cases, 0 failed, t: 793s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Release
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Release_Dassert_true_MANUAL_TESTS_true.txt) | 1093 cases, 0 failed, t: 822s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/clang.Debug.txt) | 1031 cases, 0 failed, t: 274s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/clang.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 486s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Debug.txt) | 1031 cases, 0 failed, t: 285s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/rpm.txt) | 1031 cases, 0 failed, t: n/a | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 335s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/msvc.Debug_Dunity_OFF.txt) | 1025 cases, 0 failed, t: 1150s | PASS :white_check_mark:
clang.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/clang.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 330s | PASS :white_check_mark:
gcc.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 306s | PASS :white_check_mark:
gcc.Debug
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Debug_Dstatic_true.txt) | 1031 cases, 0 failed, t: 281s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/msvc.Release.txt) | 1028 cases, 0 failed, t: 388s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/39//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1031 cases, 0 failed, t: 257s | 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/39//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 728s | 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/39//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 779s | PASS :white_check_mark:


merkermotorsports.com
www.merkermotorsports.com


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

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


Ja, auch hier vorhanden.
Nicht in den dt. Strings aber in vielen anderen Sprachen.


Please remove empty line.


@jacobseiler Do you know if these variables are related to hdf5 output? And if so, can these be made local to `io_save_hdf5.c` ?


Please remove empty space.


ha, the order here makes a difference, conflicts?