IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/e29dea64-3620-4f05-8234-00e725a00e8e?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180611183714893"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/377cc0be-deab-498d-9cb5-c2d8a6d6d53c?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180611183714893") deployed [sample-cloud-native-toolchain-tutorial-20180611183714893](https://github.com/dvridha/sample-cloud-native-toolchain-tutorial-20180611183714893/releases/tag/deploy-ibm-yp-us-south-dvridha-us.ibm.com-test-20180611-194341 "deploy-ibm-yp-us-south-dvridha-us.ibm.com-test-20180611-194341") to [test](https://console.bluemix.net/apps/37ab3839-af35-4549-aeef-ecdc67ba1684?env_id=ibm:yp:us-south "ibm:yp:us-south:dvridha@us.ibm.com:test"), including this commit


This is awesome, I would love to debug this test. I might pull down your upstream to have another go.

Finding it out what the problem is might lead us to a better test that we can PR against Windsor. I have a few things to take care of right now, but I will revisit this at some point.


accepted


b


@mapx- something changed on ublock.org?


{font-weight: bold} shift menu to right on hover state when width is not fixed.


Fine with me.  It does mean that users need to have gtk2 installed.  And the executable is likely bigger.


No, it's the same fraud site as before.


@mpreisler What do you mean by this? Do you not want QTemporaryDir to be a pointer?


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/e29dea64-3620-4f05-8234-00e725a00e8e?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180611183714893"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/377cc0be-deab-498d-9cb5-c2d8a6d6d53c?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180611183714893") deployed [sample-cloud-native-toolchain-tutorial-20180611183714893](https://github.com/dvridha/sample-cloud-native-toolchain-tutorial-20180611183714893/releases/tag/deploy-ibm-yp-us-south-dvridha-us.ibm.com-prod-20180611-194746 "deploy-ibm-yp-us-south-dvridha-us.ibm.com-prod-20180611-194746") to [prod](https://console.bluemix.net/apps/eab1a01f-71f4-4562-a0bd-c8b7f65cdfed?env_id=ibm:yp:us-south "ibm:yp:us-south:dvridha@us.ibm.com:prod"), including this commit


158218302-SolveRoot-RegulaFalsi-fails-with-an-underflow-in-VRF-model-#6515 (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2306 of 2306 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-71.14%25-green.png)


Wird der Text eventuell anders hervorgehoben? Sonst ok, denke ich.


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

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


Hello! Is there any chance you might be able to update your plugin to work with Sketch 50? It's something that would be extremely useful. I would offer my help but don't know about creating plugins.


In order to finish SSP's portion of #92, and complete code review for #27, I wanted to test to ensure that changing the file structures will not break the implementation and testing code in the repo.

I'm still getting a hang of using the command line to run .m files, and got the Control.m to work (using the User Guide tutorial); however, when I try to run `SSA_TesterMain` from MatLab, errors are resulting from the newly named files, which was expected.

I think changes like these will fix them, but trying to test using the recommendation in the READMEs (i.e. "To compile the testing document open the SSA_TesterMain.m program and run. BEWARE : running the entire document may take over 30 minutes). **_A better soloution is to just run the publish command for the scripts that need to be updated by cutting and pasting the respective commands found in SSA_TesterMain._** ...") results in this error on my machine
![image](https://user-images.githubusercontent.com/28247301/41252570-7f4e11ac-6d8b-11e8-9174-8e362ded0ddb.png)
.

@smiths
Can I safely assume that it works because it no longer gives errors similar to the following error
![image](https://user-images.githubusercontent.com/28247301/41253576-cc3f1cc4-6d8e-11e8-85c6-41bf01a2df13.png)?


If there were a reasonable error message, I would agree.  However, right now, if you try to use GHC with gmp, I think you get some horrible error message that doesn't say anything like "You need to switch to integer-simple."  I've personally spent at least 4 hours dealing with this issue on several occasions, and I'm sure anyone else who tries it will have the same experience.

At the same time, I'm not a fan of magic stuff, either.  Why don't we make sure there's a reasonable, evaluation-time error message that points people in the right direction if they accidentally go down the GMP route.  Then, we can add the explicit switch to reflex-platform and not worry about this until we have time to improve it further.


Pretty sure this lock can be avoided with proper use of `Interlocked`.


CPU can't handle multiple shots of bullet.
We need a solution.


I like that plan.


I have a fix


see issue #59


Lipsum is not the way to go.  Let's try Muspil next time!


Ok, I feel like I've followed what you suggested and still can't get the logging to work at all. I think once it works it'll probably be a more reliable way, but I'm not sure.

https://github.com/jamietwells/log-issue/commit/0283f8e35c2b9a48e731af4723301f229ded9a4d

"some people prefer not to and take your approach of using DI or whatever"

Yeah, obviously this isn't my real app that I'm deploying to the server but I develop using TDD, so singletons like you suggest become a bit of a headache. Anyway, once I get it working I can play around with it.

Can you have a look at the commit I've linked above and see what I'm doing wrong if you get a chance? Also, I will add you as a collaborator so maybe you could find the time to accept and make a commit to fix it?


I guess the signature files need to be added to the actual packages? I'll make sure to add support for these .sig files in the libCharon changes to read/write packages.


>Each entry has to be well enough sourced

Please.


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

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

^
```
[R/prepInputs.R:172:1:](https://github.com/PredictiveEcology/reproducible/blob/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/R/prepInputs.R#L303) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:304:5:](https://github.com/PredictiveEcology/reproducible/blob/3ba0e0e2fc77275137a593f62462fb9ac1689e69/R/prepInputs.R#L304) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:305:21:](https://github.com/PredictiveEcology/reproducible/blob/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/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/3ba0e0e2fc77275137a593f62462fb9ac1689e69/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

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


Lipsum, really?  Next time let's go with Muspil!


@pbastide -- can we do two matrix-matrix multiplications (with a some temp memory) to reduce computational order here?


Here we solve the problem that the `round` function behaves differently between Python2 and Python3.
Py2: `round (0.1) = 0.0`
Py3: `round (0.1) = 0`

Py2: `round (0.5) = 0`
Py3: `round (0.5) = 1.0`

But for Python3:

> ...if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2)

with `my_round` we always round x.5 to x.


https://github.com/NixOS/nixpkgs/pull/41861 this avoids the non-compositionality of putting when *GNU MP* can be built in the derivation for *GHC*. This pattern is the preferred one for the defaulting choices for optional dependencies in general.


+githubHandle: akradim


@gwarser  please comment in the internal discussion.


Can you make a new version with it?  like 0.1.6?
Now there're different implementations of version 0.1.5 and not compatible with each other.


model 时间没自动获取


The one without flavours is useless, that is why we do not provide it (`pinentry` attribute uses `gtk2`). Overlays would be nicer but since `pinentry` is a dependency of `gnupg`, it would mean heavy rebuilds for everyone.


Note, this was reverted in 38ec79e


Users could directly call `channel.put` to achieve the same effects as `dispatch` in non-redux context.

I agree that shadowing (or something like monkey-patching) makes code hard to maintain.  I need to find a better way to write these codes.

I am thinking that `proc` could do all of the input/output through the `env.channel` without knowing `dispatch`. `env.dispatch` could be removed, and this makes `proc` purer. For this to work, we need to move complexity into the `env.channel`, that means we pass an emitter-connected-channel when saga integrates with an emitter, and we pass a redux-store-connected-channel when integrates with redux (we are already doing similar things in *src/internal/middleware*).

The implementation in this commit is awkward, so I'll drop this commit. Maybe we could add some methods to `stdChannel` to allow channel instances connecting external I/O by calling `stdChannel#connect()`.


Data file


确定这里的 ref 还能取得到？内部多一层 React.Component 有没有潜在问题？
我觉得这样做比直接改`rmc-*`组件更繁琐。


`rmc-*`组件 需要大力维护，不要害怕改动


Nah - that is the parameter name in the method.
XmlFileHelper::__init__()


<details>

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

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

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

You have the scopes:

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

This request requires you to satisfy this scope expression:

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

</details>


I'd personally recommend against rebasing when merging branches into each other unless you're 100% confident you won't change one of the existing commits on the main branch. It can cause problems with history (has happened to me in the past) and having a merge commit isn't that big of a deal IMO.


图标


恢复富文本回复


Agree with @reinerh :wink:


terminando o formulário de busca!


The cake magic chunks https://github.com/sergeyzwezdin/magic-chunks/pull/65 code change will need to be merged into master and pushed to Nuget before the automated build works.  It's a small house of cards that' breaking all my CICD processes until @sergeyzwezdin accepts the PR.


commit


commit again


Build version: __`0.10.0-master.144`__ :crossed_fingers: [`master`](https://github.com/streamich/ci-scripts/tree/master) on [*CircleCI*](https://circleci.com/gh/streamich/ci-scripts/144) :tada:


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


Not exactly sure what renaming this does - the XmlArray / XmlArrayItem parameter is used to name the element type in the file. If this change is made, it would break any currently cached kill logs, what is the upside?


This code is a bit trickier than yours.
Check this out, **Draw the flowchart** and figure out why this code works.
As I mentioned before, the algorithm itself matters.
Once you've done, **bring your flowchart to me**. :smiley_cat:
```python3
def solution(n, s):
    if s // n > 0:
        answer = [(s // n)] * n
        while s % n != 0:
            answer[0] += 1
            answer.sort()
            s -= 1
    else:
        answer = [-1]
    return answer
```


ya, i forget to change and push.. thanks..


t


this is core


我是觉得可以用通用方法去实现的话，尽量不要做太多重复的改动；`rmc-*`组件就应该focus在核心逻辑的实现上，这些额外`props`向下传递是冗余的


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


Thanks.


I think this broke the following semantics?

mc cp file bucket/dir/

the lines similar to 1438-1440 are needed.


Even worse, in Py3 `round(3.5) = round(4.5) = 4`. From Python3 docs:

> ...if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2)

Solved it with d451a75 (i.e. round of x.5 is always to x).
Note that this doesn't solve the problem that you are talking about at the beginning of the conversation. Python2 will not be supported anymore (this will solve this and other issues).


Инициализация ссылок пустыми объектами плохой тон с последующим их переназначением
Лучше всего объявлять ссылки в месте их первого использования. Не придется тогда решать проблему с ненужным выделением памяти.


Can you please leave the codacy issues to @idreestahir ?


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


I'd rather do the split in a dedicated branch that we can merge in master before the socket thingy can. :)


Значения нужно считывать через один объект Scanner-а.


Find_EMS_Calls (jmarrec) - Win64-Windows-7-VisualStudio-14: OK (2926 of 2926 tests passed, 11 test warnings)

Messages:

 * 11 tests had: AUD diffs.

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


Строчка 5-ая должна быть здесь же.


addresses https://github.com/WormBase/website/issues/6296


Da das auf einem Item steht vermute ich stark es hat den normalen papierbraunen Hintergrund und somit nur normale Schwarze Schriftfarbe. Hellgrau gibts dort nicht von haus aus.


Maybe it should be named "Repository" instead of "Github"


@shouldergiant

I *think* what you were going for with this style block is `flex-direction: column`. 😉

Anyways, i opened this up and it seemed a little complex for temporary styles so I went ahead and pushed a commit knocking it out to get them out of your way.

Make sure to pull from master before you start today!


Все хорошо, но в дальнейшем за такую глубину блоков буду наказывать.


Ок. Фиксану позже.


Hello


Modified this because it was messing up the pipe name pushed to clients. Actually, need to modify `full_clientcore.py`


Avoid edits like this in further. I mean, keep your code clean from start


2 new lines is enough, keep some code style everywhere, this is good practice


Done with b9c2d42


Vang ong anh


README change.


Whoa. Neat.


Not really @vikansal

```
mc cp README.md play/test
README.md:                         6.05 KB / 6.05 KB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 100.00% 240.62 KB/s 0s
```

```
 mc cp README.md play/test/
README.md:                         6.05 KB / 6.05 KB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 100.00% 270.64 KB/s 0s
```


You can migrate to `let` in ES6 style


Oops, I messed up the indentation apparently.


How did you get the HookEntry variables
0x29ADB7, 0x298418


@filipjares In theory, we removed all the code paths that weren't using fetch, so I'm not sure how you'd end up in a case where `options.fetch` isn't truthy.

However, it might make sense as another pass to go through cordova-lib and remove anywhere that we're gating stuff behind `options.fetch` because that should always be truthy.

Out of curiosity, does plugman work if you run it with `--fetch`?


This is where we need to pull and push additional options. Not every beacon may want to use the same `c2_pipe_name` or `arch` for a given server


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


lol


Probably should reenable this


Is this change in the 2.0.0 of discourse? I cant seem to find it :(


If you're sure, your code works fine, you can remove logging like this.
Otherwise, make your logging more meaningful, like this:
`console.log('addNewTask()', maybe_insert_some_vars_here)`


Hey, some of the font choices need to be fixed.

"FFmpeg" is a project name, like "Rails", regular font and official choice of lower and upper cases. The command-line tool `ffmpeg`, like `rails`, is written in lowercase and fixed-width font. Same for muPDF and others in the patch. /cc @utilum


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

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


Great! :+1:


Build version: __`1.1.0-renovate/jest-23.x.182`__ :crossed_fingers: [`renovate/jest-23.x`](https://github.com/streamich/three-ducks/tree/renovate/jest-23.x) on [*Travis*](https://travis-ci.org/streamich/three-ducks/builds/390956410) :tada:


which git


This okay in small example. But if you will migrate to bigger project, keep strings like this in constants:
`const STYLE_SOLID_RED = '1px solid red';`


dawd


Build version: __`1.1.0-renovate/redux-4.x.184`__ :crossed_fingers: [`renovate/redux-4.x`](https://github.com/streamich/three-ducks/tree/renovate/redux-4.x) on [*Travis*](https://travis-ci.org/streamich/three-ducks/builds/390956435) :tada:


Una Programa clasico para entrenar


Wynik działania metody exterminate powinien być przypisany do zmiennej


Задача не решена.


Tutaj nie testujesz otrzymanego wynika a rozmiar listy wejściowej


 Hi Jayce,
Fine with me to keep them as the current flagging. Would you be able to write something on the "About flagging" page on the wiki so we can explain to Lincoln (and others) what these are doing. The new flagging is more sophisticated for the DTV signals because it is checking the effect of the DTV across the whole 6MHz, rather than just going by the pilot tone (if I understand the code). I can see some cases where it looks like the pilot tone is flagged but not the whole 6MHz if it's not necessary. The new sigma clipping looks like it is finding more "isolated" points to clip which is good if they are RFI or artifacts. I know that Lincoln worries we clip too aggressively but that's hard to tell until we see the effect on the output from HiBayes (i.e. we don't have good definitions for a lot of things like "too aggressively").

   Hugh

    On Thursday, May 31, 2018, 6:30:38 PM EDT, jaycedowell <notifications@github.com> wrote:

I would like to think that these changes make the flagging better but it may just be different. Someone else should give them a try and see what they think.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Build version: __`1.1.0-renovate/travis-deploy-once-5.x.188`__ :crossed_fingers: [`renovate/travis-deploy-once-5.x`](https://github.com/streamich/three-ducks/tree/renovate/travis-deploy-once-5.x) on [*Travis*](https://travis-ci.org/streamich/three-ducks/builds/390956499) :tada:


Массив нужно сначала инвертировать, а потом вывести. Сейчас массив не инвертирован.


Thank you for looking, @fxn, I did try to use the project name in text, and the command-line in code. Is this a mistake?


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

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


Good.


Created multidev environment [abe25d8termtest2#ci-1](https://dashboard.pantheon.io/sites/4a1606c7-c8bb-4140-8a05-40cb043560c5#ci-1).

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


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2965 of 2966 tests passed, 12 test warnings)

Messages:

 * 11 tests had: AUD diffs.
 * 2 tests had: EIO diffs.
 * 1 test had: ESO big diffs.
 * 1 test had: Table small diffs.
 * 1 test had: ESO small diffs.

Failures:

regression Test Summary
 * Passed: 642
 * Failed: 1

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


Structural issue:
When you input text into form, this text you can send through a parameter in function **addNewTask**:
`addNewTask(newToDo.value);`
...
`function addNewValue(text) {`
...
`span.innerText = text;`


This is just a better implementation of the magic version ;).  It is *much* better, though.


na ni


@DG12 Dennis, has this been thoroughly tested?


I've added comments to explain why this change is happening.


@utilum exactly, that is it, but if you look at the patch you'll see backquotes used in Markdown for project names.


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (lgu1234) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

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


я сразу вывожу массив для наглядности, потом его инвертирую и опять вывожу инвертированный уже


In future, you can train ES6 one of the coolest thing - arrow functions. It will be look:
`const getRandomInt = (min, max) => Math.floor(Math.random() * (min - max + 1)) + min;'


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


The signatures of xpdf_re and xpdf_int aren't the same. One takes 6 args and one takes 7 so this breaks the algorithm.


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

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


Thx @achille-roussel for the package name 👍


Created multidev environment [lawhelp#pr-issue337](https://dashboard.pantheon.io/sites/9ec12d94-c804-44b7-968e-166a0b49fdc0#pr-issue337).

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


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


@Jocs  `Option` is only available on macOS.

> Use Alt instead of Option. The Option key only exists on macOS, whereas the Alt key is available on all platforms.


testando novamente essa budega....


outra vez...


Elite porn


teste 3


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

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


Hi,

You have to keep the relative path to set the `tmpPath` variable in the `config.json` file otherwise the PDF export won't work and maybe other stuff. I know! we disabled pdf export ;)

Cf. the hackmd code:

- https://github.com/hackmdio/hackmd/blob/6f76e9940feee9b0a5f91d6fa3987ec9613d4d4e/lib/config/index.js#L12
- https://github.com/hackmdio/hackmd/blob/6f76e9940feee9b0a5f91d6fa3987ec9613d4d4e/lib/config/index.js#L168


## 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/4344)*


A rogue `is`! 😆


As a note, we'll want to use the `tf2` version of this node. Not much changes; just the package name: http://wiki.ros.org/tf2_ros#static_transform_publisher.


This approach works too, but a slightly more idiomatic way to do this in the Kryo universe is to implement a `IKryoRegistrar` that registers all the serializers - this is what I had in mind when I mentioned creating a `ScioRegistrar` class, sorry that wasn't clear :) In `KryoAtomicCoder` we already do something similar for serializers for a bunch of Algebird types - the `AlgebirdRegistrar` is defined [here](https://github.com/twitter/chill/blob/develop/chill-algebird/src/main/scala/com/twitter/chill/algebird/AlgebirdRegistrar.scala) and we just load it in `KryoAtomicCoder` via `new AlgebirdRegistrar()(k)`


What would be, if you'll have all countries? 200 `if` conditions? This is totally not cool (if you're plan to develop big app)
If you want to go deeper, you should create an array or an object which will contain all info about all countries + their item options. And then in for / forEach loop you will found array's cell or object item of current country and get from there all appropriate info.


Is it possible to keep these all private if we move the scope to `coders` package? So `private[coders] class ...`


We probably don't want the static transform publisher to publish to a frame named `/state`; that could be confusing because the state for each PID controller isn't the same as the full youBot transform. I'd suggest something like `/youbot/base` or just `/youbot`.


Quite so!

See #33119


Really minor style quibble: Generally it's best to give each import its own line. Not a problem, really, just a style preference. It makes it easier to sort and change imports later.


What does this function do? Try to write code understandable for any people, who'll see it.


perfect !


Yes makes sense! Nice catch


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

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


This fixes the issue


Jo, sehr gute Arbeit, danke ;)


All good - we are GO