GSHP_desuperheater (yzhou601) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (9 of 9 tests passed, 0 test warnings)

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


I don't think 1 day is too big ;)


Deployment failed with the following error:

~~~
Uploading failed. Please try again.
~~~


`msg.value.sub(mFee), mFee`?


Deployment failed with the following error:

~~~
The property `builds` is only allowed on Now 2.0 — please upgrade: https://zeit.co/upgrade
~~~


Now could not deploy this pull request since the `now.json` file is empty.
It should be a valid JSON file.

    For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


@paulgirard: ça devrait rebaisser le temps de build à ~30s. Faut reinstaller les deps par contre :)


thanks!


HI


Is this what you optimising call gas cost? ;)


It looks like eslint 6.0.0 just released less than a week ago and 6.0.1 just a few days ago so dependent packages are probably still catching up.


What happens if I pass `exchange == 0` by mistake?


HI
[Resume (1).docx](https://github.com/vinaymanne5/vinay-resume/files/3331040/Resume.1.docx)


Successfully aliased the URL <https://pinjollist-c6v3h6xut.now.sh> to the following aliases.

* https://pinjollist.now.sh
* https://pinjollist.pinjollist1.now.sh
* https://pinjollist-git-master.pinjollist1.now.sh


Successfully aliased the URL <https://celestejs-l652nuull.now.sh> to the following aliases.

* https://shopceleste.com
* https://celestejs.allen61310.now.sh
* https://celestejs-git-master.allen61310.now.sh


Is is used somewhere actually?


The reason I removed the border is to show that the alignment of the popper element with the reference element is correct. Border makes it look off. We could maybe also set the box-sizing in the demo styles to prevent that?


Successfully aliased the URL <https://python-flask-2gyrdaa7c.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


Corrigi erro acima, não estava mandando a tag CNPJ somente CPF, tentei enviar CNPJ vazio, e passou do erro acima, porém deu erro na chave de acesso.
eu monto o  XML e com a chave MDFe31190600016325221877580010000000681630510900
ao converter para classe MDFe o zeus pega MDFe311906580010000000681630510909,
estava ocorrendo isso na NFe e atualizou e funcionou, porém MDFe ocorreu mesmo atualizado.
Obrigado


Why are we deprecating this instead of just removing and making this a breaking minor release? We're still in v0


Successfully aliased the URL <https://venia-k20gyy1ea.now.sh> to the following aliases.

* https://magento-venia-develop.now.sh
* https://venia.magento-research1.now.sh
* https://venia-git-develop.magento-research1.now.sh


awesome!


excellent


Successfully aliased the URL <https://python-flask-aj0aqxpq6.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


can we make the layout_type rename to data_format_type, and also make this second param default to SFT_FLATBUF_FLEX_ROW


Build version: __`0.10.0-renovate/husky-2.x.1337`__ :crossed_fingers: [`renovate/husky-2.x`](https://github.com/streamich/ci-scripts/tree/renovate/husky-2.x) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/550901255) :tada:


beeper doesnt work


Successfully aliased the URL <https://portfolio-6q4fiegri.now.sh> to the following aliases.

* https://will-schulz.com
* https://portfolio.willschulz29.now.sh
* https://portfolio-git-master.willschulz29.now.sh


Build version: __`3.1.1-renovate/semantic-release-monorepo.214`__ :crossed_fingers: [`renovate/semantic-release-monorepo`](https://github.com/streamich/git-cz/tree/renovate/semantic-release-monorepo) on [*Travis*](https://travis-ci.org/streamich/git-cz/builds/117013438) :tada:


мне казалось, что для малой ширины экранов лучше просто оставить высоту вью порта, оно тогда центрирует и свои отступы делает, а для широкоформатных думал лучше сделать паддинг по дефолту, потому что без него смотрелось не очень, только наверное надо было использовать vw


@hchagani-oasislmf I'll point this out in the PR, but I think here it would better that the optional argument name for whether to write an exposure summary report is something like `write-exposure-summary`. I think in general for boolean arguments a <verb><object> syntax is better. This will get converted internally by `argparse` to `write_exposure_summary`.


B04 is right resource for beeper?


@JuliaRegistrator register()

Release notes:

- The macro `@pt` can be used to print tables with global configurations. Those configurations can be set by the macro `@ptconf`.
- There is now the option `nosubheader` to suppress printing sub-headers. This can be useful when printing `DataFrame` or `Dict` and it is desired to hide the types of the columns. (Issue #14)
- PrettyTables.jl is now compatible with Tables.jl 0.2. It means that if an elements that is passed to `pretty_table` is not one of those natively supported, then it will call `Tables.columns` to automatically convert it. If it fails, than Tables.jl will throw an error instead of PrettyTables.jl. (Issue #13)
- If only one highlighter is wanted, then an instance of `Highlighter` can now be directly passed to the keyword `highlighters`, *i.e.* it does not must be a `Tuple` anymore.


Registration pull request updated: [JuliaRegistries/General/1589](https://github.com/JuliaRegistries/General/pull/1589)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.5.0 -m "<description of version>" 38dffb8d8caf5255e2a636ae997d8141139e7c7f
git push origin v0.5.0
```


а как тогда назвать класс по бэм? что-то типо title__font_default?


Now could not deploy this pull request since the `now.json` file is empty.
It should be a valid JSON file.

    For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


@hchagani-oasislmf I'll point this out in the PR, but I think here it would better that the optional argument name for whether to write an exposure summary report is something like `write-exposure-summary`. I think in general for boolean arguments `<verb><object>` syntax is better. This will get converted internally by `argparse` to `write_exposure_summary`.


ну с флоатом в 1 строчку получилось, мне казалось это ,более профитно, а в чем минус?


#3 셋업 완료!


я пробовал, но через такой селектор оно не срабатывало, поэтому так сделал, попробую еще раз


> Would it be possible to have version conditional in bash script check for version 3.0.1 as a minimum rather than exact?

No that defeats the purpose.


second update


Successfully aliased the URL <https://pinjollist-qpfw8p5e1.now.sh> to the following aliases.

* https://pinjollist.now.sh
* https://pinjollist.pinjollist1.now.sh
* https://pinjollist-git-master.pinjollist1.now.sh


there's no need to re-write this line multiple times. you give a chance to player, each time to guess a number, so it shouldn't being coupled with conditions. remove duplicated lines

this code works the same way, but easier to maintain

```python
import random

secret = random.randint(1, 10)
# print(secret)       # no further cheating

while True:
    guess = int(input("--->"))
    if guess < secret:
        print("guess is low")
    elif guess > secret:
        print("guess is high")
    else:
        print("you guessed it!")
        break
```


Theses  cases define GYPSUM as a MATL but then do not assign any MATL to the SURF. This means all the SURF are actually INERT.  A MATL_ID is needed on the SURF lines.


на меньших экранах меняется структура (круги для переключения поднимаются выше, а текст вытягивается на всю ширину блока), мне показалось, что так будет лучше и легче


aaaaaaaaaaaa my bad!!! lol!


TeamCity Bvcms / Build [Build 1410](https://builds.tpsdb.com/viewLog.html?buildId=7034&buildTypeId=Bvcms_Build) is now running


Build version: __`3.1.1-renovate/husky-2.x.216`__ :crossed_fingers: [`renovate/husky-2.x`](https://github.com/streamich/git-cz/tree/renovate/husky-2.x) on [*Travis*](https://travis-ci.org/streamich/git-cz/builds/117013478) :tada:


i'm planning to add all the files once I've done week 2 HW 😂👍


hi @p0deje so i wonder if these commit has been released with specific 'selenium-webdriver' version  ? I have tried with the latest of 3.142 , which is 3.142.3 but seems like the fix hasn't been there. Should i wait for another minor version or is it included in v4.0.0 alpha versions ? Thanks.


`the introduction of`
-> `changes in`


Yes, it needs to be used for the non-service discovery version.  I need to spend some more time testing that over the service discovery.  add another patch shortly for it.


Successfully aliased the URL <https://pinjollist-lsispmmac.now.sh> to the following aliases.

* https://pinjollist.now.sh
* https://pinjollist.pinjollist1.now.sh
* https://pinjollist-git-master.pinjollist1.now.sh


:x: 1 / 7 Rules Failed

      :cold_sweat: It's not you, it's your code. It may not be aligned with your organization's best practices

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Since this is a public function, I'd add a comment about what this function returns.
I'm not sure how this is done in Python, but I just took a look at: https://stackoverflow.com/questions/5336320/how-to-know-function-return-type-and-argument-types which shows that there are ways.

I did this in my checkout of the code, and it seems fine:
    def find_link(self, value: str) -> bool:

Without this, a user couldn't know if he should expect a value, a node, or a boolean.


git rm


GSHP_desuperheater (yzhou601) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2472 of 2472 tests passed, 2 test warnings)

Messages:\n
 * 1 test had: EIO diffs.
 * 1 test had: ESO small diffs.
 * 1 test had: BND 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)


![](https://github.trello.services/images/mini-trello-icon.png) [App - List Notifications](https://trello.com/c/fuAe0vjj/15-app-list-notifications)


you prob dont need real path here..


TeamCity Bvcms / Build [Build 1410](https://builds.tpsdb.com/viewLog.html?buildId=7034&buildTypeId=Bvcms_Build) outcome was **FAILURE**
Summary: Tests passed: 18; exit code 1 (Step: Deploy to remote IIS (Command Line)) (new) Build time: 00:06:00


There is a concept called "representation invariant" or "rep invariant".
In this particular case, the tree would be broken if one of these was None and the other wasn't.
I often implement a "check_invariant()" method on my objects and only call it during test or DEVELOPMENT_MODE.
For trees, that would include that the left child value is less than the parent value and that the right is larger.
If you choose not to implement a check_invariant() method, then maybe just comment on it.


:heart_eyes: @SmithPeder


Successfully aliased the URL <https://venia-8ojint3wk.now.sh> to the following aliases.

* https://magento-venia-develop.now.sh
* https://venia.magento-research1.now.sh
* https://venia-git-develop.magento-research1.now.sh


Successfully aliased the URL <https://pinjollist-twwnwf9wp.now.sh> to the following aliases.

* https://pinjollist.now.sh
* https://pinjollist.pinjollist1.now.sh
* https://pinjollist-git-master.pinjollist1.now.sh


Successfully aliased the URL <https://python-flask-fhek5jl4k.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


Successfully aliased the URL <https://thinkfwd-ynsefajjeb.now.sh> to the following alias.

* https://thinkfwd.co


It turns out this was caused by the LBA module split: cotton-energy ships the full (pre-split) LBA (which means fabric's normal class loading logic doesn't work here, so the final class defs doesn't include these new methods).

I think you can either fix this by depending on LBA-all rather than just "-items" (even though you don't need it's fluids that will always override cotton-energy's old version since the "all" modid is the same as the old one).


I'm not sure that this works in all cases (for example, if there is exactly one node in the list, then you'll need to set both head_link and last_link to null.
I'd be more convinced if your tests tested for it and if you used a check_invariant function.

Regardless, removing a link from a list with exactly one member is a boundary condition, and your tests should test it.


document what this returns.


ae logo ni date apna si agal pachal nahi hoi?


[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param isRasterToMatch Logical. Is this(these) layer(s) the \code{rasterToMatch} layers.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:6:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#'        If \code{TRUE}, then this layer can be accessed by \code{rasterToMatch(map)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:12:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#'  If \code{TRUE} or a character vector, then this layer will be added to a leaflet map.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:13:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#'  For \code{RasterLayer} object, this will trigger a call to \code{gdal2tiles}, making tiles.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L20) *style:* **Variable or function name should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L21) *style:* **Variable or function name should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:23:8:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L23) *warning:* **no visible global function definition for ‘copy’, Did you mean 'coef'?**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:23:13:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L23) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L29) *style:* **Variable or function name should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:30:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:31:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L31) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:32:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L32) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "area", area)
    ^~~
```
[R/buildMetadata.R:35:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L35) *style:* **Variable or function name should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
                                           (is.numeric(rasterToMatch) & rasterToMatch > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:37:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L37) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "rasterToMatch", rasterToMatchNumber)
    ^~~
```
[R/buildMetadata.R:43:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L43) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerName", layerName)
  ^~~
```
[R/buildMetadata.R:44:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L44) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "layerType", class(obj))
  ^~~
```
[R/buildMetadata.R:47:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L47) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "columnNameForLabels", columnNameForLabels)
      ^~~
```
[R/buildMetadata.R:50:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L50) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "objectHash", objHash)
  ^~~
```
[R/buildMetadata.R:53:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L53) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "leaflet", leaflet)
    ^~~
```
[R/buildMetadata.R:55:14:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L55) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:56:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L56) *style:* **Lines should not be more than 80 characters.**
```r
      tilePath <- asPath(file.path(leaflet, paste0("tiles_", layerName, "_", substr(dig, 1, 6))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L56) *style:* **Variable or function name should be snake_case.**
```r
      tilePath <- asPath(file.path(leaflet, paste0("tiles_", layerName, "_", substr(dig, 1, 6))))
      ^~~~~~~~
```
[R/buildMetadata.R:56:19:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L56) *warning:* **no visible global function definition for ‘asPath’**
```r
      tilePath <- asPath(file.path(leaflet, paste0("tiles_", layerName, "_", substr(dig, 1, 6))))
                  ^~~~~~
```
[R/buildMetadata.R:57:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L57) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:61:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L61) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:65:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
    dots <- dots[!unlist(lapply(dots, is.null))] # remove NULL because that isn't added to data.table anyway
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:78:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L78) *style:* **Variable or function name should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:83:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L83) *style:* **Lines should not be more than 80 characters.**
```r
        ## a data.table can't handle all types of objects. need to wrap in a list to stick it there
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:85:9:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L85) *style:* **Variable or function name should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:88:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L88) *style:* **Lines should not be more than 80 characters.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:88:11:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L88) *style:* **Variable or function name should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/buildMetadata.R:88:33:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/buildMetadata.R#L88) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
                                ^~~
```
[R/GIS.R:7:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#' @return list containing: \code{sizeInHa}, the area; and \code{polyID}, the polygon ID.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:11:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L11) *style:* **Variable or function name should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
  ^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:23:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L12) *warning:* **no visible global function definition for ‘gdal_polygonizeR’**
```r
  polyIndivSpecies <- gdal_polygonizeR(ras) # 99 seconds with full ras
                      ^~~~~~~~~~~~~~~~
```
[R/GIS.R:13:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' Based on \url{https://johnbaumgartner.wordpress.com/2012/07/26/getting-rasters-into-shape-from-r/}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:33:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L33) *style:* **Variable or function name should be snake_case.**
```r
gdal_polygonizeR <- function(x, outshape = NULL, gdalformat = "ESRI Shapefile",
^~~~~~~~~~~~~~~~
```
[R/GIS.R:48:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
  if (!file.exists(pypath)) stop("Can't find gdal_polygonize.py on your system.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:56:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L56) *style:* **Variable or function name should be snake_case.**
```r
    f.exists <- file.exists(paste(outshape, c("shp", "shx", "dbf"), sep = "."))
    ^~~~~~~~
```
[R/GIS.R:59:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L59) *style:* **Lines should not be more than 80 characters.**
```r
                   toString(paste(outshape, c("shp", "shx", "dbf"), sep = ".")[f.exists])),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:65:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L65) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
    ^~~~~~~~~~~
```
[R/GIS.R:65:41:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L65) *warning:* **no visible global function definition for ‘assessDataType’**
```r
    writeRaster(x, rastpath, datatype = assessDataType(x))
                                        ^~~~~~~~~~~~~~
```
[R/GIS.R:73:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:73:66:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L73) *warning:* **no visible global function definition for ‘file_path_sans_ext’**
```r
    shp <- sf::read_sf(dsn = dirname(outshape), layer = basename(file_path_sans_ext(outshape)))
                                                                 ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:74:22:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L74) *warning:* **no visible global function definition for ‘extent’, Did you mean 'extends'?**
```r
    sf::st_bbox(shp, extent(x))
                     ^~~~~~
```
[R/GIS.R:89:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L89) *style:* **Variable or function name should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L90) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  r <- raster(x, ...)
       ^~~~~~
```
[R/GIS.R:108:24:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L108) *style:* **Variable or function name should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L109) *warning:* **no visible global function definition for ‘raster’, Did you mean 'paste'?**
```r
  ras <- raster(emptyRaster)
         ^~~~~~
```
[R/GIS.R:111:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L111) *warning:* **no visible global function definition for ‘Cache’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                          ^~~~~
```
[R/GIS.R:111:33:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L111) *warning:* **no visible binding for global variable ‘cropInputs’**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
                                ^~~~~~~~~~
```
[R/GIS.R:113:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L113) *style:* **Variable or function name should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L113) *warning:* **no visible global function definition for ‘projectInputs’**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
             ^~~~~~~~~~~~~
```
[R/GIS.R:113:60:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L113) *warning:* **no visible global function definition for ‘crs’, Did you mean 'cars'?**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
                                                           ^~~
```
[R/GIS.R:114:11:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/GIS.R#L114) *style:* **Variable or function name should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L1) *style:* **Variable or function name should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L2) *style:* **Variable or function name should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:4:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L4) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (dirNotExist) { # assume that tilePath is unique for that obj, via .robustDigest
                   ^
```
[R/makeTiles.R:8:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:8:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L8) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:8:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘projectRaster’**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                   ^~~~~~~~~~~~~
```
[R/makeTiles.R:8:45:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L8) *warning:* **no visible global function definition for ‘CRS’, Did you mean 'C'?**
```r
    objLflt <- try(projectRaster(obj, crs = CRS("+init=epsg:4326")), silent = TRUE)
                                            ^~~
```
[R/makeTiles.R:9:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L9) *style:* **Variable or function name should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L10) *style:* **Variable or function name should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L10) *warning:* **no visible global function definition for ‘writeRaster’**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
                   ^~~~~~~~~~~
```
[R/makeTiles.R:12:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L12) *style:* **Variable or function name should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L13) *style:* **Variable or function name should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
      out <- try(tiler::tile(tmpFile, tilePath, zoom = "1-10", crs = CRS("+init=epsg:4326"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/makeTiles.R:18:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L18) *style:* **Variable or function name should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L22) *style:* **Variable or function name should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/makeTiles.R#L25) *style:* **Variable or function name should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroup2} column of the \code{map@@metadata} or a \code{functionName}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:39:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L39) *style:* **Variable or function name should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L40) *style:* **Variable or function name should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L42) *warning:* **local variable ‘dots’ assigned but may not be used**
```r
  dots <- list(...)
  ^~~~
```
[R/map-analysis.R:54:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L54) *style:* **Variable or function name should be snake_case.**
```r
  AGs <- sort(unique(colnames(m)[startsWith(colnames(m), "analysisGroup")]))
  ^~~
```
[R/map-analysis.R:56:31:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  ags <- lapply(AGs, function(AG) sort(na.omit(unique(m[[AG]]))))
                              ^~
```
[R/map-analysis.R:58:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L60) *style:* **Commented code should be removed.**
```r
  #combosCompleted <- map@analysesData[[functionName]]$.Completed
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:71:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L71) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
  combosAll <- expandAnalysisGroups(ags)
               ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:74:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
  # This is only for the first one to do, as it is just finding the columns required
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:76:42:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L79) *style:* **Variable or function name should be snake_case.**
```r
    keepArgs <- unlist(lapply(args, function(arg) length(arg) > 0))
    ^~~~~~~~
```
[R/map-analysis.R:83:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L83) *style:* **Variable or function name should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L88) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L90) *style:* **Variable or function name should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L91) *warning:* **no visible global function definition for ‘expandAnalysisGroups’**
```r
                     expandAnalysisGroups(ags[agsByFunName])
                     ^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:94:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(cc = combosCompleted, ca = combosAll, function(cc, ca) {
  ^~~~~~~~~~
```
[R/map-analysis.R:96:32:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L96) *style:* **Commas should always have a space after.**
```r
      setDT(ca[!ca$all %in% cc,])
                               ^
```
[R/map-analysis.R:101:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L101) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L102) *style:* **Variable or function name should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L103) *style:* **Variable or function name should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L103) *warning:* **no visible global function definition for ‘rbindlist’**
```r
  combosToDoDT <- rbindlist(combosToDo)
                  ^~~~~~~~~
```
[R/map-analysis.R:105:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L105) *style:* **Lines should not be more than 80 characters.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:105:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L105) *style:* **Variable or function name should be snake_case.**
```r
  combosToDo <- combosToDo[!unlist(lapply(combosToDo, function(ctd) NROW(ctd) == 0))]
  ^~~~~~~~~~
```
[R/map-analysis.R:108:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L108) *style:* **Variable or function name should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L111) *style:* **Variable or function name should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L112) *style:* **Variable or function name should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L125) *style:* **Commented code should be removed.**
```r
    # browser()
      ^~~~~~~~~
```
[R/map-analysis.R:126:11:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L126) *warning:* **no visible global function definition for ‘makeOptimalCluster’**
```r
    cl <- makeOptimalCluster(useParallel, maxNumClusters = NROW(combosToDoDT))
          ^~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:127:17:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L127) *warning:* **no visible global function definition for ‘stopCluster’**
```r
    on.exit(try(stopCluster(cl), silent = TRUE))
                ^~~~~~~~~~~
```
[R/map-analysis.R:129:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L129) *style:* **Variable or function name should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L132) *style:* **Variable or function name should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L134) *style:* **Lines should not be more than 80 characters.**
```r
                                                   combo = combo, AGs = AGs, funName = funName)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:137:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L137) *style:* **Variable or function name should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L140) *style:* **Lines should not be more than 80 characters.**
```r
                                                         otherFormalsInFunction[[funName]])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:145:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L145) *style:* **Variable or function name should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L147) *style:* **Variable or function name should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L150) *style:* **Lines should not be more than 80 characters.**
```r
    message("  ", paste(functionName, collapse = ", "), " already run on all layers")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:168:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L168) *style:* **Variable or function name should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L169) *style:* **Lines should not be more than 80 characters.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:169:28:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L169) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L171) *warning:* **no visible global function definition for ‘data.table’**
```r
  b <- data.table(functionName = functionName, t(dots))
       ^~~~~~~~~~
```
[R/map-analysis.R:172:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L172) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L173) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L174) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L178) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:179:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L179) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L182) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:184:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L184) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L187) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L188) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:194:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L194) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L196) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:196:10:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L196) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:210:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L210) *style:* **Lines should not be more than 80 characters.**
```r
#'   \code{analysisGroups} i.e., \code{"analysisGroup1"} or \code{"analysisGroup2"}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L223) *style:* **Lines should not be more than 80 characters.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L223) *style:* **Variable or function name should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L224) *style:* **Variable or function name should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L225) *style:* **Variable or function name should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L230) *style:* **Lines should not be more than 80 characters.**
```r
    stop("postHocAnalysisGroups cannot be NULL. It should be one of the column names ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:232:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L232) *style:* **Lines should not be more than 80 characters.**
```r
  b <- data.table(functionName = functionName, postHocAnalysisGroups = postHocAnalysisGroups,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:235:10:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L235) *warning:* **no visible global function definition for ‘data.table’**
```r
    b <- data.table(b, t(dots))
         ^~~~~~~~~~
```
[R/map-analysis.R:237:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L237) *style:* **Variable or function name should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L238) *style:* **Variable or function name should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L239) *style:* **Variable or function name should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L243) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "argHash", newDigest)
  ^~~
```
[R/map-analysis.R:244:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L244) *style:* **Variable or function name should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L247) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called ", functionName, " already added to map obj; ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:249:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L249) *style:* **Variable or function name should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L252) *style:* **Variable or function name should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L253) *style:* **Lines should not be more than 80 characters.**
```r
      message("An analysis called, ", functionName, " with identical function and ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:259:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L259) *style:* **Lines should not be more than 80 characters.**
```r
    map@analyses <- rbindlist(list(map@analyses, b), fill = TRUE, use.names = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L261) *style:* **Lines should not be more than 80 characters.**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:261:10:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L261) *warning:* **no visible global function definition for ‘runMapAnalyses’**
```r
  map <- runMapAnalyses(map = map, purgeAnalyses = purgeAnalyses, useParallel = useParallel)
         ^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L266) *style:* **Variable or function name should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L267) *style:* **Variable or function name should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L268) *style:* **Variable or function name should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L271) *warning:* **no visible global function definition for ‘compareNA’**
```r
    compareNA(map@analyses$postHoc, TRUE)
    ^~~~~~~~~
```
[R/map-analysis.R:276:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L276) *style:* **Variable or function name should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L277) *warning:* **no visible global function definition for ‘mapAnalysis’**
```r
    map <- mapAnalysis(map, funName, purgeAnalyses = purgeAnalyses)
           ^~~~~~~~~~~
```
[R/map-analysis.R:287:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L287) *style:* **Lines should not be more than 80 characters.**
```r
           forms <- forms[!forms %in% c("map", "functionName", "analysisGroups")]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:298:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L298) *style:* **Lines should not be more than 80 characters.**
```r
                                                            analysisGroups = x$postHocAnalysisGroups),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L299) *style:* **Lines should not be more than 80 characters.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:299:73:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L299) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ^
```
[R/map-analysis.R:299:74:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L299) *style:* **Commas should never have a space before.**
```r
                                                       unlist(as.list(x[ , forms, with = FALSE]))))
                                                                        ~^
```
[R/map-analysis.R:313:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L313) *style:* **Variable or function name should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L314) *style:* **Lines should not be more than 80 characters.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:314:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L314) *style:* **Variable or function name should be snake_case.**
```r
  formalsInFunction <- formalArgs(funName)[formalArgs(funName) %in% colnames(metadata)]
  ^~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:316:32:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L316) *style:* **Variable or function name should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L330) *style:* **Commented code should be removed.**
```r
  #args <- unlist(unname(args), recursive = FALSE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:335:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L335) *style:* **Variable or function name should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L336) *style:* **Variable or function name should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L338) *style:* **Lines should not be more than 80 characters.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:338:5:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-analysis.R#L338) *style:* **Variable or function name should be snake_case.**
```r
    combosAll <- do.call(expand.grid, args = append(list(stringsAsFactors = FALSE),
    ^~~~~~~~~
```
[R/map-class.R:6:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot metadata  \code{data.table} with columns describing metadata of map objects in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:9:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot .xData Named environment of map-type objects (e.g., \code{sf}, \code{Raster*},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:10:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#'            \code{Spatial*}. Each entry may also be simply an environment, which
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:11:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#'            indicates where to find the object, i.e., via \code{get(layerName, envir = environment)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:15:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot paths File paths. A named list of paths. The default is a list of length 2,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:18:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analyses    A \code{data.table} or \code{data.frame} of the types of analyses to perform.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:20:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
#' @slot analysesData A \code{data.table} or \code{data.frame} of the results of the analyses.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:41:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
  #             c(layerName = "character", layerType = "character", columnNameForLabels = "character",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:42:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
  #               leaflet = "character", studyArea = "numeric", rasterToMatch = "logical"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:47:20:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L47) *style:* **Variable or function name should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L48) *style:* **Variable or function name should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@metadata <- data.table(layerName = character(), layerType = character(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:52:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L52) *style:* **Lines should not be more than 80 characters.**
```r
                                           studyArea = numeric(), rasterToMatch = logical())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map-class.R:54:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map-class.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
            .Object@analyses <- data.table::data.table(functionName = character())#, quotedFn = character())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/map.R:2:1:](https://github.com/PredictiveEcology/map/blob/d113cd5e0991981c2ade676e76f253f02fdd11e6/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


TeamCity Bvcms / Build [Build 1411](https://builds.tpsdb.com/viewLog.html?buildId=7036&buildTypeId=Bvcms_Build) is now running


Successfully aliased the URL <https://python-flask-6w918zjcp.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


Build version: __`3.1.1-renovate/semantic-release-monorepo.218`__ :crossed_fingers: [`renovate/semantic-release-monorepo`](https://github.com/streamich/git-cz/tree/renovate/semantic-release-monorepo) on [*Travis*](https://travis-ci.org/streamich/git-cz/builds/117016678) :tada:


```
JWTs
encode the payload using the base-64 format which is not resistant to
whitespace formatting that has no effect on the information expressed. This
shortcoming of JWTs make it challenging to, for example, express signed data in
web pages that search crawlers index.
```
->
```
JWT
payloads use base-64 encoding, which is changed by whitespace formatting
though it has no effect on the information expressed. This makes it
challenging to use JWTs to, for example, express signed data in
web pages meant to be indexed by search engine crawlers.
```


Need to figure out why the user isn't being logged in!


"valu" is misspelled, which makes me think that this code path has never been taken.
Make sure your tests test for it.


Successfully aliased the URL <https://robins-nest-designs-bjcrv0200.now.sh> to the following aliases.

* https://robins-nest-designs.berkona.now.sh
* https://robins-nest-designs-git-master.berkona.now.sh


Successfully aliased the URL <https://mcrfe-5fa8pqtuo.now.sh> to the following aliases.

* https://mcrfe.vararu.org
* https://mcrfe.tvararu.now.sh
* https://mcrfe-git-master.tvararu.now.sh


This while loop (O(n)) could be eliminated if you had "prev" pointers like in a "doubly linked list". I think that it'd be worth a comment to explain why you're looping here.


:x: 1 / 7 Rules Failed

      :cold_sweat: It's not you, it's your code. It may not be aligned with your organization's best practices

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Successfully aliased the URL <https://python-flask-j3ojqjxh4.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


You don't need to check "link_to_find != self._head_link and link_to_find != self._last_link" because those would have been caught in the above if clauses. You can just check "link_to_find is not None"


I would move the implementation of add_link_after to be in this file near add_link_before. That will make it easier for a reader to include both in the same screen without scrolling.


Successfully aliased the URL <https://python-flask-f4xz0kiyc.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


## Jenkins Build Summary

Built from [this commit](https://github.com/ximinez/rippled/commit/a274de6e54c04bc552259b8eea73d7088587d541)

Built at __20190626 - 17:05:59__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/msvc.Debug.txt) | 1180 cases, 0 failed, t: 643s | PASS :white_check_mark:
gcc.Release
-Dassert=ON,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Release_Dassert_ON_MANUAL_TESTS_true.txt) | 915 cases, 0 failed, t: 4m53s | PASS :white_check_mark:
docs,
TARGET=docs | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/docs_TARGET_docs.txt) | 1 cases, 0 failed, t: 0m1s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON,
TARGET=coverage_report,
SKIP_TESTS=true | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug_Dcoverage_ON_TARGET_coverage_report_SKIP_TESTS_true.txt) | 1180 cases, 0 failed, t: 17m38s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/clang.Debug.txt) | 1180 cases, 0 failed, t: 2m49s | PASS :white_check_mark:
msvc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/msvc.Debug_NINJA_BUILD_true.txt) | 1180 cases, 0 failed, t: 662s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug.txt) | 1180 cases, 0 failed, t: 2m56s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/clang.Debug_Dunity_OFF.txt) | 1179 cases, 0 failed, t: 8m42s | PASS :white_check_mark:
clang.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/clang.Release_Dassert_ON.txt) | 1180 cases, 0 failed, t: 4m57s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug_Dunity_OFF.txt) | 1179 cases, 0 failed, t: 9m32s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug_Dstatic_OFF.txt) | 1180 cases, 0 failed, t: 2m53s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/msvc.Debug_Dunity_OFF.txt) | 1179 cases, 0 failed, t: 1157s | PASS :white_check_mark:
gcc.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Release_Dassert_ON.txt) | 1180 cases, 0 failed, t: 4m49s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF -DBUILD_SHARED_LIBS=ON | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug_Dstatic_OFF_DBUILD_SHARED_LIBS_ON.txt) | 1180 cases, 0 failed, t: 2m51s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/msvc.Release.txt) | 1180 cases, 0 failed, t: 410s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1180 cases, 0 failed, t: 6m2s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false,
DEBUGGER=false | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false_DEBUGGER_false.txt) | 1179 cases, 0 failed, t: 11m13s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/ed-rippled/job/nb-ppt2/39//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1179 cases, 0 failed, t: 9m58s | PASS :white_check_mark:


This print statement is not useful to a programmer.
You should return something so that a program using this can know if the insert succeeded or not.


Successfully aliased the URL <https://millipede-docs-6lb95mz7e.now.sh> to the following aliases.

* https://millipede-docs.gurkerl83.now.sh
* https://millipede-docs-git-master.gurkerl83.now.sh


Thanks, Jason. I've already discovered this too and I am reworking the files. I think there are other things wrong with the Two Story cases because the HGL and ceiling jet temperatures are way off. I suspect the HRR is not right or there is something very different about the geometry.


TeamCity Bvcms / Build [Build 1411](https://builds.tpsdb.com/viewLog.html?buildId=7036&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 18 Build time: 00:06:10


Fixes #34


Thanks for publishing the new version so quickly 🤗


да тут наверное описался, фон же как модификатор идет и должно быть наверное так: .facebook-link_bgcolor но какое значение лучше задавать в названии после bgcolor_?


Successfully aliased the URL <https://relational-playground-islvs4fy0.now.sh> to the following aliases.

* https://relational-playground.michaelmior.now.sh
* https://relational-playground-git-master.michaelmior.now.sh


"anat" and "Anat" are not the same. I can't tell if that's by accident or not.
You can make this test more readable by adding comments about which boundary conditions you are testing and what you expect to happen.

Also, try to use more obvious names, for example something like this is pretty obvious:
my_list.remove("*** Element that shouldn't be in the list ***")


@kurobako actually, it looks like `await` is not throwing the error correctly. Can you check please?


it is ok


Peak Flow toolbox


Successfully aliased the URL <https://python-flask-kp08w13rz.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


The floating band was intended otherwise the mailbox look's odd and the mailbox hole is super huge


TeamCity Bvcms / Build [Build 1412](https://builds.tpsdb.com/viewLog.html?buildId=7039&buildTypeId=Bvcms_Build) is now running


Successfully aliased the URL <https://python-flask-cftrib8l0.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


```
The LD-Proof format is naturally extensible, not requiring the format to be
extended in a formal international standards working group in order to
prevent namespace collisions. The JWT format requires entries in a centralized
registry in order to avoid naming collisions and does not support
experimentation as easily as the LD-Proof format does. LD-Proof format
extension is done through the decentralized publication of cryptographic
suites that are guaranteed to not conflict with other LD-Proof
extensions. This approach enables developers to easily experiment with new
cryptographic signature mechanisms that support selective disclosure,
zero-knowledge proofs, and post-quantum algorithms.
```
->
```
The JWT format requires entries in a centralized registry through a formal
international standards working group in order to avoid naming collisions, so
it does not easily support experimental extensions. The LD-Proof format is
naturally extensible, through the decentralized publication of cryptographic
suites that are guaranteed to not conflict with other LD-Proof extensions.
This approach enables LD-Proof developers to easily experiment with new
cryptographic signature mechanisms that support selective disclosure,
zero-knowledge proofs, post-quantum algorithms, and other innovations.
```


As a side note cotton-energy's class files are 17kB, but LBA (full) is ~200kB so hopefully it should get a lot smaller when they only ship lba-core. (I'm going to PR this to them so hopefully this can be fully fixed soon so you won't need to ship -fluids as well)


<details>

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

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
{
  "AllOf": [
    "hooks:modify-hook:project-relman/bugbug-annotate",
    "assume:hook-id:project-relman/bugbug-annotate"
  ]
}
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "hooks:modify-hook:project-relman/bugbug-annotate",
    "assume:hook-id:project-relman/bugbug-annotate",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/github-worker",
                "queue:create-task:very-high:aws-provisioner-v1/github-worker",
                "queue:create-task:high:aws-provisioner-v1/github-worker",
                "queue:create-task:medium:aws-provisioner-v1/github-worker",
                "queue:create-task:low:aws-provisioner-v1/github-worker",
                "queue:create-task:very-low:aws-provisioner-v1/github-worker",
                "queue:create-task:lowest:aws-provisioner-v1/github-worker"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/github-worker",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/github-worker",
                "queue:task-group-id:taskcluster-github/VN9EpBdGRzefERSeQpIJZQ",
                "queue:schedule-task:taskcluster-github/VN9EpBdGRzefERSeQpIJZQ/ItOX0F48SLi0_eOyLQsfpA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-06-26T17:13:19.752Z

</details>


так же вроде на макете, разве нет?
![image](https://user-images.githubusercontent.com/49243022/60200662-3923da00-984f-11e9-9d0c-06f79483bdd8.png)


GSHP_desuperheater (yzhou601) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1114 of 1114 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-42.36%25-green.png)


TeamCity Bvcms / Build [Build 1412](https://builds.tpsdb.com/viewLog.html?buildId=7039&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 18 Build time: 00:06:01


Final working code


Xavier asked me to have a look, so I'll just leave a general comment here:

**Remittance**
1. Inside `LockedBalances` struct I find `owner` attribute a bit confusing, is it the sender of the money or the person they're intended for? They can both be interpreted as "owner", maybe use `sender` instead? Btw, all my suggestions are open for discussion.
2. I would move the kill functionality to a separate contract, where you have functions and modifiers to pause, resume, and kill a contract.
3. What's the point of passing `exchange` to `lockBalance()` function?

Other than that, good set of tests; have a look at this, you might find it handy in the future:
https://www.npmjs.com/package/truffle-assertions


Successfully aliased the URL <https://python-flask-p389qao0n.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


@JuliaRegistrator register()


`Linked Data Proofs, including Linked Data Signatures,`
-> `LD-Proofs, including LD-Signatures,`


I know it's been a while since this commit but we were using version 0.81 before and switched to 0.90 today. The new feature importance looks dramatically different from the one before (because of using gain vs weight as the default method).

I just wanted to understand the motivation behind the change. Why is 'gain' objectively better than 'weight'?

We use feature importance as a means of explaining to non-technical business folks about what features the model is relying on. In our case the variables we get from 'weight' and 'total_cover' are actually a lot more meaningful from a business case point of view.


The stack traces aren't as useful as they could be, because the promise boundaries lose context, but what you do get is which AWS service is failing (e.g. this one was because the example references a Devseed S3 bucket, and I needed to change to mine). Another approach might be to switch to async/await but that would be a lot more involved.


You are completely wrong because I have another test where I compare the performance directly without sync/async and I have the same result.
So, let me investigate your test


I will drop a few notes as line comments


:x: 1 / 2 Rules Failed

      :cold_sweat: It's not you, it's your code. It may not be aligned with your organization's best practices

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Unused dependencies - please remove them.


Successfully aliased the URL <https://python-flask-r647brwwa.now.sh> to the following aliases.

* https://python-flask.setdjod.now.sh
* https://python-flask-git-master.setdjod.now.sh


When I open `/lib/systemd/system/hciuart.service` I don't see any mention of the ttyAMA0:

```
[Unit]
Description=Configure Bluetooth Modems connected by UART
ConditionFileNotEmpty=/proc/device-tree/soc/gpio@7e200000/bt_pins/brcm,pins
Requires=dev-serial1.device
After=dev-serial1.device

[Service]
Type=forking
ExecStart=/usr/bin/btuart

[Install]
WantedBy=multi-user.target
```

How do I tell it to use ttyS0?


change the parameters to int and a remainder string


merged


:white_check_mark: All Rules (2 / 2) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Regarding this linting changes, I wonder if you'll be open to `clang-format` everything?


thats 🤢🤢🤢, use `SendMessage(embed: embed.Build()`


Successfully aliased the URL <https://hpiaia-lz75npqxt.now.sh> to the following aliases.

* https://hpiaia.now.sh
* https://hpiaia.hpiaia.now.sh
* https://hpiaia-git-master.hpiaia.now.sh