Ta bort singleView från state i App.js då den var överflödig.
Förenklade toggleFilter i ListView.js.
Förenklade ListSalongs renderingen så SalongCard inte behövdes skrivas ut flera gånger.
Tog bort Prettier då det kräver lite mer uppsättning för att vara hjälpsamt.


I would say "if it is website initiated" but I'm not sure if that's better.


Instead of though, why not "However, ..."


Shouldn't this be "maximum"? It doesn't fit with long_paragraph_rule_msg otherwise?


Which part of the code is this comment referring to?


From what I saw, `SchemaPath.toString` is including indexes for repeated columns, e.g. **`a`.`b`[2]**. This seems incompatible with concept of column path in ColumnDescriptor, which is index-agnostic (i.e. array `['a','b']`), hence `isNamed` used in proposed method. On the other hand, perhaps `SchemaPath.getFullPath` is not a good name. Clearer could be `SchemaPath.getFullPathNoIndex` to highlight that returned value is index/element-agnostic. Alternative could be to cut all index refs in what `toString()` returns, but not sure if that would be better.
For the javadoc etc. acknolwedged.


My testing has been with a Hub2-V04020140904. I am not sure what that means in terms of having a PLM or not. I am using the HTTP interface sending raw hex codes for all commands except buffer clear for obvious reasons. It appears to work pretty well if you just use the HA interface to interact with devices. But if you use the Hub app it does not work well and based on message tracing, I would be hard pressed to see how it could. The Hub appears to treat different devices and different commands differently. For example, turning on or off a LampLinc echos the Hub app command but turning on or off a KeyPadLinc does not. The only thing that appears to be reliable is the echoing of status messages (0x19) but using these commands has other issues.

I did re-write the buffer reads. The main code is in `insteonplm/__init__.py` in the HttpTransport class. This is where reading and writing to the Hub is performed.


That is a good point. I am not sure why this is working. Maybe JS is smarter than I am.


This should probably be a lookup in a Set, which is faster than iterating over the list again and again.


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

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


Ok


There are two concerns here:
1- The reason why you are filtering the results.
2- This logic is in another goroutine.

### First concern
This smells a logic problem. You can simply avoid sending any results with nil PortScan, which in my opinion should not occur. I'd say let the app send the results regardless of PortScan being nil, which eventually results in a panic. It will give you an indication of in what circumstance it went wrong, then fix it.

### Second concern
If you are running your logic in a goroutine, it makes testing extremely hard. You know you have to do it in another goroutine, then call it in a goroutine (in line 165). Once you've done that, you will realise it can go hand in hand with `portScanAsync`, which is in a goroutine itself.


looks like we actually don't need this one.


why this and the other withgoogle adrs did not open?
 error 403 appeared.


Fin


not needed?


AtoPort? :smile:


Vocês deveriam fazer uma build pra eu testar o jogo


ah, i see, amended that change and force pushed. Commit https://github.com/juga0/tor/commit/affb3ced6cb0ad8d0e53bb95dbb301d823b52771


I was considering if it was wise to break up this code and create a function for this. I was trying to think of which functionality I should have offloaded to a function.


Java


also could be removed.. I think. Not sure why you added it?


the best


creative but poinyless ))


This is a timer that counts backwards. So for every 1000ms of interval I want the total number of seconds to decrement.


ops, this i meant https://github.com/juga0/tor/commit/9b5b8e5bad550ded361948d457b230821f47681f


TeamCity Xbim :: Xbim Geometry :: XbimGeometry [Build 489](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1877&buildTypeId=Xbim_XbimGeometry_XbimGeometry) outcome was **FAILURE**
Summary: Compilation error: Xbim.ModelGeometry.Scene\Xbim.ModelGeometry.Scene.csproj Build time: 00:26:27


seems out of products


this is nice, but not related with the Search commit.


Please consider using `public SchemaPath getUnIndexed()` method which I have added recently.


can be removed AFAIK


@arsham No discouragement, this is fantastic feedback! I requested feedback from the community as I felt some of the choices weren't great, but couldn't quite put my finger on it. Totally agree with all of the feedback!

My original idea behind making them separate packages was that I was going to make different types of scanners and printers eventually. But maybe it wasn't worth splitting those out until that point I guess!


filtered ((


`SchemaElement` doesn't provide access to children, only their number - hence the complexity and lack of possibility to use recursion directly. Recursion seems to require storing `SchemaElement` into the tree first and then passing it recursively. Will look closer into that.


Looks good! Made some minor comments.

On a more general note, the new modules had "urn:jboss:module:1.7" .. could keep that change too?


5.0.2 still good.
3.0.2 (and I assume 3.0.0+3.0.1) still black screen + backlight.


Well, a package isn't vendored if all its dependencies aren't vendored.


> Inputted format is: ${format}

`The current format value is: ${format}`


158069813_#5675 (Nigusse) - Win64-Windows-7-VisualStudio-14: OK (2929 of 2929 tests passed, 623 test warnings)

Messages:

 * 623 tests had: EIO diffs.
 * 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)


@remydenton This introduced a bug with the headline links. The old code adds `.c-bolt-link--headline` to the `.c-bolt-link`, the new code does not.


No: i would prefer that Ansible takes this responsibility, so that we are not tied to this "sugar" script.


Are you really sure about this ?


It should be "1.0.0-alpha-1-SNAPSHOT" or so.


The Tester will complain about unicode characters, so it isn't that.  The mention that is found includes the 0th token, which is the quote.  I'm still checking why.


My fault, should have checked i instead. Fixed the commit and created a pull request to have it integrated.


write it back


I don't see a change.


158069813_#5675 (Nigusse) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1681 of 1681 tests passed, 0 test warnings)

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


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

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


OK


Try this:
```go
func TestConvertPortRange(t *testing.T) {
	tcs := []struct {
		name      string
		input     string
		wantStart uint32
		wantEnd   uint32
		wantErr   bool
	}{
		{"empty", "", 0, 0, true},
		{"full range", "8080:9090", 8080, 9090, false},
		{"single port", "8080", 0, 0, true},
		{"no end", "8080:", 0, 0, true},
	}
	for _, tc := range tcs {
		t.Run(tc.name, func(t *testing.T) {
			start, end, err := ConvertPortRange(tc.input)
			if (err != nil) != tc.wantErr {
				t.Errorf("err = %v, want to have error = %t", err, tc.wantErr)
			}
			if start != tc.wantStart {
				t.Errorf("start = %d, want %d", start, tc.wantStart)
			}
			if end != tc.wantEnd {
				t.Errorf("end = %d, want %d", end, tc.wantEnd)
			}
		})
	}
}
```


Do we still need this catch block? Or can we remove one or both of the exceptions?


@ContextConfiguration


I found some bug in my script, I will fix it soon.


es


imgSquareFit() return false and same result as before -> no thumb.


That solves it, thanks! :)


@ElvishJerricco That sounds like a great solution.


  {
    id: 98,
    name: "Lily Tran",
    img: "https://avatars2.githubusercontent.com/u/37258910?s=400&u=60fdb3d8d5bb9cac04f92bcb87144d24486ef870&v=4",
    links: {
      website: "",
      linkedin: "https://www.linkedin.com/in/lily-tran-4b8a3621/",
      github: "https://github.com/luckyyoda"
    },
    jobTitle: "Web Developer",
    location: {
      city: "Salt Lake City",
      state: "[Utah",
      country: "USA"
    }
  },


@matthewbauer Maybe we can use @ElvishJerricco's suggestion here instead of this approach.


Please add my profile. :)


Running


You're right, I understand no that the deployment_stamp already exist :$


mask * (1 - mask) = 0 ? change to 1-mask , right ?


TeamCity Xbim :: Xbim Windows UI :: XbimWindowsUi [Build 77](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1878&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) is now running


TeamCity Xbim :: Xbim Windows UI :: XbimWindowsUi [Build 77](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1878&buildTypeId=Xbim_XbimWindowsUi_XbimWindowsUi) outcome was **SUCCESS**
Summary: Running Build time: 00:00:46


test


I've reverted this commit for the following reasons:
- We don't modify access rights in a stable release unless this is clearly justified. Nothing is described in the commit message. Does it come from a support ticket ? Why do we do it ? What was the problem ?
- As there are no ir.rule defined on the model_event_registration (except a multi company one) this means that you gives the right to portal users to read the event registrations. It also means in that case that a portal user could retrieve all the email addresses of the attendees on an event, like the Odoo experience.

Please provide the correct information (OPW, Purpose). On the other hand, I think that nothing justified to provide this right to portal users, so the fix should be done somewhere else IMO.

Thanks.


why change mse_loss to bce_loss in this line?


Reverted at https://github.com/odoo/odoo/commit/06a085b25fa0c97fd9a44849076b87df07533066


@artald Thanks for your help. Removing maxHeight removes the scroll when you have editable=true. However, when I set editable=false and someone presses on the autogrowtextarea, the scrollbar appears and they can drag the text up and down.


120 character limit


120 characters


Tem muito espaço na indentação


Actually is this already implemented in Nixpkgs? I'm seeing this in pkgs/top-level/haskell-packages.nix:

https://github.com/NixOS/nixpkgs/blob/deeeb5002c1ca27ca685e191f659e11f5ff01f4f/pkgs/top-level/haskell-packages.nix#L8-L18

We may be able to just drop this comment.


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

I updated the Github team because of this commit.

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

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

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


Rather than define a separate boolean for this condition, couldn't we simply rely on the presence or absence of the `mongoDBServiceName`. Same as for `useExternalElasticsearch`


Sometimes we might get some data structures like NodeLIst (by `querySelectorAll()` )
They are not Array(), however they are iterable and look like Array type.
In order to make slice() works on these types of collection, we might need `Array.prototype.slice.call` ways to achieve that

Ref:
https://stackoverflow.com/questions/19099170/what-does-array-prototype-slice-call-wrapper-queryselectorall-do

so maybe it looks a little weird :P ....
However maybe it might be useful for some cases (in my imaginations :P)


Remove o excesso de espaço @MateusOliveira1


czy wykonywales testy do powyzszego programu?


Should the URL be a URL that points to a file on a Google Drive? Or can it be any URL for any document, provided it's format is supported by Google Drive.


Thank you! (And apologies for not having gotten that working yet.)


Ta bort inline styles från SingleView.js
Justera SingleView så att bara inaktiv tab går att klicka på


Nice work, keep up the progress :)


s/An/A/


Entrega de projecto.


ok looks good - model Booking, and relations


Perfect, thank you


Maybe it is not a good idea to log the session... Logs will contain sensitive info right?


(Annoyingly - sorry!) order matters, so switch these lines (add the idl first, then the deps).


cc @JbIPS


# 此文介绍我的区块链历程以及区块链心得
## 全栈开发--> 币圈韭菜
在接触区块链之前我一直是做全栈开发，偏向web端，在去年8月份左右在同事的带领下开始进入炒币这一个领域，在那时候赚了一点钱，但是就在9月4号，国家禁止代币买卖以及关闭交易所，一次性全亏的差不多了，之后心灰意冷打算不再玩，但是在11月份又重新入坑，进入ICO领域，不少代投直接跑路，又亏了一波。只能闲来无事再玩二级市场--交易所，从此就老老实实的成为币圈韭菜。

## 区块链知识体系建立
俗话说，在一个圈子摸爬滚打遍了，不会都会变得会了，亏了不少钱后我开始系统的学习区块链的知识体系，从比特币到以太坊，再到以太坊的智能合约solidity学习，开始学习Go语言。区块链的一些概念，交易、分叉、钱包、P2P，分布式账本等等。

## 基于以太坊ERC20代币发放
在17年那个群魔乱舞的年代，无数ICO圈钱跑路，在18年初我才把基本区块链体系搭建完成，开始准备走发币ICO的道路，发现其实发ERC20标准的代币其实很简单，难的是怎样让你发的代币有其价值，就需要开发相应的产品来承载你所发代币的价值，以及周边生态。社区建设等等。发币很简单，但是真的项目落地很难，找不到太好的落地场景

## Dapp开发道路
发币后社区做的慢，没办法，如今ICO得要明星站台，所以我慢慢转区块链的Dapp开发，开发以太坊的智能合约，写的游戏强行灌入区块链的概念，始终找不到落地的场景，之后到18年6月份的星云链Dapp开发奖励，然后去开发星云的Dapp，以Vue前端框架编写前端展示，js写合约，写的很顺手，但是我发现很多的Dapp都是强行灌入区块链概念，区块链的用处感觉不应该在此处使用

## 初识Truechain
真链，其实我们也叫初链，感觉这个更好听，其实初链也是基于ERC20标准发的代币，现在做公链我感觉是一条出路，很多基于ERC20开发的代币在经过ICO之后都想开发自己的公链，比如EOS，EOS在6月份上主网，所以感觉18年是公链争抢市场份额的元年，个人感觉开发公链要看适用场景，像比特币这样的公链适用于大宗商品交易，交易旷工费比较贵，而且TPS也低，不适用于普通频繁交易。

## 对于Truechain的个人看法
首先对于初链的有些观点我是非常赞同的，现在所有的公链适用都需要交易费，初链将一直保持向所有用户免费开放，我认为这是非常好的一个方向，区块链公链是面向所有用户的基础设施，只有基础免费，非基础方面可以适当的收取旷工费用，还有PBFT和POW的混合共识机制来提升效率，一般的公链都单个使用POW、POS、DPOS,以太坊正是由POW走向POW+POS，最后走向POS的道路，而EOS则是DPOS的共识。所以在混合共识Truechain做了联盟链常用的共识PBFT和公链常用的共识POW混合，做了很好的尝试。

## 区块链3.0
众人都说EOS是区块链的3.0时代，ETH是区块链2.0时代，我个人观点是比特币是开创的区块链1.0，ETH开创了区块链2.0，区块链3.0的时代还没开启，因为即便是EOS也是在交易速度得到提升，技术架构本身没有革命性的进展，依然是公链+智能合约的方式。当然初链也一样是区块链的2.0，希望初链有不一样的基础架构。开启区块链3.0的时代

## 区块链信仰
13年错过了移动端，15年错过了大数据，17年不会错过区块链，在区块链技术开发的道路上负重前行吧各位区块链信仰者

**以上所有内容纯手打，纯属我个人观点和看法，不喜勿喷，谢谢！**


Good catch! Solved it with 3cd3afe.


@kwalcock Could you also check this one? I fixed some bug in my script. I think this one should work.


Solved it with 3cd3afe.


Also.. can't see `ArrayBuffer` / `ArrayBufferView` defs in HTML. Might need to keep those 2 lines as-is.


Two quick questions on this:
* with `--watch-store` could the last command omit the `| cachix push cachix` portion? Here it probably makes sense to do a blocking push but just checking :).
* no worries about concurrent cachix instances pushing a path?


Haven't tested yet. On PTO until next week.

On Mon, Jun 11, 2018 at 8:44 AM Matthias Gliwka <notifications@github.com>
wrote:

> @eliaslevy <https://github.com/eliaslevy> Have you noticed performance
> changes?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/LocateTech/hyperscan-java/commit/e83ddefc29fed4e68d4856de95444e1f9fe90223#commitcomment-29320025>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAsQ4otsIOVQSJj6j-GlF_cmSW--DwcCks5t7oJVgaJpZM4UPF3l>
> .
>


without console.log


Fixes Issue #78


Ah, looks like it's a `typedef` in `webidl.idl` ?


сделал


сделано


Very sensitive... my bad, I shouldn't push hotfixes past midnight 😌.

Thank you for the catch, I'll fix that in the next commit.


Hmm...
![image](https://user-images.githubusercontent.com/17962918/41241586-3f73ea84-6d95-11e8-9764-a8a62b2935ec.png)

Give that man a banana... and a cigar. 👍


this worx for me:
```
if (! $result) {
	        //file_exists($tmb) && unlink($tmb);
                // fallback imgLib to GD
                if (function_exists('gd_info')) {
                    $this->imgLib = 'gd';
                    $s = getimagesize($tmb);
                } else {
                    return false;
                }
}
```


Motivos para parar de compilar a versão shaded/"fat jar"/"uber jar"

1. O tempo de compilação (sem recompilar as classes/incremental) diminui de 20 segundos para apenas 9 seugndos
2. O tamanho da JAR é reduzido de ~70MB para ~1MB, deixando mais fácil para atualizar ela. (Isto não inclui as dependências que deverão ser movidas, que ai considerando elas ocupa ~70MB mesmo, mas como não será necessário copiar todas as dependências toda hora que atualiza ela, então já economiza um pouco de tempo)


But for that to work you should update your package.json, not your script tags. This seems redundant knowing that you are using rollup for bundling 😕


but what parameters are you passing in your config

 From:   Martin Wasley <notifications@github.com>
 To:   opnsense/src <src@noreply.github.com>
 Cc:   Kev Willers <kev@thewillers.com>, Comment <comment@noreply.github.com>
 Sent:   11/06/2018 4:34 PM
 Subject:   Re: [opnsense/src] Option 77 Additions to dhclient (b179b46)

Hmm...

Give that man a banana... and a cigar. 👍
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.


I do notice that the first word is now " (single character double quote) while in the past an initial double quote was converted into `` (two characters, each back quote).  I wonder whether a count is getting off somewhere.


- Now giving error messages when selecting wrong option

- Fixed a bug where the programm would terminate every time a wrong choice was made


done


fixed


@nivek1612 something like this:

```
interface "vlanthingy0" {
    send-interface "em0";
    vlan-id 5;
    vlan-pcp 7;
}
```


Could you add a comment explaining what these constants are? Thanks!


@ingokru Hier würde ich mit einem Punkt abschließen, auch wenn er in den CopyFiles fehlt, da wir das in den anderen Wizards auch so handhaben.


echo "Hola Omar"


y u no keep these away google? :D  i don't get why they do these stupid steps. now we need to lie about this. Why not just add a warning in Software info


Indeed, your existing config will work. I need to look at the options.. I'll send you a binary shortly, can you check that and see what, if anything is still missing.


Want to have the browser controls bar generalized so that AgaveBrowser, DropboxBrowser, etc. can use it.  Maybe this is just a naming thing, but the intent is for it to be general.


You might consider using the native Python set over Sage Set: there is a clear difference in efficiency. Of course it might be that the vertices are not hashable, and then that won't work.


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


You can return `nil, err`  instead.


You can `return nil, err` instead.


客户管理系统


@ingokru "You can create filters attributes you set up earlier" **for** attributes?


@AlessioMilanese I see a float here. Py2 will still produce a different result from Py3.
The issue is not due to rounding but due to how `floats` are converted to string in the two python versions.
Compare `str(0.123456789012345)` in Python 2 vs 3.


:sparkles: 使用webp将原图大小降至之前的十分之一


Will probably change "send-interface" to "vlan-parent" to make it more consistent, but for now test away and let me know if that's it. Non-VLAN usage works and the BPF filter kills all attempts to send other types of packets as it should.


tried the binary you sent last night but with my standard parameters for France its not issuing the dhcp request so suspect a parse error but for the life of me I cant remember where the error file is located


Within the context of this AgaveBrowser class, you'll need to create a callback function which wraps the state change for `this.state.showDotfiles`, then pass that callback function down to this component via a prop (aka argument) here.  You'll want to bind ``this`` to the AgaveBrowser class when doing so.


Commit / 20 @nicolastrognot


Yah makes sense... I have the similar usage in Preferences editor where I am doing correctly.

Thanks.


Looks like Keybindings editor setInput is returning a promise correctly. Change looks just cosmetic to me.


php混淆后门


Array.from takes a second mapper argument, which avoids the intermediate array


I think we should add a comment here.

Emacs' original key binding `C-e` (go to the end of the line) will not work when adding this key binding, which bothered me when I first install ptpython.


Ignore my previous comment. Change is correct.


Will want to pass the state changing callback here as well.  No need to `.bind(this)` this time, as it's already bound to the correct class, `AgaveFileBrowser`.


The following doc(s) have been deployed to the [issue3768](https://issue3768-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/guides/drupal-8-composer-no-ci](https://issue3768-static-docs.pantheonsite.io/docs/guides/drupal-8-composer-no-ci)


dhcp log is under Services->dhcpv4.

Option modifiers are:
send-interface "em0", vlan-id 832, vlan-pcp 6

We'll work on the other bits now Franco has fixed the bpf. I'll pm you the other bits I'm using as they contain your login details.


Created multidev environment [wvuonline#ci-107](https://dashboard.pantheon.io/sites/8fb52aa5-5525-4d73-9b84-f2d86faf1da2#ci-107).

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


Correct me if I'm wrong: it appears you are checking for the `lo` interfaces at line 39. To me these conversions are unnecessary and it can be a simple appending of `addr.String()` to `ips`.


hello laravel


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

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


文章構造を表すマークアップでグッド :+1: :+1: :+1:


Your new binary you just sent me over
works perfectly :-)


OK fixed


Oh, that's the difference. I'd been having trouble with `set` versus `Set`.
Yes, Python `set` does work with vertices.
Change made in 44e0d5f. Thanks!


oof


Hi @giannif! I have a question regarding this commit. Once builded, what's the difference between lib/glslCanvas.js and dist/glslCanvas.js??
What UMD stands for?


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


より正しいマークアップになりましたね 👍
とてもよいと思います 🙆


Will want to also accept the state change callback here.  `PropTypes.func.isRequired`


The main sentence talks about three main pillar, so maybe you should use enumerate instead of itemize.

For the first point: is there one definition? could you change in 'a solid gathering definition of Software Quality Assurance (SQA) criteria and metrics
For the second and third points it seems that the main verb is missing. I am in favour of adopting the same structure sentence of the first point (subject + verb).
to enable --> enables; to accelerate --> accelerates
carried out --> is carried out ????


Another test comment.


158218302-SolveRoot-RegulaFalsi-fails-with-an-underflow-in-VRF-model-#6515 (lgu1234) - i386-Windows-7-VisualStudio-14: OK (2926 of 2926 tests passed, 0 test warnings)

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


Its okay but not great


Excellent, @fichtner I added the Authentication option back in which seemed to have go lost along the way. Do you want me to change the "send-interface" to "vlan-parent" and PR it or will you finish it off and call it a wrap?


This should be data driven.


Again, you'll want both showDotFiles as well as whatever you name the callback to be.


Don't need  this.  See comment on line 27.


Make sure you have the latest 0.1.2 version of npm 'metawear' package installed


Refer comments on better-sampling/pytorch-upgrade pull request.


You can access the passed-in prop with ``this.props.passDotFiles`` rather than creating a wrapper function for it as you did on lines 14-16.


@package should be removed as well no ?


And you'll also need to pass down the showDotfiles state too, so that the check box knows whether to display as checked or not.


Created multidev environment [wvuonline#ci-109](https://dashboard.pantheon.io/sites/8fb52aa5-5525-4d73-9b84-f2d86faf1da2#ci-109).

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


Uncomment, as this will prop be needed too.


Грешка - Първо трябва да load-нем Image.json file-a


@marjohn56 yeah, please use vlan-parent in the PR. I have to adjust the manual page as well for dhclient.conf.5 just to be sure we don't forget what we have done and why. :)


There are no guidelines to indicate how to set epsilon here. I was thinking of maybe having this as a command line argument. Changing this value could change the results. I am not sure what or how much effect this epsilon might have on our results.


Leaving for work, but I'll try to once I'm off.


Why does this reference issue #641?


![](https://github.trello.services/images/mini-trello-icon.png) [T132: Colored DialogueBox and FacialExpressions](https://trello.com/c/nkgor2hw/151-t132-colored-dialoguebox-and-facialexpressions)


Hi! Thanks, but I already got it :D

Att,

Deyse Nara

Magic Games

(84) 2020-1009

(84) 3211-1208

Shopping Cidade Jardim- Loja 05/25A

Natal-RN

---- On Sun, 10 Jun 2018 01:46:24 -0300 jgquintero <notifications@github.com> wrote ----

Hi there, still looking for help?

 --------------------------------------------

 On Fri, 6/8/18, Saturniana <notifications@github.com> wrote:

 Subject: Re: [3dshax/ctr] Added master key generator tool for parental lock (bcb3734)

 To: "3dshax/ctr" <ctr@noreply.github.com>

 Cc: "jgquintero" <javiergarcia@rogers.com>, "Comment" <comment@noreply.github.com>

 Date: Friday, June 8, 2018, 4:14 PM

 Please I need help:

 Number: 1281377038

 Date: 06/08/18

 3DS XL

 email: compras@magicgamesnatal.com.br

 Thanks!

 —

 You are

 receiving this because you commented.

 Reply to this

 email directly, view

 it on GitHub, or mute

 the thread.

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


[inst/examples/example_Cache.R:182:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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:143:48:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L143) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                     overwrite, needChecksums) { ## TODO: add additional arguments per below
                                               ^
```
[R/download.R:184:9:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L184) *style:* **Commented code should be removed.**
```r
   #    stop("Can not access url ", url)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:186:7:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L186) *style:* **Commented code should be removed.**
```r
   #  message("  Downloading ", filename, " ...")
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:192:9:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L192) *style:* **Commented code should be removed.**
```r
   #    httr::write_disk(filepath, overwrite = overwrite)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:201:33:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L201) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (!is.null(fileToDownload) ) {#|| is.null(targetFile)) {
                                ^
```
[R/download.R:201:36:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/download.R#L201) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (!is.null(fileToDownload) ) {#|| is.null(targetFile)) {
                                   ^
```
[R/gis.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L19) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.default <- function(pp, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:108:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L108) *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:164:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L164) *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:175:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L175) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.spatialObjects <- function(pp, filename1 = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:233:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L233) *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:277:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L277) *style:* **Lines should not be more than 100 characters.**
```r
#'                  \code{ci}. Optional in \code{postProcess}. \code{\link{postProcess.spatialObjects}}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:298:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L298) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.default <- function(ci, studyArea, rasterToMatch, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:311:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L311) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.spatialObjects <- function(ci, studyArea, rasterToMatch = NULL, extentToMatch = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:385:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L385) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.default <- function(fe, objectName, attemptErrorFixes = TRUE,
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:398:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L398) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.SpatialPolygons <- function(fe, objectName = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:402:41:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L402) *style:* **Use <-, not =, for assignment.**
```r
    if (is.null(objectName)) objectName = "SpatialPolygon"
                                        ^
```
[R/postProcess.R:443:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L443) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Raster <- function(pi, targetCRS = NULL, rasterToMatch = NULL, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:466:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L466) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.sf <- function(pi, targetCRS, ...) {
^~~~~~~~~~~~~~~~
```
[R/postProcess.R:482:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L482) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Spatial <- function(pi, targetCRS, ...) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:527:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L527) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Raster <- function(mi, studyArea, rasterToMatch, maskWithRTM = FALSE, ...) {
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:546:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L546) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Spatial <- function(mi, studyArea, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:624:52:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L624) *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:625:26:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L625) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (isTRUE(filename2) ) {
                         ^
```
[R/postProcess.R:669:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L669) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Raster <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:674:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L674) *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:676:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L676) *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:686:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L686) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Spatial <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:694:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L694) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.sf <- function(wo, filename2, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~
```
[R/postProcess.R:706:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L706) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.default <- function(wo, filename2, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:709:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/postProcess.R#L709) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:172:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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:305:5:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L305) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:306:5:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L306) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:307:21:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L307) *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:333:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L333) *style:* **Lines should not be more than 100 characters.**
```r
    checkSums <- try(Checksums(path = destinationPath, write = FALSE)#, checksumFile = checkSumFilePath)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:400:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L400) *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:414:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L414) *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:476:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L476) *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:476:69:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L476) *style:* **Commas should always have a space after.**
```r
        filesInArchive <- filesInArchive[filesInArchive$Length != 0,]$Name # for zips, rm directories (length = 0)
                                                                    ^
```
[R/prepInputs.R:484:30:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L484) *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:485:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L485) *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:489:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L489) *style:* **Lines should not be more than 100 characters.**
```r
                              .unzipOrUnTar(funWArgs$fun, funWArgs$args, files = basename(archive[2])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:492:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L492) *style:* **Lines should not be more than 100 characters.**
```r
                                              neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:493:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L493) *style:* **Lines should not be more than 100 characters.**
```r
                                              checkSums, needChecksums, filesExtracted = filesExtracted)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:495:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L495) *style:* **Lines should not be more than 100 characters.**
```r
          extractingTheseFiles <- paste(basename(filesInArchive[basename(filesInArchive) %in% neededFiles]),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:498:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L498) *style:* **Lines should not be more than 100 characters.**
```r
            extractingTheseFiles <- paste0("all files: ", paste(basename(filesInArchive), collapse = ", "))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:502:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L502) *style:* **Lines should not be more than 100 characters.**
```r
                                            files = filesInArchive[basename(filesInArchive) %in% neededFiles]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:520:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L520) *style:* **Lines should not be more than 100 characters.**
```r
                                     neededFiles = neededFiles, extractedArchives = extractedArchives,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:529:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L529) *style:* **Lines should not be more than 100 characters.**
```r
        filesExtracted <- checkSums[checkSums$expectedFile %in% basename(filesInArchive), ]$expectedFile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:554:4:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L554) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:558:21:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L558) *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:579:61:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L579) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:652:11:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L652) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:669:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L669) *style:* **Lines should not be more than 100 characters.**
```r
appendChecksumsTable <- function(checkSumFilePath, filesToChecksum, destinationPath, append = TRUE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:670:15:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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 (append) {# needChecksums == 2) { # a checksums file already existed, need to keep some of it
              ^
```
[R/prepInputs.R:672:30:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L672) *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:682:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L682) *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:684:15:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/prepInputs.R#L684) *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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/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/3e240a29961a831060a7e44f4260d5a7dac2dbfe/tests/testthat/test-cluster.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
    N <- min(2, detectCores())
    ^
```


Hi, could you push this change to https://aur.archlinux.org/packages/aurutils-git? Thanks!


You're the best! Thank you so much! I'm looking forward to it 😃


Comments from @titiger when I showed him the diff:

```
<titi_linux> getTestInterval is a good idea :D
<titi_linux> the worker count is not so good
<titi_linux> as it depends on resources like mad
<titi_linux> a 1.0 AI will play very bad using it
<titi_linux> I think the testinterval should be related with the AI type
<titi_linux> I need to test with this  too
```


How to compile solidity code in redmix without spending eth in test network


openwrt r7.7.3 by lean with mentohust ipk


That's an issue from our internal tickets, rather than a public one. Sorry for the confusion!


@ingokru "when is experimental" siehe apache logs


I regret nothing.


Oh yeah ofc, I forgot you could do that with an empty array :)


@dwalton76 , Daniel, hopefully  you would read this and reply me with 3231937959@qq.com.  I will make  a robot to solve NxNxN Rubiks Cube, where N = 3,4,5,6,7,8,9,10,11. I am trying to run your source code to solve these Rubiks. Would you like to email me with above address? I might need some helps. Thank you for your time. XJLiu


这是什么文件


158218302-SolveRoot-RegulaFalsi-fails-with-an-underflow-in-VRF-model-#6515 (lgu1234) - x86_64-MacOS-10.9-clang: OK (2925 of 2926 tests passed, 9 test warnings)

Messages:

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

Failures:

regression Test Summary
 * Passed: 622
 * 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)


It works for me in my local build of Bazel. Lets do the debugging in that issue.


![](https://github.trello.services/images/mini-trello-icon.png) [Cleaner l'ENUM d'ExternalObject.type](https://trello.com/c/UikescqP/25-cleaner-lenum-dexternalobjecttype)


@pierre-haessig Pour l'exemple Python où `@numba.jit` donne "50 ms, this is better than the specialized lfilter function coded in C!", il faut garder en tête que les fonctions de scipy ont tout plein d'arguments, d'option etc, et transforme généralement leurs entrées en np.array (ufunc) etc et tout ça prend (un tout petit) de temps !
Regarde les 75 lignes de bazar avant d'appeler la dite fonction en C, https://github.com/scipy/scipy/blob/v1.1.0/scipy/signal/signaltools.py#L1288


unlock u-boot


お疲れ様です！

`'use strict';` が正しいです。
これを正しく設定すると、 `var let const` などで宣言されてない変数などは
利用が出来なくなるので(エラー扱い)注意して下さると嬉しいです。
一見面倒くさそうなものですが、その代わり通常よりも更に厳格なコードを書くことが
可能になり、簡単に言うとバグの予防策になるので大変オススメです。
わかり易さ的に、また詳しくはこちらがオススメです。
https://wp-p.info/tpl_rep.php?cat=js-application&fl=r13

お使いのEditor或いはIDEでtypo対策機能(波線が付くなど)や
JavaScriptのサポートプラグインが利用出来る場合は、
これらを活用していけると良いでしょう。


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


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

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


@matthewbauer that's something different. That is the list of compilers not to generate a `haskell.compiler.integer-simple.*` expression for.


superprime finish


pré beta

aka alpha


what does, .gitignore mean?


I should really stop working on master.


Ji


TeamCity Xbim :: Xbim Exchange :: XbimExchange [Build 45](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1879&buildTypeId=Xbim_XbimExchange_XbimExchange) is now running


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

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


updated images


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

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


javabean+servlet+jsp 菜鸡


@ingokru "Use of uninitialized value in pattern match" siehe apache logs:
if($commandResult->{params}[1] && $commandResult->{params}[1] =~ /link/) ?


Ironically, this commit's name has an unintentional typo as well.


@nodar-chkuaselidze is this update for the network option something we need to patch onto bcoin too?


it should be still quoted


この書き方 %Id は Microsoft 独自仕様です。他コンパイラでは正しく動かない可能性があります。

MinGW64では「'I' という型指定子はない」という警告が出ますが、単に無視されるだけみたいでした。
結果として期待通り64bit整数が出力されるようなので、MinGW64に関しては影響なさそうです。

iPhoneですごい量の修正に見えたので帰宅してから見てます。
あらためて見直したらちょこっとだったので :cry: でした。


Needs bombs as a separate requirement


Also needs bombs


I think eventually gmp could work, and reflex platform itself can just use `haskell.compiler.integer-simple.*` in the meantime, so we can just drop this.


Should be: `[ "longshot", "[longshot],hookshot,hammer,hoverboots" ]


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

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