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

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

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

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


thanks!


Fghj


do we have a unit test for this method?


# 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)|


`@var Detail` is in conflict with `Shopware\Models\Order\Detail`

I will change the column name.


oh! you added that on Sunday and I missed it - sorry. You want me to remove the req from certbot (and revbump again) or would you like me to leave it alone and stop breaking things? ;-)


For Amazon Mechanical Turk, there is a workflow for workers to declare their task complete (called "submitting the HIT"), which then triggers a notification from MTurk back to Dallinger. This is why the MTurkRecruiter overrides the default behavior for `submitted_event` to return `None`: we want to ignore the message sent directly from the experiment submission and wait for the MTurk message. Does Pulse work similarly? If not, I think we want to leave the default implementation in place, so Dallinger processes `AssignmentSubmitted` messages immediately when participants complete experiments.


dddddddddddddddddd


shouldn't coerce return null by default if the coercing fails?


We haven't changed the signature for this function from what it used to be. Also `CompleteTask` falls back to `helpers.Update` which requires a transaction to be passed in.


Ghuio


Hi Michael.
I'm not sure that forwarding the comparator as r-value (line 51) is correct.
Shouldn't the comparator be destroyed after passing it like that?


I prefer to link to the Azure info on OAuth here. It's the definitive resource for it, and it's got a lot of good background information.


and where is 0.5? :)


Also added columns for levels 31-35 on the Perfect CP chart to accommodate for Weather Boosting.


мой коммент


Is is here intend for same?


@Xalaphs
Pourquoi tu set ton curseur de l'écran même quand tu l'utilises pas?
Et fais gaffe à l'indentation (la fin du fichier est moche)


Addressed this in 4a90caa5eaf1be24c215c04a24235f72e77b5212


Addressed in 4a90caa5eaf1be24c215c04a24235f72e77b5212


this was an accident -- meant to commit to a branch to create a PR


Seems like it's time to let the recruiter subclass declare whether or not it supports running in debug mode, but we can worry about that later.
```
if recruiter.supports_debug_mode:
    return recruiter
```


@drtz hello


Not working. Please help


This is my first branch


fixed #13


Please, review


This is no longer needed with https://hackage.haskell.org/package/xml-conduit-1.8.0/changelog.


Thanks, sorry again.


D'oh. Sorry. Had a brainfart there. Thanks for keeping it consistent.


__apiary.manifest contains reference to non-existent file in repository.__ (Autogenerated message from apiary.io)
+ apiary.apib


# 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)|


Need to print a message when it happens has it comes from an actual bug in vgo!


@rafaelfranca This breaks tests in `has_many_associations_test.rb`. I've reverted the changes on a branch I'm working on, should I submit this separately to that, or will I bundle them in with that PR?


obtained syntax from https://gist.github.com/Arahnoid/9925725


why x86.rip and not ARM's PC?


158218302-SolveRoot-RegulaFalsi-fails-with-an-underflow-in-VRF-model-#6515 (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1678 of 1678 tests passed, 0 test warnings)

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


@jesec @flar2 @msdx321 @SoLdieR9312 Samsung updated their BRE5 source and included complete required dtsi to compile dts.


Awesome!


By the way, one issue with switching to 1.7 in module org.hibernate.search.engine, I need to remove slot references, so:
<module name="org.infinispan.hibernate-search.directory-provider" slot="for-hibernatesearch-5.10" services="import" optional="true"/>

Becomes:
<module name="org.infinispan.hibernate-search.directory-provider:for-hibernatesearch-5.10" services="import" optional="true"/>


Output from D flip-flop randomly changes value when enable is triggered


ZIPZIPZIP


Таки все верно. Меня смутило, что максимумов может быть в одной колонке несколько. Но это правильно. :+1:
Тем не менее ниже несколько комментов по улучшению.


ctime is some internal variable


What happened with the second check?


I am sorry, I know I should not ask this question here (on this commit)

So, does the order of subscribeOn Operator important in the chain of operators?

Let me know where can I ask such questions in future.


@jesec @flar2 @msdx321 @SoLdieR9312 Samsung updated their BRE5 source and included complete required dtsi to compile dts.
*Sorry for tagging you so late.


можно записать в одну строку:
```
tmp = max(max_num, lst[item][j_of_min_num])
```


> Shouldn't the comparator be destroyed after passing it like that?

I'm not sure I understand your question.
Nothing in the code ever modifies `equal`, so it doesn't matter how we pass it except for issues of making unnecessary copies.


Could you please place all the args into one line?


The history of the old css file is still available, btw -- just look at the history of the docs/css/ folder, and it should show all pertinent commits.


seems to.


fixed spelling


I did not want that (too much minlevel chunks) :
![image](https://user-images.githubusercontent.com/1307677/41250580-5a435f62-6d85-11e8-8a51-187db0e99a6d.png)

So I changed the distance formula to use  (c_scale * c_scale)/2 instead of c_scale*c_scale and get this :
![image](https://user-images.githubusercontent.com/1307677/41250654-89f88d68-6d85-11e8-9a1e-d7798aeacebd.png)


@jjinux LGTM!


> 5,300 commits

Ave! Heil Dollchan!


[resourceId ('Microsoft.DevTestLab/labs/virtualmachines', parameters('labName'), parameters('newVMName'))]


Создание списка `index_of_min_num` можно отложить до этой строки. В большинстве случаев (когда точка не седловая), этот список вам не потребуется, поэтому создавать его безусловно приведет к расходованию ресурсов.


# 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)|


Please add ac omment abofe the if statement that tells that while we do not not foresee SMCs to be reinjected at the moment (as our idea is to use SMCs to trap, e.g., on every system call invocation), they still might need to be re-injected as valid SMC invocations from inside the guest are possible.


this should become redactTextContent


Эти ссылки не рабочие. Страница откроется только если явно скопировать ссылку. А по клику ничего не открывает. Пишет ошибку 404


so this becomes options.redactTextContent
and would only eliminate the textContent field. This code doesn't actually remove text content correctly hence why the entire feature was pulled


Approved


Sorry, I only saw this one. I already fixed it on master.


Congrats


Hm, how about when the "missing" base glyph is added later in the process? Is it ok to force the writer to do this in such an order?


I'm not sure I understand your question.  Nothing in the code
ever modifies equal, so it doesn't matter how we pass it except
for issues of making unnecessary copies.


wut


Would fail on style. Use ‘npm run-script beautify’.


@jadonk i'd like to soak this in Buster/Bionic, with nginx, and then the git /opt/sources/


What's the point of having nixpkgs provide broken GHCs by default on these platforms?


This is a blow under the belt.


Myslim, ze uz jsem to prepsala tak, jak to melo byt (viz. uprava c. 8) - pri zkousce python skriptu se mi nazvy zobrazuji, zkoušely jsme to dát do tuple - s tím to fungovalo, python printnul, ale když jsme to pustily na webu, hází to error builtins.ValueError
ValueError: too many values to unpack (expected 3)


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

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


just export the pages from the wiki without any manual change


![](https://github.trello.services/images/mini-trello-icon.png) [Update proposals fields - add editable default values](https://trello.com/c/NwKKxT3r/12-update-proposals-fields-add-editable-default-values)


@rafaelfranca No worries, I don't see the fix on master - I'm even with master and I still see the issues locally. 👍


yeah, dTy defines the result and 2Ty defines the condition


mituldeveloper's answer is the best approach. You don't want to leave reference data IDs to chance. If you have multiple DB servers you could end up with something other than 1,2,3,4,5 in production. Hopefully your app is coded in such a way that the explicit ID number is not important, but it is better to have the same IDs in dev, staging and prod.


I hope you change that password.


I git reset and forced the change, sorry :)


Can you please make it base64, too?
Cheers and thanks for the awesome project!


don't change anything manually....

I see for example:

```
<sheet>Blockly.BlocklySheet.WebHome</sheet>
    </property>
  </object>
  <object>
    <name>Blockly.BlocklyClass</name>
```


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @alimanfoo were added to this feedstock maintenance team.
  You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


which можно выкинуть из названия. Метод принимает type и выбирает по нему поезда. Если выкинуть слово which, смысл не меняется


These three EXPECT_EQ's all fail if the system timezone is not GMT... which it isn't at Google.


the тоже можно откинуть. Все равно будет понятно


why FQDN and not a use statement ?


Тут нужно проверить, что не пытаются удалить первую, или последнюю станцию


Proposed approach allows to avoid any conditions in principle:
```
    if str_to_encode[i].lower() in table:
        index = table.find(str_to_encode[i].lower())
        encoded_str += table[(index + step) % len(table)]
    else:
        encoded_str += str_to_encode[i]
```


Here `round(0.5)` gives me `0` on both. Note that round can take a precision too:
e.g. `round(0.123456789012345, 10) => 0.123456789` which is equivalent to `"{0:.10f}".format(0.123456789012345)`.
There's also [`ceil()`](https://docs.python.org/2/library/math.html#math.ceil) and [`floor()`](https://docs.python.org/2/library/math.html#math.floor), depending on what you are after.


I did that for simplicity. Do you have a concrete use case?


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

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


I've seen too many topics. I have no idea .. thank you for helping ..


![](https://github.trello.services/images/mini-trello-icon.png) [Renvoyer aux instances l’entête host d'origine (en mode reverse proxy)](https://trello.com/c/ihQWh6b7/439-renvoyer-aux-instances-lent%C3%AAte-host-dorigine-en-mode-reverse-proxy)


removed io_scedule(); function because fo "vmlinux incompatibilty"


Find_EMS_Calls (jmarrec) - i386-Windows-7-VisualStudio-14: OK (2926 of 2926 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)


А зачем тут аксэсор? Аксэссор нам нужен, если мы планируем менять переменные извне класса. Тут мы все можем поменять во внутренних методах модуля, так-что открытие досупа к сеттерам извне кода, это нарушение инкапсуляции. Нужно поменять на attr_reader


И number забыл


##Updates

I updated the readme file. __Please __review and accept.


defined a default empty value for tagInput's inputValue (#2582)

Preview: documentation | landing | table


слово train избыточно. Это ты будешь обращаться к методу @train.train_number. Масло маслянное


can you jump in


I checked, the whole Hibernate Search testsuite passes when not having that dependency.

It adds some additional powerful queries but none that we support - my take is that people willing to play with it are free to add it themselves.


Okay, adding @angelgolfer-ms as she has had thoughts on linking to non-MS Graph Azure AD content in other contexts.


Sorry, the push failed. Now it is there.


No, this is only a scam / fraud site.


Yes. The second case is the ordinary one where we set it up during setting load at startup, but since compilation of CORE.setting also involves running code, it would be too late for that. Thus the `BEGIN` time too.


Вот к тому-что я говорил про аксэссоры. Видишь, ты внутри метода меняешь значение инстанс переменной. То есть изменить кол-во вагонов после создания объекта можно только в этом методе и методе удаляющем вагоны


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

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


@jonathansick, is omitting the version like this allowed? I figured it would be ok because the comment says it's only used for single-package builds, but I wanted to make sure this wouldn't break anything.

(There's no `version.py` file because, as a pure data package, it's not Scons-buildable.)


...though, does it make sense to use the PulseRecruiter for an experiment running locally on your laptop?


К @speed можно обратиться без '@' так-как это геттер. Через @ можешь обращаться к переменным, только когда меняешь их значение. Не критично, но убирает лишний шум


А если 0 вагонов, будем отцеплять дальше?


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


[technical talk.pptx](https://github.com/raghuinGitHub/nimbus-exercise/files/2091367/technical.talk.pptx)


длинновато для одной строки. Давай условие вынесем в ранний ретерн. будет что-то типа
```
def previous_station
  return if coditions  # <- это называется guard clause или ранний возврат. помогает избежать ветвлений внутри

  route.stateions[@current_station_index - 1]
end
```


# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

device_tree=bcm2710-rpi-3-b.dtb
dtoverlay=power-off,gpiopin=26
dtoverlay=pi3-act-led,gpio=21


тоже самое, что в прошлой_станции


Not really, I was just wondering. I tried to come up with one, but those use cases are probably better served in a UFO world.


тоже самое, что в движении назад


The hint from `Lambda.hs` is called `"Use tuple-section"` while the ones from `hlint.yaml` are called `"Use a tuple section"`.
Is that intentional? It would make it more difficult to ignore both rules with the same command line flag.


self.next_station <- тут селф лишний. self и так является объектом по умолчанию. Кстати в методе backward в аналогичной строке тоже выкинь его


In principle, the more things that you configure with automatic magic, the less maintainable it becomes, especially in this case where the expression we're talking about is basically copy pasted into several files. It's not such a big deal here, so this doesn't bother me either way. But the only cost to keeping this burden out of nixpkgs is requiring `reflex-platform` to be explicit about what it wants. Cross compilation in nixpkgs is niche enough right now that I don't think we need to add complexity to idiot-proof it. But again, these are pretty small margins of importance in this case.


Ah, `Self::X == $ty` which is known at compile time; this type must support `Copy` for this operation, even though I'd expect the copy to not always be necessary.

Implementations for larger types like `BigInt` can find their own approach to copying/referencing here, so not a problem.


## Jenkins Build Summary

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

Built at __20180611 - 19:13:40__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/msvc.Debug.txt) | 1028 cases, 0 failed, t: 531s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Debug_Dcoverage_ON.txt) | 1031 cases, 0 failed, t: 792s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Release
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Release_Dassert_true_MANUAL_TESTS_true.txt) | 1093 cases, 0 failed, t: 832s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/rpm.txt) | 1031 cases, 0 failed, t: n/a | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/clang.Debug.txt) | 1031 cases, 0 failed, t: 274s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Debug.txt) | 1031 cases, 0 failed, t: 287s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/clang.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 590s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 275s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/msvc.Debug_Dunity_OFF.txt) | 1025 cases, 0 failed, t: 1154s | PASS :white_check_mark:
clang.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/clang.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 333s | PASS :white_check_mark:
gcc.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 304s | PASS :white_check_mark:
gcc.Debug
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Debug_Dstatic_true.txt) | 1031 cases, 0 failed, t: 287s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/msvc.Release.txt) | 1028 cases, 0 failed, t: 385s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1031 cases, 0 failed, t: 259s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 764s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/38//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 612s | PASS :white_check_mark:


What is this doing here?


SIN HILOS


Why whould you remove that comment?


Minus den extra raden (60). Det är fyra extra rader, men det är mest för att jag har lagt till fler radbrytningar på långa rader.


fdsf


See bottom of http://moveit.ros.org/documentation/contributing/code/


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

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


Can we keep the default implementation? I guess this version would require `X: Clone` but presumably the full implementation would use `Borrow` in `new` too, so wouldn't.


Making swupdate buildable on all platforms may result in build errors.


Again, why is that in a swupdate commit?


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

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


oops! Looks like some newer method and changes got overwritten. Will fix with the next commit.


![](https://github.trello.services/images/mini-trello-icon.png) [Start projektu](https://trello.com/c/OeNFRBZh/43-start-projektu)


Code was not recognized as API Description file. Not updating.


cc @Tratcher


This was my bad - Completely forgot about it.


![](https://github.trello.services/images/mini-trello-icon.png) [Kontrolery](https://trello.com/c/r0Z6ZC6J/44-kontrolery)


In the wrong file?


I guess rake used to be in past. Now all commands can be triggered using rails.

So no more rake etc... we can use rails.


![](https://github.trello.services/images/mini-trello-icon.png) [Kontroler-usuwanie](https://trello.com/c/bbOAUgcJ/45-kontroler-usuwanie)


Ну, id то укази, к которому привязываешь.


![](https://github.trello.services/images/mini-trello-icon.png) [Widok](https://trello.com/c/IgUHPUH9/46-widok)


![](https://github.trello.services/images/mini-trello-icon.png) [System kont](https://trello.com/c/VNjnDje9/47-system-kont)


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


## Global

| Changed         |   Status |
|:----------------|---------:|
| `coverage`      |     0.02 |
| `texts_passing` |     1    |

## Units

| Changed                                                 | Status   |
|:--------------------------------------------------------|:---------|
| `./data/phi0119/phi001/phi0119.phi001.perseus-lat2.xml` | Passing  |

*[Hook UI build recap](http://ci.perseids.org/repo/PerseusDL/canonical-latinLit/4343)*


In the enumeration list maybe the first point contains a further sentence. Is it necessary or can it be removed?


![](https://github.trello.services/images/mini-trello-icon.png) [Poprawa widoku](https://trello.com/c/HuDWfBdi/48-poprawa-widoku)


![](https://github.trello.services/images/mini-trello-icon.png) [Edycja](https://trello.com/c/07rEZsQF/50-edycja)


Build version: __`0.10.0-master.220`__ :crossed_fingers: [`master`](https://github.com/streamich/ci-scripts/tree/master) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/390935352) :tada:


А тут id укажи :)


![](https://github.trello.services/images/mini-trello-icon.png) [Zabezpieczenia](https://trello.com/c/8eamTu2d/51-zabezpieczenia)


This is a change to review how the pull requests work.


It’s ok you can ask whatever you want 😉. If you want to get more context about the asynchronous programing. Check the asynchronous section in the main page.


Test for that wasn't added in this commit.


Looks good


![](https://github.trello.services/images/mini-trello-icon.png) [Usuwanie](https://trello.com/c/DzZZDYx1/52-usuwanie)


Especially for testing we will need sqlite due to fact that test should be run extremely fast . For using sqlite in memory for testing reason you can check out https://coderwall.com/p/vsdjoa/rails-in-memory-sql-db.


from stack overflow ...
@JamieTwells I have done things slightly different since i have a common "Log4net.config" file that i reference in my main app.config
@JamieTwells so in the main config you need ...
```
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net configSource="Log4Net.config"/>
```
then i created a Log4Net.config file (not forgetting to set build action to copy always)
```
<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <appender name="rollingLogFile" type="log4net.Appender.RollingFileAppender">
    ...
  </appender>
  <appender name="email" type="log4net.Appender.SmtpAppender">
    ...
  </appender>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="rollingLogFile" />
    <appender-ref ref="email" />
  </root>
</log4net>
```

Then i use static logs ...

```
public class Foo
{
     static ILog log = LogManager.GetLogger(typeof(Foo));

     public void Bar() { log.Info("Hello World!"); }
}
```
... some people prefer not to and take your approach of using DI or whatever but i figure that logging is a basic given in essentially everythign i write and having static logs like this means that they only get built once for the life of the app so it's about as efficient as it can be.


![](https://github.trello.services/images/mini-trello-icon.png) [Zdjęcia](https://trello.com/c/yEaQUX1e/53-zdj%C4%99cia)


Fixes error
PHPUnit\Framework\Exception: Argument #2 (No Value) of PHPUnit\Framework\Assert::assertArrayHasKey() must be a array or ArrayAccess
When passing a valid response data to the seeJsonStructure method.


![](https://github.trello.services/images/mini-trello-icon.png) [Wyszukiwanie](https://trello.com/c/atvyA4j6/54-wyszukiwanie)


![](https://github.trello.services/images/mini-trello-icon.png) [Polskie znaki & bug fix](https://trello.com/c/6jByPeBd/55-polskie-znaki-bug-fix)


Not yet. I still plan to update the docs.


I guess one variable is enough for DB_USERNAME and DB_PASSWORD ins't it ?

Let say you use database named beeconnect. In production first using pgsql you create beconnect . Similar thing happen in development. Both database may have same name or different it is difference choice. And .env file is always edited at production for such things :)

I guess there may be reason you are doing in such way .

Thanks


The link was unnecessary.


К сожалению, мой первый опыт взаимодействия с этим сервисом по созданию своей странички [http://www.xn--39-jlcdaao4dk.xn--p1ai](url) не удался. Создать страницу грузоперевозчика в Калининграде на базе GitHub почему-то не удалось. Все представленные материалы помощи после неоднократных проверок так и не помогли. Есть небольшие подозрения, что проблема возникла из-зи ограничений самого GitHub по написанию сайта с его последующим "заливом" исключительно на HTML, а не на PHP как я пытался сделать Попытаюсь еще раз создать лендинг-страницу краткого обзора своего сайта по квартирным переездам их цене.


не надо увеличивать специфичность селектора без необходимости. здесь достаточно написать .nav-item


Will avoid clash casing in the future and use title case for this


See [this comment](https://github.com/rust-lang-nursery/rand/issues/501#issuecomment-396029608). The default implementation is only removed because this is a partial implementation. Once `new` uses `Borrow` it's no problem keeping the default implementation as-is without requiring `Clone` or anything else.


то же самое со специфичностью - оставляй introduction-titile


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


Is this really wanted? We still read out two packets in the handler?


и здесь- features-title


шрифт не исправил


What was wrong with the logic here? Worked in testing.


you might want to change this


offer-title


Right. This only uses `Copy` here because we know we're dealing with `intX`s which are cheap to copy. Other types can copy, clone or just operate on the reference directly. Whatever is appropriate for that type.


Call useEnergy here instead, which takes into account enchantments affecting energy use.


And here.


Его не нужно в отдельный li выделять.


Is the trailing quote a stray quote?


Hi @ianna. I'm porting this file `DDPixFwdDiskAlgo.cc` to `DetectorDescription/DDCMS/Plugins`. Is this product `(360./nBlades)*CLHEP::deg` really needed?. Looks to me that's doing something we don't want. Could you please check?


Mau xanh luc


May I ask if with "codemeter" you mean the licensing system of Wibu-Systems? If so, your timing
would be perfect. If not, please ignore the following. ;-)

I am trying to get AxProtector work on packaged executable for a week now with no success. I tried
your changed pkg and found that it creates a bin file next to the actual executable. What do I need
to do to get this executable working? Just running it gives me a prompt. Simply combining it with
the bin file does the same. Am I missing something obvious? I'd appreciate any hint you can give me.


My bad. At line 51 the comparator is l-value, so it is OK.


thanks dave, I applied clang-format in my [commit here](https://github.com/ros-planning/moveit/commit/a92031f63f9365057cf153d4f433eaaab613c6b6)


Nice catch, fixed.


@mrustl But now the chapter Introduction is numbered again. I used {-} to prevent the chapter from being numbered.


I understand your need to include these libraries, are you 100% sure we should be introducing this library?

If we allow this to happen, then we will have System.Data, Entity Framework, Dapper, FastCRUD and God only knows what else in there. It can become this dependency nightmare to maintain.