I dot this error while i updating the customer

![image](https://user-images.githubusercontent.com/10739490/41205683-871f4048-6d15-11e8-851a-26bf88de3a27.png)

And this is my code for the update

**public ActionResult  Save(CustomerModelView customer)
        {
            if (customer.Id==0)
            {
                _context.Customers.Add(customer);
            }

            else
            {
                var customerInDs = _context.Customers.Single(c=>c.Id==customer.Id);
                customerInDs.Name = customer.Name;
                customerInDs.IsSubscribedToNewsLetter = customer.IsSubscribedToNewsLetter;
                customerInDs.MemberShipTypeID = customer.MemberShipTypeID;
                customerInDs.Birthdate = customer.Birthdate;

            }
_context.SaveChanges();
            return RedirectToAction("Customerview","Customers");
        }**

## And this is exact error in watch window

![untitled](https://user-images.githubusercontent.com/10739490/41205772-6d1d7f1e-6d17-11e8-8b22-a56728cfe6b7.jpg)

And this the image where value are not passing to the ** customerfield **

![untitled](https://user-images.githubusercontent.com/10739490/41206009-062863ce-6d1b-11e8-9415-a898adea38f7.jpg)


Please remove unused impots.


no, at the end was and upgrade of the brew installed gradle on her environment


well this is also another issue that I was getting more info to report here
always either on test_machine.py (both tcp and udp modes) or on get_attendance.status the result is 0 or 1 that corresponds to sign in and sign out respectively.
But today I was using the test_machine.py -l to test the live captures and the status was always 15 ! I am not sure if the verification method was finger or face, and can test it again later but the fact that 0 and 1 never happened shows that something is different between  live capture and get_attendance


Under `Signing` in https://github.com/sipa/bip-metas/blob/master/schnorr.mediawiki


Should we comment this code?


Comments as above.


Oops... the `!` got dropped from the shebang in my copy/paste used in original pull request #3553.


Please test any complexification of the code with [0..5] bounds.

I am against the trend to use the easiest bounds ([-3..1] instead of [0..4] or [0..4] instead of [0..5]) just to increase the probability of a pass. It seems better in the long term to be more ambitious.


@acki-m Is possible to have direct access(an offset) of property?


I'm not sure why it behaves like this, the `editable` prop is simply mapped by RN to the native property and has nothing to do with scrolling as far as I know.
It could be a RN bug, or maybe something else. If layout is done correctly and the text-input just grows, there's no reason for it to become scrollable because there's no content that you can scroll to.

If you don't want any user interaction, you can use the `pointerEvents` prop and disable it completely, but this is probably not the proper solution.


Did it merge?


@torrao ☝


Hey you should do a PR and bring this back into the master branch.


^ this from path.


You should not remove this comment because the semantic is not obvious. For Power 0 means Prefetching on  (defaults to Prefetching level 4 which is medium aggressive) and 1 means off.
This should be consistent with Intel even though it is counterintuitive.


same problem :

* Unrecognized field at: redphone
    Did you mean?:
      - cache
      - apn
      - federation
      - webSocket
      - twilio


I think it this case  comment would be helpfull.


Oops... another typo from my original comment. This should have been `...sosreport failed with exit...` not `...sosreprot report failed with exit....`. Basically, remove the word `report`.


Spinner size prop replaces small/large (#2579)

Preview: documentation | landing | table


^ like in status bar


Remove comments.


Good catch. I copied that line and didn't notice it had rake. Surprised it ran with that in there.


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

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


`f` is not very descriptive


I like this! However, in this form it will only stream if both user and password are not provided. If one user or password are provided, it will attempt to upload to the case but will fail if either are missing.

Either make it that streaming will occur if either user or password are omitted. Or streaming will occur only if both user and password are omitted but then make sure that an error is thrown in the else block if either user or password are missing.


For the scheduler updates? I was not updating that because the latest pre-release is 1001, which doesn't have the scheduler updates. If you want me to update for latest development build, though, then I can do that.


I think is it for debug. Please remove.
You may consider eg. adding logs.


Is this needed anymore?


See above regarding ensuring that both user and password are defined before executing the `curl` command.


As above, please remove unused code.


Same above.


Empty space.


Ah, I should have spotted that :) I've opened https://github.com/gcp/leela-zero/pull/1544.
Thanks!


説明がわかりにくかったかもしれない、と反省中です。
また、これらの説明中の解釈や判断は私の個人的なものです。
何かあったときに、どのように解釈して判断したか、それをお伝えすることにより不信感を減らしたり
不信感によるストレスの改善にすこしでもお役に立てたら、という目的で書きました。
解釈や判断はひとの数だけそれぞれあろうかと思います。
ご理解いただけると嬉しいですが、ご理解いただけなくても問題ありません。
こちらは、それを受け入れます。
また、自分自身で改善できるところは改善しつつ、よりストレスの少ない場作りをできれば、と考えています。
不信感やストレスの改善に、お役に立てましたでしょうか？
もっとこのあたりの説明を、などありましたら、お知らせください。

【主人公衣装差分：仮画像地色イメージ案について】
地色イメージ案を作成しました。お時間のあるときにご確認いただけると助かります。
もっと赤味をプラス、彩度を低く／高くする方がイメージに合う、などありましたらお知らせください。
http://www.evernote.com/l/AaBIQEnUSHJPlpC_YU54dFSkk6v_9DmsOQg/


This wasn't ready for you to see. I just through it up quick to see if Travis would build it correctly or if I needed to make additional changes. You are free to use sqlite for testing but again, the entire purpose of testing is to match your production environment as close as possible and test against that. If you are using Postgres in production, then you should be using Postgres in testing. Also, Postgres is damn fast. In my Travis setup we aren't installing anything manually anymore as Travis already includes them. Further, you're going to at some point add features that sqlite simply can't handle. Also, I've never seen anyone use the same user/pass for different database environments. How I set it up is what is suggested for using Travis.

My goal was to simply use best practices across the board. Unrelated, just as a status update, I have my latest code on Ruby 2.5.1, Rails 5.2, the test setup reworked so we have capybara, guard, etc., and 64 tests written today. Will be a couple separate PR's. :)


Please remove comments.


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

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


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (lgu1234) - x86_64-MacOS-10.9-clang: Tests Failed (1385 of 2926 tests passed, 0 test warnings)

Failures:

integration Test Summary
 * Passed: 1
 * Failed: 624

regression Test Summary
 * Passed: 621
 * Failed: 2

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


Don't think you want to send `500` as JSON


Hi Jipegit, I´m starting a Security Operation Center Project. I would really thinking and interested using the IRM to a guide my job. And I´d like to translate to my native language (Portuguese Brazil). How I can do this job with your supervision? Is this possible?


same status but in white


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (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)


Can just iterate `for link in links`


This is super close! For this to work, you have to enter in /exactly/ the same key as you stored it under. I was really confused because I kept getting another student's database with your code! It's because you stored yours as `homeInventory` but fetched it as `HomeInventory`. Just be careful with your capitalization! 😄


#158218232-Underflow-in-CalcFluidHeatExchanger-#6516 (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)


This commit also contains a fix that stops demon lords from swarming the player upon performing the invocation ritual.


You may consider to exclude some methods from this. I think the complexity of this code is a bit too high.


Please remove empty space.


Good practice in cases such above is to add comment. What is the coefficitent 1275/2000 ?


GHE_Fluid_Temps (mitchute) - i386-Windows-7-VisualStudio-14: OK (2926 of 2927 tests passed, 0 test warnings)

Failures:

EnergyPlusFixture Test Summary
 * Passed: 639
 * 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)


Please don't inline code.  It's not readable.


Just do it. No guarantee however :)


[Tag] Add icon and rightIcon props (#2431)

Preview: documentation | landing | table


This changes the behavior when the option isn’t set?  That would possibly break logging for people.


It may also make sense to split this into multiple tests instead.


Can you create a couple more objects and stick them in their categories so I can get a better sense of where you are with more than just these two items?
Thanks :+1:


Actually Build 7. Oops.


Please exclude to another method.


uh oh, probably it's mixed or something, sadly my device doesn't reflect any change so I'm not sure how to detect or define it...

I just pushed a patch to try to differentiate  the `.status` property and a new `.punch` property ,(according the scarce documentation and the new info)

please run the test_machine again and tell me if the status and punch values are mixed and/or useful


@artald This worked like a charm! Thanks for saving me a ton of time!


Should we stay this code?


@scott-fleischman sure, I will ping you once I upload it. Probably tomorrow. Thanks.


Polish comments :) Please remove.


Maybe I'm misunderstanding. Are you wanting to use sqlite for local testing, or also on Travis? I don't like the idea of using different pieces in different environments because it can cause a lot of problems. But I guess if you really want to use sqlite locally because of memory issues that might make sense. I use postgres for everything but in testing I sometimes look in the database and see what's actually happening to debug tests and I'm able to do that a lot better with postgres. Either way, it's your project. :)


Empty space.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/0eef7f32-e0cf-496e-9774-85cbb9f4d0b9?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180611200154406"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/a7ba247a-7c7b-4e10-8e9f-1ca1be00e226?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180611200154406") deployed [sample-cloud-native-toolchain-tutorial-20180611200154406](https://github.com/mycuro/sample-cloud-native-toolchain-tutorial-20180611200154406/releases/tag/deploy-ibm-yp-us-south-mycuro-pe.ibm.com-test-20180611-223359 "deploy-ibm-yp-us-south-mycuro-pe.ibm.com-test-20180611-223359") to [test](https://console.bluemix.net/apps/e50fb539-6cfa-42aa-a27d-d4477f28e9bb?env_id=ibm:yp:us-south "ibm:yp:us-south:mycuro@pe.ibm.com:test"), including this commit


I think close() method not required comments.


@nathanstruhs That's a great question. I'll look on Tuesday.


# Tictactoe
A two player tictactoe game using graphs for visuals.

**# Usage**
Note: It is best to use python 3 to run the code.
- Clone the repo on your computer.
- To enter the folder use **cd Tictactoe**
- To run the code use **python3 experimental.py**


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/0eef7f32-e0cf-496e-9774-85cbb9f4d0b9?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180611200154406"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/a7ba247a-7c7b-4e10-8e9f-1ca1be00e226?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180611200154406") deployed [sample-cloud-native-toolchain-tutorial-20180611200154406](https://github.com/mycuro/sample-cloud-native-toolchain-tutorial-20180611200154406/releases/tag/deploy-ibm-yp-us-south-mycuro-pe.ibm.com-prod-20180611-223804 "deploy-ibm-yp-us-south-mycuro-pe.ibm.com-prod-20180611-223804") to [prod](https://console.bluemix.net/apps/b21c6ad0-7f83-4464-b362-1eec5905b99a?env_id=ibm:yp:us-south "ibm:yp:us-south:mycuro@pe.ibm.com:prod"), including this commit


ここの意味変わっていませんか？


I want to keep at least 8bit and 32bit, because 8bit allows crazy palette manipulations that people might like to play around with.  The transparent colour differences between 16bit and 32bit are interesting. I wonder if we could keep it at 32bit only but allow selecting different transparency modes (alpha vs masking colours)


Added additional notes about projects


you have to add rpcs to the json file


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

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


very nice 😎


I prefer ✂ a space consistently.


@LuanHalaiko Okay


#minor - needs  line-break before `resolve`


Ajustes


Ah actually scratch that, i see


I would keep the default of t_limit to 0 to keep it consistent with ab and backwards compatible with previous versions of the driver.


Well that’s odd. Looks like they forgot to publish the latest version to npm.


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

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

^
```
[R/prepInputs.R:172:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/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/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L303) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:305:5:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L305) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:306:21:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L306) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(url)) { # the only way for this to be useful is if there is a SpaDES module
                    ^
```
[R/prepInputs.R:332:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L332) *style:* **Lines should not be more than 100 characters.**
```r
    checkSums <- try(Checksums(path = destinationPath, write = FALSE)#, checksumFile = checkSumFilePath)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:399:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L399) *style:* **Lines should not be more than 100 characters.**
```r
  # dots will contain too many things for some functions -- need to remove those that are known going
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:413:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L413) *style:* **Lines should not be more than 100 characters.**
```r
    # Don't cache the reading of a raster -- normal reading of raster on disk is fast b/c only reads metadata
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:475:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L475) *style:* **Lines should not be more than 100 characters.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:475:69:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L475) *style:* **Commas should always have a space after.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
                                                                    ^
```
[R/prepInputs.R:483:30:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L483) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          NROW(result) == 0) { # don't extract if we already have all files and they are fine
                             ^
```
[R/prepInputs.R:484:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L484) *style:* **Lines should not be more than 100 characters.**
```r
        if (needChecksums == 0) needChecksums <- 2 # use binary addition -- 1 is new file, 2 is append
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:488:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L488) *style:* **Lines should not be more than 100 characters.**
```r
                              .unzipOrUnTar(funWArgs$fun, funWArgs$args, files = basename(archive[2])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:491:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L491) *style:* **Lines should not be more than 100 characters.**
```r
                                              neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:492:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L492) *style:* **Lines should not be more than 100 characters.**
```r
                                              checkSums, needChecksums, filesExtracted = filesExtracted)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:494:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L494) *style:* **Lines should not be more than 100 characters.**
```r
          extractingTheseFiles <- paste(basename(filesInArchive[basename(filesInArchive) %in% neededFiles]),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:497:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L497) *style:* **Lines should not be more than 100 characters.**
```r
            extractingTheseFiles <- paste0("all files: ", paste(basename(filesInArchive), collapse = ", "))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:501:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L501) *style:* **Lines should not be more than 100 characters.**
```r
                                            files = filesInArchive[basename(filesInArchive) %in% neededFiles]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:519:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L519) *style:* **Lines should not be more than 100 characters.**
```r
                                     neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:528:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L528) *style:* **Lines should not be more than 100 characters.**
```r
        filesExtracted <- checkSums[checkSums$expectedFile %in% basename(filesInArchive), ]$expectedFile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:553:4:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L553) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:557:21:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L557) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(fun)) { #i.e., the default
                    ^
```
[R/prepInputs.R:578:61:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L578) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:651:11:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L651) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:668:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L668) *style:* **Lines should not be more than 100 characters.**
```r
appendChecksumsTable <- function(checkSumFilePath, filesToChecksum, destinationPath, append = TRUE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:669:15:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L669) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (append) {# needChecksums == 2) { # a checksums file already existed, need to keep some of it
              ^
```
[R/prepInputs.R:671:30:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L671) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (is(cs, "try-error")) { # meant that it was an empty CHECKSUMS.txt file -- rebuild it
                             ^
```
[R/prepInputs.R:681:1:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L681) *style:* **Lines should not be more than 100 characters.**
```r
  capture.output(type = "message", currentFiles <- Checksums(path = destinationPath, write = TRUE, #checksumFile = checkSumFilePath,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:683:15:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/R/prepInputs.R#L683) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (append) { # a checksums file already existed, need to keep some of it
              ^
```
[R/RcppExports.R:17:11:](https://github.com/PredictiveEcology/reproducible/blob/9af8b060008fa8f63028066593dd50abcd751d5c/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/9af8b060008fa8f63028066593dd50abcd751d5c/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/9af8b060008fa8f63028066593dd50abcd751d5c/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

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


add /api_init_files_list.txt


Don't print this. Printing to console 60 times per second is expensive.


When exactly does this happen? From what I've seen a block with size 0 should never be allocated. Removing a safety check doesn't seem like the best approach to me.


Since years ago. ;p


In general, we really need to be very specific about which content we want customers to read when we link outside of Microsoft Graph. 2 main reasons: (a) Customers can get "carried away" after a while and become confused what's actually supported or not supported in MS Graph. (b) We have no control how the partner docs will change in the future, which can add to the customer confusion over time.
For the auth docs in particular, it was a goal the last time this was revamped (pre-Ignite 2017) that the pertinent info to do auth in MS Graph was self-contained. Prior to that, the linking out to the AAD docs was indeed very confusing, as you might recall as well. So I think it would be a good idea if we, as internal consumers of the MS Graph auth docs, give feedback to the auth folks (Jeff and Lance) what need to improve in our MS Graph auth docs meanwhile.


make sure that what you push is spelled exactly the same as the object you made. I keep getting errors that things are not defined because where defined, they are capitalized. 👍


well it seems that its working .now the status is either 1 or 15 that I guess is corresponding to finger or face (in my sample data there is no card yet but some users used faced some finger) and now the punch is corresponding the sign in by 0 while sign out by 1.
I tested on both machine_test and the get_attendance separately and the results are the same. I will test for consistency tomorrow and check the live capture to see what happens.
anyways thumps up . nice job 👍


Hey @penchevski. I'm not really sure what cinder.cloud is, or what you mean by validating an address in this context. I think you may have commented on the wrong commit / PR, and in general support requests should be sent to support@mycrypto.com.

I'm happy to help if you think I misunderstand / have more context for me to help you in the situation.


If we consider t_limit more useful, we should make it the new default, as the impact is relatively low for this new driver


This is so close!
In your other file, you saved it with the key of `Home Inventory` (with a space), so to get it, you need to use the exact same key here, also with a space.


#8 Single ( ' ' ) solves the issue of parsing the date - time - month correctly.


Oops, I think you need this one again since you added Polymer() back. (Judging from the examples at https://www.polymer-project.org/1.0/docs/devguide/quick-tour.)


Find_EMS_Calls (jmarrec) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2966 of 2966 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)


+this is tehe readme-edits versino


Practice update


fixes #1


If any of the lines above (currently just self.proc.wait()) returns (i.e. throws an exception), this will leak a thread and will prevent the driver from exiting. Something like the equivalent of golang's defer would fix that (not sure what the python equivalent is, worst case try+final)


Thanks for the review. Updated and squashed commits.


@coogle

??? That is what I did  ???


This works! Can you add a couple more different items so I can see how you're doing with that stuff? Also, be careful about nesting directories inside of github repos.... 😉


nice work BRO


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

Messages:

 * 8 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)


I think, it was just left out as a safety measure. If it was Python - it'd be `raise AssertionError` here. An indicator of an event that should never ever happen, unless something is so wrong it *should* be printed 60 times per second.


Find_EMS_Calls (jmarrec) - 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)


## Jenkins Build Summary

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

Built at __20180611 - 23:14:23__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/msvc.Debug.txt) | 1028 cases, 0 failed, t: 528s | PASS :white_check_mark:
gcc.Release
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Release_Dassert_true_MANUAL_TESTS_true.txt) | 1093 cases, 0 failed, t: 820s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Debug_Dcoverage_ON.txt) | 1031 cases, 0 failed, t: 844s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/clang.Debug.txt) | 1031 cases, 0 failed, t: 276s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/clang.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 479s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Debug.txt) | 1031 cases, 0 failed, t: 285s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/rpm.txt) | 1031 cases, 0 failed, t: n/a | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/msvc.Debug_Dunity_OFF.txt) | 1025 cases, 0 failed, t: 1150s | PASS :white_check_mark:
clang.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/clang.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 332s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/msvc.Release.txt) | 1028 cases, 0 failed, t: 389s | PASS :white_check_mark:
gcc.Release
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Release_Dassert_true.txt) | 1031 cases, 0 failed, t: 307s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Debug_Dunity_OFF.txt) | 1028 cases, 0 failed, t: 765s | PASS :white_check_mark:
gcc.Debug
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Debug_Dstatic_true.txt) | 1031 cases, 0 failed, t: 285s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1031 cases, 0 failed, t: 260s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 903s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/mellery-rebeast/40//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1028 cases, 0 failed, t: 1212s | PASS :white_check_mark:


We could also probably implement a 'license taint' with the hnix evaluator
quite easily.

On Mon, Jun 11, 2018 at 5:22 PM, Matthew Justin Bauer <
notifications@github.com> wrote:

> Yeah this is kind of unrelated, but it would be nice to have something
> like "disallowGPL" in Nixpkgs for these situations. That would mark gmp as
> /unavailable/ & @Ericson2314 <https://github.com/Ericson2314>'s
> gmp.meta.available will be false. Nix is actually really useful for these
> kind of license compliance things.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/obsidiansystems/nixpkgs/commit/2228b67662e3e7d2b9bdbf416d8b9a4b20beb481#commitcomment-29325099>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ABGlYIOjfSct6URn_2KA9hUsI8o1LxUcks5t7t-YgaJpZM4UhdiN>
> .
>


oops, Fastcopy did a quick update today to 3.51 and the installer is breaking with a 404 as the old installer zip file is removed on update.


asas


Виправив в своєму файлі вручну все бо не підтягує, а воно в тебе навпаки моє по видаляло навіть те, що я поперекладав не перекладене зовсім.


Because `explicitly-terminated-p` for `:break` becomes imprecise for labelled blocks, this implements another approach, hinted at by

    ;; TODO We could further optimize this to only use a labelled continuation if
    ;; both statements actually /consume/ the tail.

This decides the optimization based on the result of its tail passes and re-transforms, if appropriate.


I wonder, if it covers all the optimizations, in the previous implementation, though ...
In particular: Since return analyzes to non-tail-consuming (right?), so this if would be less efficient ...


Whoops. Updated README directly by mistake instead of via PR. Tests pass though: https://travis-ci.org/xiegeo/commit-sudoku/builds/391022801


Done


it's just to have the relevant code of the socket server in a clean file, it's not meant to be the definitive split. I wouldn't do it without your opinions first.


@esmit2000 what are these "(1).png.meta" files? are there some duplicated assets?


Menos mal que te diste cuenta.


`task_decode(prepped_new_client[1])` basically looks like `"['60', '//mypipename', 'x86']"`


actualizacion pod


GHE_Fluid_Temps (mitchute) - Win64-Windows-7-VisualStudio-14: OK (2926 of 2927 tests passed, 11 test warnings)

Messages:

 * 11 tests had: AUD diffs.

Failures:

EnergyPlusFixture Test Summary
 * Passed: 639
 * 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)


actualizar pod


Estaba a punto de dormirme cuando actualizé la guía, se me pasó eso :n


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

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