[inst/examples/example_Cache.R:182:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/R/checksums.R#L194) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/download.R:40:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:40:75:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L40) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
                                                                          ^
```
[R/download.R:43:43:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L43) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if ("shp" %in% file_ext(neededFiles)) { # if user wants .shp file, needs other anciliary files
                                          ^
```
[R/download.R:65:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L65) *style:* **Lines should not be more than 100 characters.**
```r
  missingNeededFiles <- (!(all(compareNA(result, "OK")) && all(neededFiles %in% checkSums$expectedFile)) ||
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:95:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L95) *style:* **Lines should not be more than 100 characters.**
```r
        res <- Checksums(files = file.path(destinationPath, fileToDownload), checksumFile = checksumFile,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L98) *style:* **Lines should not be more than 100 characters.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:109:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L98) *style:* **Commas should always have a space after.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
                                                                                ^
```
[R/download.R:102:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L102) *style:* **Lines should not be more than 100 characters.**
```r
            stop("Checksums for ", fileToDownload, " from url: ", url, " failed checksum test. Please try download again, ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:103:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L103) *style:* **Lines should not be more than 100 characters.**
```r
                 "or if the local file(s) is/are correct, rerun checksums(write = TRUE, ...) on the local files")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L134) *style:* **Lines should not be more than 100 characters.**
```r
  list(needChecksums = downloadResults$needChecksums, archive = archiveReturn, neededFiles = neededFiles,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:231:33:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/download.R#L231) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (!is.null(fileToDownload) ) {
                                ^
```
[R/gis.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/R/postProcess.R#L705) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:172:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L303) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:305:5:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L305) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:306:21:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L306) *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:332:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L332) *style:* **Lines should not be more than 100 characters.**
```r
    checkSums <- try(Checksums(path = destinationPath, write = FALSE)#, checksumFile = checkSumFilePath)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:399:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L399) *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:413:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L413) *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:475:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L475) *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:475:69:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L475) *style:* **Commas should always have a space after.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
                                                                    ^
```
[R/prepInputs.R:483:30:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L483) *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:484:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L484) *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:488:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L488) *style:* **Lines should not be more than 100 characters.**
```r
                              .unzipOrUnTar(funWArgs$fun, funWArgs$args, files = basename(archive[2])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:491:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L491) *style:* **Lines should not be more than 100 characters.**
```r
                                              neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:492:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L492) *style:* **Lines should not be more than 100 characters.**
```r
                                              checkSums, needChecksums, filesExtracted = filesExtracted)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:494:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L494) *style:* **Lines should not be more than 100 characters.**
```r
          extractingTheseFiles <- paste(basename(filesInArchive[basename(filesInArchive) %in% neededFiles]),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:497:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L497) *style:* **Lines should not be more than 100 characters.**
```r
            extractingTheseFiles <- paste0("all files: ", paste(basename(filesInArchive), collapse = ", "))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:501:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L501) *style:* **Lines should not be more than 100 characters.**
```r
                                            files = filesInArchive[basename(filesInArchive) %in% neededFiles]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:519:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L519) *style:* **Lines should not be more than 100 characters.**
```r
                                     neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:528:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L528) *style:* **Lines should not be more than 100 characters.**
```r
        filesExtracted <- checkSums[checkSums$expectedFile %in% basename(filesInArchive), ]$expectedFile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:553:4:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L553) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:557:21:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L557) *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:578:61:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L578) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:651:11:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L651) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:668:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L668) *style:* **Lines should not be more than 100 characters.**
```r
appendChecksumsTable <- function(checkSumFilePath, filesToChecksum, destinationPath, append = TRUE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:669:15:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L669) *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:671:30:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L671) *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:681:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L681) *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:683:15:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/R/prepInputs.R#L683) *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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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/482132bbe2cbf98f33b968abe130424cad83287d/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
                                              ^
```


Mas que :hankey: huahuahuaha


pipe


Why not a length setter?


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

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


Quanto menos `else`, melhor :D


Maybe `Serializable` instead of `Object` as we have serialisers for this?


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

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


Why is it that only transactions are validated and not the whole block?

```javascript
JSON.stringify(this.chain.blocks[0]) === JSON.stringify(newChain.blocks[0])


Should we copy it? wdyt?


`nbOutputStreams` should 0 according to topology, right?


What about smth like:
> Note that partitions are represented as individual tables in backup storage. If you try to restore dataset with 10 tables with 500 partitions each, it will require 5000 copy jobs which is half of your daily quota.


Created multidev environment [rail-uga-stellar#ci-35](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#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-rail-uga-stellar.pantheonsite.io/)


develop (lgu1234) - Win64-Windows-7-VisualStudio-14: OK (2304 of 2304 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)


根据指数拉清单有问题，A50的提示key error


Is this actually accurate?

1. It says "the operator will connect to the service", but does the operator itself really connect to the service, or is it the newly created cluster's leader pod during bootstrap?

2. For pods running in namespace `foo`, the name resolution search path is set to `foo.svc.cluster.local svc.cluster.local cluster.local`.  That means an unqualified hostname will resolve to service names within the pod's namespace, which is only `default` when the resolving host also runs in the `default` namespace.  I believe this means you can bootstrap from `pg_basebackup` only from database clusters running in the same namespace as the newly created cluster.

It would be nice to lift this restriction by adding a `namespace` field to the clone specification, anyway, or even better: having a clear distinction in the manifest between bootstrapping from `pg_basebackup` on a running cluster vs. doing PITR from a stored basebackup + the WAL archive.  But in the meantime, this seems misleading.


I think you need a `pbar.close` after the loop finishes


StartActivity(i);


Nice. Would you mind to extend *test/xml_generator* by a test case?


coloquei no lugar errado o `.min`, tinha tirado pra debugar :joy:


would be better to use es6  destructuring


log de debug


que chulo quedó :v


fat arrow binding would be better


This ToDo isn't quite correct - there is no way for the outer framework to enforce the definition of a declared name by the model. The "names" list is merely a way to declare which names can be expected after running the model - in order to let s3db determine which models to run and which not.

Whether the names are actually defined, or which, is up to the model class itself.

The DRY (and actually straight-forward) way to make a model define names regardless whether it is enabled or disabled is to define those names in a subfunction of the model class, and call that subfunction from both model() and default(). It's as simple and Pythonic as that.

So, suggest you move the req_timeframe name definition into a function req_timeframe(), and then return it like:
```
return {req_timeframe: self.req_timeframe()}
```
from both model() and defaults() (obviously, you'd make the defaults() function a class- or instance-method then rather than staticmethod).

Seems simple enough, no?


Thanks for pointing these typos out~


This commit effectively creates a fork of smesh. Per the forum discussion[1], can this be reverted and a pure FreeCAD solution be implemented so external smesh packages can work again?

[1] https://forum.freecadweb.org/viewtopic.php?f=10&t=16229#p128497


If you wish, I can fix this one as an example for future reference.


> Most recent backups of tables in this dataset will be restored.


I've gotta add those higher directory aliases to my profile!


This change is unneeded.


Any issues with dropping the `-y` when installing locales-all?


@richardhendricks not delete it maybe we need to change the format that it not draw ?


develop (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1679 of 1679 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.35%25-green.png)


NB Remember that one of model() or defaults() is always run (guaranteed!) when the respective name is requested from s3db - module enabled/disabled only determines which of them.

So all you need to ensure is that both functions return that name, that's it - just like it is with other reusable fields (dummy). And to DRY that, simply DRY it inside the model by moving into a subfunction.


The max mccabe complexity for your repository is 30


Oh, I had this fix but forgot to make a PR, sorry.


Added step. Removed scientific integrity.


Hello Diego,

Can you unzip the project and upload it again?

This is a wrong wat to keep the project version control.


username


password


It's not just an assumption, the compiler actually generates `StringBuilder` calls under the hood anyway. `StringBuilder` can offer benefits where appends are broken up by loops or conditional statements, but explicit `StringBuilder` use is never more efficient for this basic case.

![image](https://user-images.githubusercontent.com/1697736/41298992-16a97d92-6e28-11e8-9c10-a7860a4c6041.png)


This isn't doing what you expect, because it copies the contents of `consolidatedExtension` into `_build/{{lang}}/_static`, but without the directory. e.g. `consolidatedExtension/release-schema.json` is copied to `build/en/_static/release-schema.json`.


thanks, ) good job & help.


develop (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: Tests Failed (0 of 0 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-NA-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.png)


This is slightly confusing. I think you specify which concrete backups  should be restored, i.e.
>restoring table by providing specific backup version. List of backups can be provided as input.


Johny, I am now adding this to the latest LFS commit :) but I will do the merge by hand because I want to make sure that I've backed out _all_ of the dynamic allocation changes.


Because it's a client method. Not sure why you would expect to set up client vm calls at the server side. The documentation can be found at https://github.com/Person8880/Shine/wiki/Hook-Library


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

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


You too hard guy, it works thank you very much !


#37 で一旦戻した。


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

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

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

### Deployments updated

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

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


Starting...


It's fixed in a later commit.


Hi @ebassi,

On second thoughts, I think I also have a say on the Visual Studio case, I think for the __vectorcall thing that we do (along with using SSE2/SIMDintrinsics) on 32-bit Visual Studio builds should be disabled totally or at least only with Visual Studio 2017 (_MSC_VER >=1910).

I was having a hard time finding out why 32-bit Visual Studio builds always had done weird crashes here and there in regards to GTK+ master and the boxed test crashed intermittently when running ninja test on 32-bit Visual Studio 2013 and 2015 builds... It seems here that this issue points to the same thing that I am getting in Visual Studio builds.

As in your observations, x64 Visual Studio builds with SSE2/SIMD intrinsics work fine, for all supported Visual Studio versions (2013, 2015 and 2017).

With blessings, thank you!


updated


Initial commit


*PluginLoader implementations, I'm going back to bed


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/7b0f135c-deda-474a-8568-afbfebde5fa8?env_id=ibm%3Ayp%3Aeu-gb "cloud-native-toolchain-tutorial-20180612133434459"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/fe0529eb-c07c-45cd-83dc-e5423a009b9e?env_id=ibm%3Ayp%3Aeu-gb "sample-cloud-native-toolchain-tutorial-20180612133434459") deployed [sample-cloud-native-toolchain-tutorial-20180612133434459](https://github.com/csmale/sample-cloud-native-toolchain-tutorial-20180612133434459/releases/tag/deploy-ibm-yp-eu-gb-colin.smale-nl.ibm.com-test-20180612-151357 "deploy-ibm-yp-eu-gb-colin.smale-nl.ibm.com-test-20180612-151357") to [test](https://console.bluemix.net/apps/12d3ffb3-ee06-4187-9f94-07d36dc7686b?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:colin.smale@nl.ibm.com:test"), including this commit


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

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


@fanc999 I think I was overeager to strip out 32bit checks, so I apologise if I didn't reach out earlier.

I'm happy if you want to drop `__vectorcall`.


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: .poggit.yml should contain a YAML mapping
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/stcpev1/OPUISystem/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `704de4ac-6e53-11e8-8a55-27a3b5b2f0e1`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


### Lipsum Really?
So we really were not able to find better filler text?


oops, all `apt-get` commands in Dockerfiles should have `-y`. If apt has anything to ask without `-y` the build fails.
The image builds fine without an error, obviously `apt-get` does not ask anything in this case. But that is pure luck.

I've just copied the code from xfce-wine Dockerfile. The are identical except the `FROM` image and the introducing comments.

And I have accidently reintroduced `pasystray`. It is quite annoying if x11docker runs without `--pulseaudio`, spams the logfile and heatens the CPU.

Do you like to do more improvements? Currently the wine images contain a lot of `RUN`. Every single `RUN` creates a new layer. It would be wise to conclude some `RUN` commands to reduce the number of layers.

Another improvement would be to set `chmod +x` on every `.desktop` file to avoid xfce startup questions.


margin: 10px


IDK, I checked on epsi the quest did not complete for me. I did it SSP, it worked fine.  Not really wanting to debug TC, I just removed the finished crossbow.  I don't think it's an exploit.


padding 30px;


@tuxayo https://twitter.com/durov
I've tried it and it does not respond. Forget, Telegram X is proof that the code will be closed.


158270028_Issue#6422 (Nigusse) - i386-Windows-7-VisualStudio-14: OK (0 of 0 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)


efsfdfs


Hey Chùpalo :)


Created multidev environment [nhtv#ci-30](https://dashboard.pantheon.io/sites/a5faca03-4b4c-4936-95b8-6410ab7b2c55#ci-30).

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


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/7b0f135c-deda-474a-8568-afbfebde5fa8?env_id=ibm%3Ayp%3Aeu-gb "cloud-native-toolchain-tutorial-20180612133434459"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/fe0529eb-c07c-45cd-83dc-e5423a009b9e?env_id=ibm%3Ayp%3Aeu-gb "sample-cloud-native-toolchain-tutorial-20180612133434459") deployed [sample-cloud-native-toolchain-tutorial-20180612133434459](https://github.com/csmale/sample-cloud-native-toolchain-tutorial-20180612133434459/releases/tag/deploy-ibm-yp-eu-gb-colin.smale-nl.ibm.com-prod-20180612-151913 "deploy-ibm-yp-eu-gb-colin.smale-nl.ibm.com-prod-20180612-151913") to [prod](https://console.bluemix.net/apps/a70667ac-fcc9-4482-a0a9-8381823f6ef4?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:colin.smale@nl.ibm.com:prod"), including this commit


@media (max-width 992px;) {
        .column {
            background colour: #e84610;
}
}


@eleventhirtyfour Can you elaborate how specifically this is better?

Using destructuring would look like this:
```javascript
    const { title } = props;

    this.state = {
      active: false,
      title,
    };
```
Not a crucial change but works for me


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

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


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: .poggit.yml should contain a YAML mapping
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/stcpev1/OPUISystem/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `1e989250-6e54-11e8-84e1-adf5007eeed0`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


Chupalo qekito


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: .poggit.yml should contain a YAML mapping
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/stcpev1/OPUISystem/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `382187f4-6e54-11e8-89bc-c6b1d0413c82`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


@Fartumasti Then open an issue. Dont post your issues on random commits.


typo: (inluding the path) even if the new URL maps to the same route.
should be: (including the path) even if the new URL maps to the same route.


Created multidev environment [nhtv#ci-31](https://dashboard.pantheon.io/sites/a5faca03-4b4c-4936-95b8-6410ab7b2c55#ci-31).

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


158270028_Issue#6422 (Nigusse) - x86_64-MacOS-10.9-clang: OK (2926 of 2927 tests passed, 10 test warnings)

Messages:

 * 8 tests had: AUD diffs.
 * 1 test had: ERR diffs.
 * 1 test had: ESO small diffs.
 * 1 test had: MTR small diffs.
 * 1 test had: BND diffs.
 * 1 test had: MTD diffs.
 * 1 test had: RDD diffs.

Failures:

integration Test Summary
 * Passed: 624
 * Failed: 1

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


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

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


A ValueError was created but not raised. This change adds raises the ValueError exception.


Yes.

I definitely prefer them at the beginning, but I wasn't sure that it was a big enough deal that we should enforce that. (Except in wsapi, I did want to enforce it there.) I'm open to discussion on the topic, though, for sure.


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

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


Unhandled Failure


Excellent. I like it. Create PR?


accepted


Np, means more releases. x)


No, they break stuff all the time and we have a fixed version number in the worker reference. I wish I could but they don't bump major versions enough.


"Italian":"Forza"
"Russian":"Сила"
"French":"Pouvoir"
"Roumanian":"Putere"


who is lucky today?


I want to test the migrations on this branch before we merge.


Might this also work for other small flash boxes?


Update 6/12/2018


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

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


Removed heaped parameters at all


Решение рабочее, но сложность алгоритма в данном случае большая (n в квадрате, ты проходишься indexOf внутри forEach).
Решение можно сократить до одного прохода по массиву.
Подсказка: нужно использовать вспомогательный объект


I am feeling lucky:)


"Italian":"Turno successivo"
"Russian":"Следующий ход"
"French":"Prochain tour"
"Roumanian":"Pasul urmator"


master 也应该升级2.0.0-beta.1吧


158270028_Issue#6422 (Nigusse) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

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


Fixes errors for SSA_InputTester (#95).


Здесь все окей


perfecto, los cambios 🍄


trying hard


# WebpageTest report
* run id: 180612_81_25d7f09a1422fe50bbc51a7dd370872b
* URL testid: https://jcofman-wsbuzjiuhf.now.sh
* Summary of the test: http://www.webpagetest.org/results.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b
* location where the test has run: Dulles:Chrome
* from run parameter: Dulles, VA - Chrome - Cable
* connectivity: Cable
* runs: [object Object], successFullRuns: 1

## Report
### FirstView
| File | FileSize |
|----------|----------|
 /|3.02 kB
/component---src-layouts-index-js-a980241f57463a379c20.js|19.53 kB
/component---src-pages-index-js-71d9ee73fcce1002b02a.js|20.25 kB
/path---index-1f359a89b1471413df85.js|715 B
/app-2614e9065da6d6d53562.js|6.79 kB
/commons-eb453b2a1d840988d88b.js|71.35 kB
/favicon.ico|1.37 kB
/static/homebg.d1adb4c5.jpg|80.83 kB

# VisualMetrics
## Metrics Median
| View | Time to First Byte |  Render Started  |  Visualy Completed | SpeedIndex | Load Time |
|----------|----------|:-------------:|------:| ------:|------:|
FirstView  | 383 | 500 | 1500 | 1358 | 1052 |
RepeatView | 321 | 500 | 1400 | 1261 | 982 |

  ## Metrics Average
| View | Time to First Byte |  Render Started  |  Visualy Completed | SpeedIndex | Load Time |
|----------|----------|:-------------:|------:| ------:|------:|
FirstView  | 383 | 500 | 1500 | 1358 | 1052 |
RepeatView | 321 | 500 | 1400 | 1261 | 982 |

# Waterfall

## FirstView median
![alt text](http://www.webpagetest.org/results/18/06/12/81/25d7f09a1422fe50bbc51a7dd370872b/1_waterfall.png)

# FilmStrip
## FirstView median

| 0 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_000000.jpg)|
| 0|

| 500 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_000500.jpg)|
| 3|

| 800 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_000800.jpg)|
| 3|

| 1100 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_001100.jpg)|
| 22|

| 1200 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_001200.jpg)|
| 21|

| 1300 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_001300.jpg)|
| 21|

| 1400 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_001400.jpg)|
| 60|

| 1500 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1&file=ms_001500.jpg)|
| 100|

## ReapeatView median

| 0 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_000000.jpg)|
| 0|

| 500 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_000500.jpg)|
| 3|

| 1000 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_001000.jpg)|
| 22|

| 1100 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_001100.jpg)|
| 21|

| 1200 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_001200.jpg)|
| 21|

| 1300 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_001300.jpg)|
| 60|

| 1400 milliseconds|
|--------------|
| ![alt text](http://www.webpagetest.org/getfile.php?test=180612_81_25d7f09a1422fe50bbc51a7dd370872b&video=video_1_cached&file=ms_001400.jpg)|
| 100|


Хорошее решение, но главное, чтобы ты разбирался в этом регулярном выражение и имел представление, что каждый оператор делает)


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/0c14f331-c0a7-481b-95bf-d31ed61bd9d8?env_id=ibm%3Ayp%3Aus-south "vehicle-manufacture-sample-MONDAY2"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/e56d07e8-ea14-4451-9a58-7b89c64c29fe?env_id=ibm%3Ayp%3Aus-south "vehicle-manufacture-sample-MONDAY2") deployed [vehicle-manufacture-sample-MONDAY2](https://github.com/jt-nti/vehicle-manufacture-sample-MONDAY2/releases/tag/deploy-ibm-yp-us-south-jtonline-blockchain-20180612-153801 "deploy-ibm-yp-us-south-jtonline-blockchain-20180612-153801") to [blockchain](https://console.bluemix.net/apps/8147daa7-4bda-4779-8b29-df7d067c6ab4?env_id=ibm:yp:us-south "ibm:yp:us-south:jtonline:blockchain"), including this commit


another try


правильно, про проверки не нужно забывать, чтобы потом программа не падала в runtime.


2.0.0 的版本号在 v2 合并之前都应该只放在 v2 分支上吧。


почему две программы


158270028_Issue#6422 (Nigusse) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: Tests Failed (0 of 0 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-NA-red.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-0.0%25-red.png)


Correction accepted


Yeah, this works fine!


Nit: it seems we usually start comments with an uppercase letter and end them with a period.


処理内容は元のままではなく変わってしまいます。CGrepAgent の変更箇所だけでも多くて CMemory も変えてしまうと更に影響が読み切れないのは確かなので CMemory の変更はアドバイスに従って行わないようにします。

なお、元のコードの `CMemory::AllocBuffer()` に渡している引数 `m_nRawLen + nDataLenBytes` は `有効データ長 + 末尾追加データ長`  で `CMemory::AllocBuffer()` の実装内部においては確保済みのバッファサイズでは収まらない場合に再確保するようになっています。

自分が追加した `CMemory::_ReallocIfNeeded()` に渡す引数は末尾追加データ長のみで、実装内部で色々やっていますがそれでも不十分なのは  @ds14050 さんからコメント頂いた通りですね。


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)
- [updater.sh](https://github.com/pantheon-systems/documentation/commit/5b05da19e205c93232e936624c2b85dcc8b1dbce/updater.sh)


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

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

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

### Deployments updated

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

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


Because there are issues with this, it doesn't take into account deleted items, see how we did it for vote proposals.


I like what I did here.


> quite a few changes

Yeah, but most of those are to align with the style guide.

> deviate from the style guide

Wsapi's really only deviating in one way: using [Allman style](https://en.wikipedia.org/wiki/Indentation_style#Allman_style) brackets instead of Sun's K&R [variant](https://en.wikipedia.org/wiki/Indentation_style#Variant:_Java).
(Eventually I'll get the long lines shortened, and the import order fixed up.)
The wsapi codebase was mostly using Allman style instead of K&R, though it wasn't everywhere. I wanted to make it consistent, and I wanted to go the easier route (which was changing the K&R code to Allman). I'd be ok with switching wsapi to K&R, but it'll take more effort.

What do you think?


another one


16S V4 MiSeq sequence data processing


Great stuff


Hey @villanuevawill, sorry for taking so long to get back to you, I must've missed an email notification and only noticed this when doing a diff through GitHub. I've pushed a follow-up commit to my fifo-support branch that adds the necessary configuration support.


Closes https://github.com/Homebrew/homebrew-core/pull/28886


Getting the orientation from the status bar would sometimes fail falling into the guard statement in __videoOrientationFromStatusBarOrientation()_  (it is called repeatedly due to the accelerometer) if the device was first in landscape, and then turned to face down/up.  This would cause the previewLayer output to flicker by constantly changing to portrait then landscape since the guard returns portrait.  This did not seem to happen when the device was first in portrait, then face down/up.  This commit fixes that by first trying to keep the existing connection, and only falling back to the status bar if it can't for some reason.

This is what the output looked like before adding this code:
```
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"can\'t get statsbar orientation, setting portrait"
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"can\'t get statsbar orientation, setting portrait"
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"can\'t get statsbar orientation, setting portrait"
"can\'t get statsbar orientation, setting portrait"
"_videoOrientationFromStatusBarOrientation - landscapeLeft"
"can\'t get statsbar orientation, setting portrait"
"can\'t get statsbar orientation, setting portrait"
"can\'t get statsbar orientation, setting portrait"
```


同意です。サクラエディタのコード量は結構大きいので大変ですね。


npm上面已经有 beta 存在了。和 npm 一样比较好吧


Can we assess the impact of opening and copying the file twice on each request? An alternative would be to cache the checksum when we BOSH compile each asset and just look it up to send over as the `ETag`


testing Github :D


Can we make it an alias via the plugin?

In my `webpack.config` I did this:
```javascript
resolve: {
  alias: { 'monaco-editor': 'monaco-editor/esm/vs/editor/editor.api.js' },
  extensions: ['.js', '.ts', '.tsx'],
  mainFields: ['browser', 'main']
}
```

And it worked like magic.


// Keine Initialisierung notwendig


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

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


Me too :D


TeXstudio didn't show up at all on flathub.org and 0 A.D. didn't show up in Gnome Software, and on flathub.org it kept using an older version of the appdata.


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

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


fix


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

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


My thinking is that the purpose of a style guide is to get all of our codebases matching, so having the separate style guide for whatever app (long-term) is kind of going against the purpose of having a style guide. So, I'd be okay with doing the deviation in the short-term if we have a plan to move it over long-term.


Have to keep the dependency up to date by ourselves then 🙂


Merging it for the update on css


Analysis of ONR 16S V4 MiSeq sequencing data

Sequencing data were processed by USEARCH (v.10.0.240 x64) with UPARSE OTU picking method and subsequent analyses were performed in QIIME (v.1.8).


this is a breaking change
we can add another parameter taskId
I don't see the point to add all the taskDetails object


Thanks! Is this dataset available publicly?


this is deprecated ontrack should be kept


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

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


Añadiendo librerías


Miss Quarkchain,not this one I hope...


Not sure the readonly really works on a Select tag


if we do so, be careful that the taskId is mandatory.
So we should check that if present otherwise there is no way to assign the form to that task


I don't know if that really matters though, but it could have an impact on the usage if you really need it not to be editable


Can you please describe this command a little before documentation is released?

Thank you!


this is my first website


Firmware also?


working out the details...


Cool! Merged to staging.


This is a fix I believe so that the purchase can be effective right away.

Perhaps a re-query of the products can be done periodically, or even every time activities are created.


the unit test that checks the behaviour is still missing


Вот тут можно переписать это решение без циклов for (...) {}, а с использованием метода .reduce() массива. На производительность это не повлияет, но код будет смотреться приятнее.


Only DragonFly and FreeBSD use [pkg](http://github.com/freebsd/pkg/) by default. DragonFly uses DPorts which is a subset of FreeBSD Ports with some DragonFly-specific fixes, so package names are the same.

NetBSD and OpenBSD have different package systems. I don't recommend advertising support if you haven't properly tested those dependencies and those commands actually work there.