🔥 Device tests completed (Failed) on TvOS-Beta on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=3037135)(TvOS-Beta): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/3037135/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>10 tests failed, 67 tests passed.</summary>

## Failed tests

 * monotouch-test/tvOS - device/Debug: Failed
 * monotouch-test/tvOS - device/AssemblyBuildTarget: dylib (debug): Failed
 * monotouch-test/tvOS - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * monotouch-test/tvOS - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * monotouch-test/tvOS - device/AssemblyBuildTarget: SDK framework (debug, profiling): Failed
 * monotouch-test/tvOS - device/Release: Failed
 * monotouch-test/tvOS - device/AssemblyBuildTarget: SDK framework (release): Failed
 * monotouch-test/tvOS - device/Release (all optimizations): Failed
 * monotouch-test/tvOS - device/Debug (all optimizations): Failed
 * monotouch-test/tvOS - device/Debug: SGenConc: Failed
</details>


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

* https://codeforgsogithubio.codeforgso.now.sh
* https://codeforgsogithubio-git-dev.codeforgso.now.sh


Logo branch


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

* https://uragan-fotosoutez.now.sh
* https://photocontest.matejkriz.now.sh
* https://photocontest-git-master.matejkriz.now.sh


Successfully aliased the URL <https://dupe-report-8nelac18u.now.sh> to the following aliases:

* https://artsy-dupe-report.now.sh
* https://dupe-report.artsy.now.sh
* https://dupe-report-git-master.artsy.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Add documentation Dockerfile and host on server](https://trello.com/c/8PbiP7cc/56-add-documentation-dockerfile-and-host-on-server)


See if your car passes for one of the four pollutants based on the milage


Successfully aliased the URL <https://friendly-garbanzo-7hc96isny.now.sh> to the following aliases:

* https://friendly-garbanzo.harrim91.now.sh
* https://friendly-garbanzo-git-master.harrim91.now.sh


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

* https://joaolopes.joaorfclopes.now.sh
* https://joaolopes-git-master.joaorfclopes.now.sh


WaterToAirHP6323 (rraustad) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1219 of 1219 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-43.13%25-green.png)


`default!` is defined for the compiler only, it's a fallback the compiler uses to generating run-time type checking. It's equivalent to "no type specified". So you could have wrote simply `word` with no type spec.


You need to check `orig->locflags` here, not `this->locflags` which will be 0 at this point.


Successfully aliased the URL <https://danielgutierrez-9aguwmw4v.now.sh> to the following aliases:

* https://danielgutierrez.dgutierrezd.now.sh
* https://danielgutierrez-git-master.dgutierrezd.now.sh


`this->` is redundant here.


Deployment failed with the following error:

~~~
The property `engines` is not allowed in now.json when using Now 2.0 – please remove it.
~~~


ZEIT Now cannot deploy this project to production due to following domain related issues:

 * `toshiominei.com`(for alias `toshiominei.com`) is not found inside your account. [Add it](https://zeit.co/dashboard/domains?action=add&domain=toshiominei.com).
 * `www.toshiominei.com`(for alias `www.toshiominei.com`) is not found inside your account. [Add it](https://zeit.co/dashboard/domains?action=add&domain=www.toshiominei.com).


Successfully aliased the URL <https://cf401-finalproject-aqhlzsr1m.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


Is this something that we want to include in release notes e.g. "Unified logging output for dials programs - logs are no longer split into both .log and .debug.log"


git commit --amend --signoff


git push --force-with-lease origin master


![](https://github.trello.services/images/mini-trello-icon.png) [Implement shuffling into the game manager](https://trello.com/c/xxTfuJrM/66-implement-shuffling-into-the-game-manager)


Successfully aliased the URL <https://cf401-finalproject-nbow2ft0o.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


this actually set it to 1 :)


I'm hoping that's a good thing... and that you only have one extension registered, then...


@JuliaRegistrator register


Successfully aliased the URL <https://schedule-site-d394wbq7k.now.sh> to the following aliases:

* https://schedule-site.managedwalrus.now.sh
* https://schedule-site-git-master.managedwalrus.now.sh


Registration pull request created: [JuliaRegistries/General/3441](https://github.com/JuliaRegistries/General/pull/3441)

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.12.5 -m "<description of version>" ee58743611756e5cbb104682686031ab8d0feec4
git push origin v0.12.5
```


negative. it is showing 1 of 200 :)


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

* https://jamez.now.sh
* https://me.actuallyjamez.now.sh
* https://me-git-master.actuallyjamez.now.sh


update_library (mbadams5) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (673 of 673 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-68.43%25-green.png)


**Obs**: _não sei se existe esse planeta no Star Wars._


latest code commited


Hmyea sorry that was mostly because I wanted to get rid of the "package_not_installed" and "package_unexpected_error" strings and then I saw this code and was like "meh this is completely overengineered i want to get rid of this madness" T_T


**Obs:** _nada pessoal._


darn.  okay.  let me test some more.  sorry for the confusion.  brb.


La política INPUT por defecto debería de ser DROP, permitiendo solamente:

- Conexiones de LAN a interfaz de LAN.
- Conexiones de VLAN a interfaz de VLAN.


Successfully aliased the URL <https://ui-components-2f474bfzn.now.sh> to the following aliases:

* https://ui-components.react-lerna.now.sh
* https://ui-components-git-master.react-lerna.now.sh


no worries, just updated and noticed


Is it realistic to split this PR? That makes reviewing confusing :s (like I can totally accept the other commit but this one takes much more time to review/understand :x)


### Keybase proof

I hereby claim:

  * I am ronystevengallego on github.
  * I am ronysteven (https://keybase.io/ronysteven) on keybase.
  * I have a public key ASB0b3hkQjRZasN3ffOjPQm9YAP6zTaWf1VVLx3Sz4M43wo

To claim this, I am signing this object:

```json
{
  "body": {
    "key": {
      "eldest_kid": "0120746f78644234596ac3777df3a33d09bd6003facd36967f55552f1dd2cf8338df0a",
      "host": "keybase.io",
      "kid": "0120746f78644234596ac3777df3a33d09bd6003facd36967f55552f1dd2cf8338df0a",
      "uid": "f7147b6cf7e63554932214ac7b77f619",
      "username": "ronysteven"
    },
    "merkle_root": {
      "ctime": 1568154679,
      "hash": "7c519907b118facd8cb996073a8ab0c95660e339312aa70a9f6404302e67dcdcca143825157f1670374ca7b0bac73d82427d6773a806088dbe3308ee50c6ccd1",
      "hash_meta": "d573b5c110f8bfc2e304365094358e94f55dd2b3b12648a47f33278afac49885",
      "seqno": 6532995
    },
    "service": {
      "entropy": "burrgS7pU5/gEe+jzGOZGevg",
      "name": "github",
      "username": "ronystevengallego"
    },
    "type": "web_service_binding",
    "version": 2
  },
  "client": {
    "name": "keybase.io go client",
    "version": "4.4.0"
  },
  "ctime": 1568154691,
  "expire_in": 504576000,
  "prev": "8e2048005202f1339b076c7af65f1a20f9115d9ace311711612144ed6490e0c8",
  "seqno": 5,
  "tag": "signature"
}
```

with the key [ASB0b3hkQjRZasN3ffOjPQm9YAP6zTaWf1VVLx3Sz4M43wo](https://keybase.io/ronysteven), yielding the signature:

```
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgdG94ZEI0WWrDd33zoz0JvWAD+s02ln9VVS8d0s+DON8Kp3BheWxvYWTESpcCBcQgjiBIAFIC8TObB2x69l8aIPkRXZrOMRcRYSFE7WSQ4MjEIJcIB3W4eD9nGa3syPnTdG53pgYK6EKvkH49S0wIB8JFAgHCo3NpZ8RAlTD0BnHwRkqWKmlSVNo4Cs9ksT5SFZolSwC4n06ESA5YG8MjywF+SF5K76UMaoCksu1RqYCJcfDN/3s9AmSyAqhzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIL2wpplKSpuzqUmqupoD9nQkWfpNdW3c0tOU5/4pvXS7o3RhZ80CAqd2ZXJzaW9uAQ==

```

And finally, I am proving ownership of the github account by posting this as a gist.

### My publicly-auditable identity:

https://keybase.io/ronysteven

### From the command line:

Consider the [keybase command line program](https://keybase.io/download).

```bash
# look me up
keybase id ronysteven
```


Successfully aliased the URL <https://praca-velha-frontend-1hsvl6i4t.now.sh> to the following aliases:

* https://praca-velha-frontend.ikas.now.sh
* https://praca-velha-frontend-git-master.ikas.now.sh


Successfully aliased the URL <https://cf401-finalproject-rhuvmr8or.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


Yup I guess we can split it from the PR


Successfully aliased the URL <https://schedule-site-dkfcx5vq9.now.sh> to the following aliases:

* https://schedule-site.managedwalrus.now.sh
* https://schedule-site-git-master.managedwalrus.now.sh


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: Level 0: yaml_parse(): scanning error
encountered during parsing: mapping values are not allowed in this context
(line 9, column 14) in /poggit/src/poggit/webhook/PushHandler.php#85
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/RubyTempleOfficial/BookSystem/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `60b0a424-d41b-11e9-929b-3725ec6288d8`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


Thx a lot :heart:


Successfully aliased the URL <https://convert-my-money-9fyydwm2g.now.sh> to the following aliases:

* https://convert-my-money.jonatanmachado.now.sh
* https://convert-my-money-git-master.jonatanmachado.now.sh


Successfully aliased the URL <https://pacheco-blog-bkcct8773.now.sh> to the following aliases:

* https://henriquepacheco.com
* https://pacheco-blog.ikas.now.sh
* https://pacheco-blog-git-master.ikas.now.sh


Successfully aliased the URL <https://cf401-finalproject-ktmfgtrsj.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


Successfully aliased the URL <https://mini-todo-list-iag28zgro.now.sh> to the following aliases:

* https://mini-todo-list.now.sh
* https://mini-todo-list.ikas.now.sh
* https://mini-todo-list-git-master.ikas.now.sh


saw approval from graydon
at https://github.com/MonsieurNicolas/stellar-core/commit/dffc86617f0b06dce3e3948dd9ea1d44f3f8112d


merging MonsieurNicolas/stellar-core/windowsHandleFixV2 = dffc8661 into auto


MonsieurNicolas/stellar-core/windowsHandleFixV2 = dffc8661 merged ok, testing candidate = 4609b10c


Successfully aliased the URL <https://cf401-finalproject-1a2aewykl.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


You forgot to add id3v2.h


Signed off: Rob Armstrong <robert.h.armstrong@intel.com>


### Keybase proof

I hereby claim:

  * I am mufc on github.
  * I am kenny20times (https://keybase.io/kenny20times) on keybase.
  * I have a public key ASAnu4OOMNQIOuMYSY62r9OzVKaWOvea1ajbKxBX0ABV1wo

To claim this, I am signing this object:

```json
{
  "body": {
    "key": {
      "eldest_kid": "012027bb838e30d4083ae318498eb6afd3b354a6963af79ad5a8db2b1057d00055d70a",
      "host": "keybase.io",
      "kid": "012027bb838e30d4083ae318498eb6afd3b354a6963af79ad5a8db2b1057d00055d70a",
      "uid": "6f26b2e26ba38e8e9499ba9fdad3a019",
      "username": "kenny20times"
    },
    "merkle_root": {
      "ctime": 1568155077,
      "hash": "1d4dafb1640f363f1758a22e25e1083acadbcbb34108a21265093053e061a0c44fc32ab2371062ecee0bbacb998497759c05d9412f355f7eed16accdbd838621",
      "hash_meta": "8779ac4ad2b6ae37b613f1f614e7f60dd7515c10dddeccfb2e64984291cf9479",
      "seqno": 6533703
    },
    "service": {
      "entropy": "3W02VzXw+wi+9tiDe93NVJMC",
      "name": "github",
      "username": "mufc"
    },
    "type": "web_service_binding",
    "version": 2
  },
  "client": {
    "name": "keybase.io go client",
    "version": "4.4.0"
  },
  "ctime": 1568155086,
  "expire_in": 504576000,
  "prev": "0a21bb81fe0780a7c75c58897ef89ecffe98b9af5005d53278f24c875018a9ac",
  "seqno": 11,
  "tag": "signature"
}
```

with the key [ASAnu4OOMNQIOuMYSY62r9OzVKaWOvea1ajbKxBX0ABV1wo](https://keybase.io/kenny20times), yielding the signature:

```
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgJ7uDjjDUCDrjGEmOtq/Ts1Smljr3mtWo2ysQV9AAVdcKp3BheWxvYWTESpcCC8QgCiG7gf4HgKfHXFiJfviez/6Yua9QBdUyePJMh1AYqazEIH9QpInP5KlIGJ+m15fJwibjbTXpiN+h9zmbS8SB4SJrAgHCo3NpZ8RAgwLCZ7mNJIed1CmbTKKWBn9m7luBy3lcyNk0tK5JtS4xvU/vzZEIwVPq7sfHkalOY0JKwq4n0U6bEc336bqdBahzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIKcpCtOpGBe2DulGTITV71srXRIgOgucqXANat41rFhOo3RhZ80CAqd2ZXJzaW9uAQ==

```

And finally, I am proving ownership of the github account by posting this as a gist.

### My publicly-auditable identity:

https://keybase.io/kenny20times

### From the command line:

Consider the [keybase command line program](https://keybase.io/download).

```bash
# look me up
keybase id kenny20times
```


Added now


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

* https://jcmtodolist.marnalas.now.sh
* https://jcmtodolist-git-master.marnalas.now.sh


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

* https://brewbase.ohfr.now.sh
* https://brewbase-git-master.ohfr.now.sh


okay... how about now?  better?


Dear Poggit user,

This is an automatic message from Poggit-CI. Poggit-CI was triggered by this commit, but failed to create builds due to the following error:

```
Error parsing .poggit.yml: Level 0: yaml_parse(): scanning error
encountered during parsing: mapping values are not allowed in this context
(line 9, column 14) in /poggit/src/poggit/webhook/PushHandler.php#85
```

As a result, no builds could be created from this commit. More details might be available for repo admins at [the webhook delivery response log](https://github.com/RubyTempleOfficial/BookSystem/settings/hooks) — see the webhook starting with `https://poggit.pmmp.io/webhooks.gh.repo` and look for the delivery with ID `a0c45212-d41c-11e9-94f2-d8e93fa9f6af`.

Shall you need any assistance, you may contact us on [on Discord](https://discord.gg/NgHf9jt), or more publicly, [on GitHub](https://github.com/poggit/support/issues). Commenting on this commit directly will **not** notify any Poggit staff.

Regards,
Poggit Bot (@poggit-bot)
The official Poggit automation account


@markamay


perfect :)


Shouldn't skip_transaction stick around, in case we're not currently in a transaction, but we also don't want the insert/etc. to start its own transaction to perform the nested operation?


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

* https://instaclone.foxterinogg.now.sh
* https://instaclone-git-master.foxterinogg.now.sh


### Keybase proof

I hereby claim:

  * I am mag63 on github.
  * I am mag_63 (https://keybase.io/mag_63) on keybase.
  * I have a public key ASCAQZ56NERqQqVm0pRIdbZkG74E-PgDbeKbhADg1dfb2Qo

To claim this, I am signing this object:

```json
{
  "body": {
    "key": {
      "eldest_kid": "012080419e7a34446a42a566d2944875b6641bbe04f8f8036de29b8400e0d5d7dbd90a",
      "host": "keybase.io",
      "kid": "012080419e7a34446a42a566d2944875b6641bbe04f8f8036de29b8400e0d5d7dbd90a",
      "uid": "8f4afc0a289099b2b55945b7c9e7f019",
      "username": "mag_63"
    },
    "merkle_root": {
      "ctime": 1568154434,
      "hash": "4f884d523d603c74eecf709c1430ea63b792934b8568ecad2a31163e380a3fb36023c9606cb788735772ba7365982a36deaf87231582c5457181e22ad6b602d4",
      "hash_meta": "a27b6193a39d864a25bb42de2b1d17ee31f9c3111071f0b062376e2e94fca3c6",
      "seqno": 6532543
    },
    "service": {
      "entropy": "4KlLqeqIN+vKL3e80Czk06GD",
      "name": "github",
      "username": "mag63"
    },
    "type": "web_service_binding",
    "version": 2
  },
  "client": {
    "name": "keybase.io go client",
    "version": "4.4.1"
  },
  "ctime": 1568154524,
  "expire_in": 504576000,
  "prev": "82881a13cc1adaf90651028da10ee0b14d464572cda16422cbc404eb7f8e5244",
  "seqno": 5,
  "tag": "signature"
}
```

with the key [ASCAQZ56NERqQqVm0pRIdbZkG74E-PgDbeKbhADg1dfb2Qo](https://keybase.io/mag_63), yielding the signature:

```
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEggEGeejREakKlZtKUSHW2ZBu+BPj4A23im4QA4NXX29kKp3BheWxvYWTESpcCBcQggogaE8wa2vkGUQKNoQ7gsU1GRXLNoWQiy8QE63+OUkTEIALSDGu6Qq2g92H299nsvmy2/1+uq6iweRMulFuzO6Y9AgHCo3NpZ8RAVuykun+cgmN6wzvooq0V0oxB2ewGWRwClkcHn7wL8po5i4r4iTTcHJxJchXCOsJP2EsdcaKd3khlgWSAH2KmCahzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIGMB3cTRIBlfh3rT1zfqpofHANBhcngFkc2S2FaI7oLBo3RhZ80CAqd2ZXJzaW9uAQ==

```

And finally, I am proving ownership of the github account by posting this as a gist.

### My publicly-auditable identity:

https://keybase.io/mag_63

### From the command line:

Consider the [keybase command line program](https://keybase.io/download).

```bash
# look me up
keybase id mag_63
```


[R/buildMetadata.R:5:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **functions should have cyclomatic complexity of less than 15, this has 18.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^
```
[R/buildMetadata.R:20:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
^~~~~~~~~~~~~
```
[R/buildMetadata.R:20:37:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                    ^~~~~~~~~~~
```
[R/buildMetadata.R:20:50:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                 ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:20:67:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L20) *style:* **Variable and function name style should be snake_case.**
```r
buildMetadata <- function(metadata, isStudyArea, isRasterToMatch, layerName, obj,
                                                                  ^~~~~~~~~
```
[R/buildMetadata.R:21:27:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                          ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:21:48:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L21) *style:* **Variable and function name style should be snake_case.**
```r
                          columnNameForLabels, objHash, leaflet, envir, ...) {
                                               ^~~~~~~
```
[R/buildMetadata.R:22:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L22) *warning:* **no visible global function definition for ‘copy’, Did you mean 'coef'?**
```r
  b <- copy(.singleMetadataNAEntry)
       ^~~~
```
[R/buildMetadata.R:22:13:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L22) *warning:* **no visible binding for global variable ‘.singleMetadataNAEntry’**
```r
  b <- copy(.singleMetadataNAEntry)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:28:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L28) *style:* **Variable and function name style should be snake_case.**
```r
    studyAreaNumber <- 1 + NROW(metadata[compareNA(studyArea, TRUE) |
    ^~~~~~~~~~~~~~~
```
[R/buildMetadata.R:29:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
                                               (is.numeric(studyArea) & studyArea > 0)])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:30:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L30) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
    set(b, NULL, "studyArea", studyAreaNumber)
    ^~~
```
[R/buildMetadata.R:31:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L31) *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/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L35) *style:* **Variable and function name style should be snake_case.**
```r
    rasterToMatchNumber <- 1 + NROW(metadata[compareNA(rasterToMatch, TRUE) |
    ^~~~~~~~~~~~~~~~~~~
```
[R/buildMetadata.R:36:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L55) *warning:* **no visible global function definition for ‘.robustDigest’**
```r
      dig <- .robustDigest(obj)
             ^~~~~~~~~~~~~
```
[R/buildMetadata.R:56:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L56) *style:* **Variable and function name style should be snake_case.**
```r
      tilePath <- ifelse(is.na(leaflet), asPath(NA_character_),
      ^~~~~~~~
```
[R/buildMetadata.R:58:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L58) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
      set(b, NULL, "leafletTiles", tilePath)
      ^~~
```
[R/buildMetadata.R:62:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L62) *warning:* **no visible global function definition for ‘set’, Did you mean 'det'?**
```r
  set(b, NULL, "envir", list(list(envir)))
  ^~~
```
[R/buildMetadata.R:66:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L66) *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:79:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L79) *style:* **Variable and function name style should be snake_case.**
```r
  columnsToAdd <- dots
  ^~~~~~~~~~~~
```
[R/buildMetadata.R:84:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L84) *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:86:9:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L86) *style:* **Variable and function name style should be snake_case.**
```r
        needToSet <- TRUE
        ^~~~~~~~~
```
[R/buildMetadata.R:89:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *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:89:11:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
          needToSet <- tryCatch(set(b, NULL, nta, cta), silent = TRUE, error = function(x) TRUE)
          ^~~~~~~~~
```
[R/buildMetadata.R:89:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/buildMetadata.R#L89) *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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L11) *style:* **Variable and function name style should be snake_case.**
```r
areaAndPolyValue <- function(ras) {
^~~~~~~~~~~~~~~~
```
[R/GIS.R:12:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L12) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
  pArea <- as.numeric(sf::st_area(polyIndivSpecies) / 1e4)
  ^~~~~
```
[R/GIS.R:19:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L33) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L56) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L89) *style:* **Variable and function name style should be snake_case.**
```r
.rasterToMemory <- function(x, ...) {
^~~~~~~~~~~~~~~
```
[R/GIS.R:90:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                       ^~~~~~~~~~~
```
[R/GIS.R:108:37:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
fasterize2 <- function(emptyRaster, polygonToFasterize, field) {
                                    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:109:10:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    polygonToFasterize <- Cache(cropInputs, polygonToFasterize, rasterToMatch = ras)
    ^~~~~~~~~~~~~~~~~~
```
[R/GIS.R:111:27:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L113) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly <- projectInputs(polygonToFasterize, targetCRS = crs(ras))
  ^~~~~~~
```
[R/GIS.R:113:14:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/GIS.R#L114) *style:* **Variable and function name style should be snake_case.**
```r
  thePoly$polygonNum <- seq_along(thePoly)
          ^~~~~~~~~~
```
[R/makeTiles.R:1:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
^~~~~~~~~
```
[R/makeTiles.R:1:23:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L1) *style:* **Variable and function name style should be snake_case.**
```r
makeTiles <- function(tilePath, obj) {
                      ^~~~~~~~
```
[R/makeTiles.R:2:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L2) *style:* **Variable and function name style should be snake_case.**
```r
  dirNotExist <- !dir.exists(tilePath)
  ^~~~~~~~~~~
```
[R/makeTiles.R:4:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L8) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L9) *style:* **Variable and function name style should be snake_case.**
```r
    tmpFile <- tempfile(fileext = ".tif")
    ^~~~~~~
```
[R/makeTiles.R:10:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L10) *style:* **Variable and function name style should be snake_case.**
```r
    objLflt <- try(writeRaster(objLflt, tmpFile), silent = TRUE)
    ^~~~~~~
```
[R/makeTiles.R:10:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L12) *style:* **Variable and function name style should be snake_case.**
```r
    toDo <- TRUE
    ^~~~
```
[R/makeTiles.R:13:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L13) *style:* **Variable and function name style should be snake_case.**
```r
    tryNum <- 1
    ^~~~~~
```
[R/makeTiles.R:16:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L18) *style:* **Variable and function name style should be snake_case.**
```r
      toDo <- is(out, "try-error")
      ^~~~
```
[R/makeTiles.R:22:9:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L22) *style:* **Variable and function name style should be snake_case.**
```r
        toDo <- TRUE
        ^~~~
```
[R/makeTiles.R:25:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/makeTiles.R#L25) *style:* **Variable and function name style should be snake_case.**
```r
      tryNum <- tryNum + 1
      ^~~~~~
```
[R/map-analysis.R:17:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
^~~~~~~~~~~
```
[R/map-analysis.R:39:30:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                             ^~~~~~~~~~~~
```
[R/map-analysis.R:39:51:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
mapAnalysis <- function(map, functionName = NULL, purgeAnalyses = NULL,
                                                  ^~~~~~~~~~~~~
```
[R/map-analysis.R:40:25:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L40) *style:* **Variable and function name style should be snake_case.**
```r
                        useParallel = getOption("map.useParallel"), ...) {
                        ^~~~~~~~~~~
```
[R/map-analysis.R:42:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L54) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L56) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L58) *style:* **Variable and function name style should be snake_case.**
```r
  combosCompleted <- lapply(functionName, function(fn)
  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:60:4:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L71) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- expandAnalysisGroups(ags)
  ^~~~~~~~~
```
[R/map-analysis.R:71:16:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L76) *style:* **Variable and function name style should be snake_case.**
```r
  args1 <- lapply(functionName, function(funName) {
                                         ^~~~~~~
```
[R/map-analysis.R:79:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L79) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
  ^~~~~~~~~~~~
```
[R/map-analysis.R:83:49:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L83) *style:* **Variable and function name style should be snake_case.**
```r
  AGsByFunName <- lapply(functionName, function(funName) {
                                                ^~~~~~~
```
[R/map-analysis.R:88:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L88) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- Map(agsByFunName = AGsByFunName,
  ^~~~~~~~~
```
[R/map-analysis.R:90:29:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L90) *style:* **Variable and function name style should be snake_case.**
```r
                   function(agsByFunName, ags) {
                            ^~~~~~~~~~~~
```
[R/map-analysis.R:91:22:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L94) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L101) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDo <- Map(ctd = combosToDo, fn = functionName,
  ^~~~~~~~~~
```
[R/map-analysis.R:102:45:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L102) *style:* **Variable and function name style should be snake_case.**
```r
                    function(ctd, fn) ctd[, functionName := fn])
                                            ^~~~~~~~~~~~
```
[R/map-analysis.R:103:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L103) *style:* **Variable and function name style should be snake_case.**
```r
  combosToDoDT <- rbindlist(combosToDo)
  ^~~~~~~~~~~~
```
[R/map-analysis.R:103:19:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L105) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L108) *style:* **Variable and function name style should be snake_case.**
```r
    funNames <- unique(combosToDoDT$functionName)
    ^~~~~~~~
```
[R/map-analysis.R:111:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:111:57:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L111) *style:* **Variable and function name style should be snake_case.**
```r
    otherFormalsInFunction <- lapply(funNames, function(funName) {
                                                        ^~~~~~~
```
[R/map-analysis.R:112:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L112) *style:* **Variable and function name style should be snake_case.**
```r
      otherFormalsInFunction <- formalArgs(funName)[formalArgs(funName) %in%
      ^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:125:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L129) *style:* **Variable and function name style should be snake_case.**
```r
    combosToDoList <- split(combosToDoDT, combosToDoDT$all)
    ^~~~~~~~~~~~~~
```
[R/map-analysis.R:132:20:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L132) *style:* **Variable and function name style should be snake_case.**
```r
                   funName <- combo$functionName
                   ^~~~~~~
```
[R/map-analysis.R:134:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L137) *style:* **Variable and function name style should be snake_case.**
```r
                   fnOut <- do.call(Cache,
                   ^~~~~
```
[R/map-analysis.R:140:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L145) *style:* **Variable and function name style should be snake_case.**
```r
      fromFunName <- combosToDoDT$functionName == funName
      ^~~~~~~~~~~
```
[R/map-analysis.R:147:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L147) *style:* **Variable and function name style should be snake_case.**
```r
      map@analysesData[[funName]]$.Completed <- names(out3[fromFunName])
                                  ^~~~~~~~~~
```
[R/map-analysis.R:150:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:168:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L168) *style:* **Variable and function name style should be snake_case.**
```r
mapAddAnalysis <- function(map, functionName,
                                ^~~~~~~~~~~~
```
[R/map-analysis.R:169:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L169) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel", FALSE), ...) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:171:8:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L172) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:173:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L173) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:174:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L174) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:178:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L179) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:182:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L184) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:187:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L187) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:188:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:223:40:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                       ^~~~~~~~~~~~
```
[R/map-analysis.R:223:54:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L223) *style:* **Variable and function name style should be snake_case.**
```r
mapAddPostHocAnalysis <- function(map, functionName, postHocAnalysisGroups = NULL,
                                                     ^~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:224:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L224) *style:* **Variable and function name style should be snake_case.**
```r
                                  postHocAnalyses = "all",
                                  ^~~~~~~~~~~~~~~
```
[R/map-analysis.R:225:35:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L225) *style:* **Variable and function name style should be snake_case.**
```r
                                  useParallel = getOption("map.useParallel"),
                                  ^~~~~~~~~~~
```
[R/map-analysis.R:230:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L237) *style:* **Variable and function name style should be snake_case.**
```r
  prevEntry <- map@analyses$functionName == functionName
  ^~~~~~~~~
```
[R/map-analysis.R:238:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L238) *style:* **Variable and function name style should be snake_case.**
```r
  purgeAnalyses <- NULL # Set default as NULL
  ^~~~~~~~~~~~~
```
[R/map-analysis.R:239:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L239) *style:* **Variable and function name style should be snake_case.**
```r
  newDigest <- fastdigest::fastdigest(
  ^~~~~~~~~
```
[R/map-analysis.R:243:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L244) *style:* **Variable and function name style should be snake_case.**
```r
  doRbindlist <- TRUE
  ^~~~~~~~~~~
```
[R/map-analysis.R:247:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L249) *style:* **Variable and function name style should be snake_case.**
```r
      purgeAnalyses <- functionName
      ^~~~~~~~~~~~~
```
[R/map-analysis.R:252:7:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L252) *style:* **Variable and function name style should be snake_case.**
```r
      doRbindlist <- FALSE
      ^~~~~~~~~~~
```
[R/map-analysis.R:253:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
^~~~~~~~~~~~~~
```
[R/map-analysis.R:266:33:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L266) *style:* **Variable and function name style should be snake_case.**
```r
runMapAnalyses <- function(map, purgeAnalyses = NULL,
                                ^~~~~~~~~~~~~
```
[R/map-analysis.R:267:28:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L267) *style:* **Variable and function name style should be snake_case.**
```r
                           useParallel = getOption("map.useParallel")) {
                           ^~~~~~~~~~~
```
[R/map-analysis.R:268:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L268) *style:* **Variable and function name style should be snake_case.**
```r
  isPostHoc <- if (is.null(map@analyses$postHoc)) {
  ^~~~~~~~~
```
[R/map-analysis.R:271:5:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L276) *style:* **Variable and function name style should be snake_case.**
```r
    funName <- map@analyses$functionName[!isPostHoc]
    ^~~~~~~
```
[R/map-analysis.R:277:12:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:313:53:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                    ^~~
```
[R/map-analysis.R:313:58:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L313) *style:* **Variable and function name style should be snake_case.**
```r
getFormalsFromMetadata <- function(metadata, combo, AGs, funName) {
                                                         ^~~~~~~
```
[R/map-analysis.R:314:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L314) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L316) *style:* **Variable and function name style should be snake_case.**
```r
  args <- lapply(AGs, function(AG) {
                               ^~
```
[R/map-analysis.R:330:4:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L335) *style:* **Variable and function name style should be snake_case.**
```r
expandAnalysisGroups <- function(ags) {
^~~~~~~~~~~~~~~~~~~~
```
[R/map-analysis.R:336:3:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L336) *style:* **Variable and function name style should be snake_case.**
```r
  combosAll <- NULL
  ^~~~~~~~~
```
[R/map-analysis.R:338:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-analysis.R#L338) *style:* **Variable and function name style 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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L47) *style:* **Variable and function name style should be snake_case.**
```r
          function(.Object, ...) {
                   ^~~~~~~
```
[R/map-class.R:48:13:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/R/map-class.R#L48) *style:* **Variable and function name style should be snake_case.**
```r
            .Object <- callNextMethod()
            ^~~~~~~
```
[R/map-class.R:49:1:](https://github.com/PredictiveEcology/map/blob/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/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/b44941d13b3a136720472d496d7128a06ce990b6/R/map.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".I", ".N", ".SD", "envir", "layerName", "objectHash"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Successfully aliased the URL <https://starter-kit-react-hfmhrukjv.now.sh> to the following aliases:

* https://starter-kit-react.bixa.now.sh
* https://starter-kit-react-git-master.bixa.now.sh


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

* https://jcmtodolist.marnalas.now.sh
* https://jcmtodolist-git-master.marnalas.now.sh


<details>

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

Schema Validation Failed!
Rejecting Schema: https://schemas.taskcluster.net/queue/v1/create-task-request.json#
Errors:
  * data.metadata.owner should match format "email"

---

* method:     createTask
* errorCode:  InputValidationError
* statusCode: 400
* time:       2019-09-10T22:51:21.190Z

</details>


seems to be unused, so remove


<details>

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

Schema Validation Failed!
Rejecting Schema: https://schemas.taskcluster.net/queue/v1/create-task-request.json#
Errors:
  * data.metadata.owner should match format "email"

---

* method:     createTask
* errorCode:  InputValidationError
* statusCode: 400
* time:       2019-09-10T22:51:35.885Z

</details>


🔥 Device tests completed (Failed) on TvOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=3038471)(TvOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/issue-6876/0a444a0e541cd78311482a22b4c79cb5174489db/3038471/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

113 tests' device not found, 0 tests passed.


Successfully aliased the URL <https://cf401-finalproject-c0ixsywxx.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


Needs better name.

Make this class sealed.


kk and for AVRs this works fine?


Both of these properties should be read-only (i.e., remove `set;`)


No considera cuando el arreglo tiene un numero par de elementos.

Ejemplo:
3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56

Mediana: (21 + 23) / 2 = 22


Successfully aliased the URL <https://main-site-3x4qxv028.now.sh> to the following aliases:

* https://fcc-mcr.now.sh
* https://main-site.fcc-mcr.now.sh
* https://main-site-git-master.fcc-mcr.now.sh


remove


<details>

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

TemplateError at template.tasks[0].payload.env[0].REPOSITORIES[0]: interpolation of 'taskgraph.repositories' produced an array or object

</details>


<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": [
    "queue:route:tc-treeherder.v2.android-l10n-tooling.d6ea9aeaf25167fd813053b2a9d2c02d9058f204",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:mobile-level-1",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:medium:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:lowest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/mobile-1-decision",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/mobile-1-decision",
                "queue:task-group-id:mobile-level-1/M39_M7JgQBGqjihc5EwNDw",
                "queue:schedule-task:mobile-level-1/M39_M7JgQBGqjihc5EwNDw/M39_M7JgQBGqjihc5EwNDw"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

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

```
{
  "AllOf": [
    "assume:repo:github.com/tp-tc/android-l10n-tooling:branch:tests",
    "queue:route:checks",
    "queue:route:tc-treeherder.v2.android-l10n-tooling.d6ea9aeaf25167fd813053b2a9d2c02d9058f204",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:mobile-level-1",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:high:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:medium:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:very-low:aws-provisioner-v1/mobile-1-decision",
                "queue:create-task:lowest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/mobile-1-decision",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/mobile-1-decision",
                "queue:task-group-id:mobile-level-1/M39_M7JgQBGqjihc5EwNDw",
                "queue:schedule-task:mobile-level-1/M39_M7JgQBGqjihc5EwNDw/M39_M7JgQBGqjihc5EwNDw"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-09-10T23:00:09.229Z

</details>


Rename `restoredPackagesById` to `nugetPackagesByModuleName` (same for the `RestoredPackagesById` property)


Don't forget to add a doc comment for this property


El atributo border esta despreciado en HTML5, se debe cambiar con CSS.


Successfully aliased the URL <https://exchange-rates-1nar4qx58.now.sh> to the following aliases:

* https://exchange-rates.tchernyavskyd.now.sh
* https://exchange-rates-git-master.tchernyavskyd.now.sh


Successfully aliased the URL <https://cf401-finalproject-44gek9081.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


@austenmadden FYI


Haha.  I know how it goes!

Given the improved parser in mtm, that implementation is definitely nicer.  But I'm happy to create a tmt PR with this commit if you think it's worthwhile in the interim.  Otherwise I can just build Antsy from my fork and hopefully the tmt overhaul will eventually support title setting. :)


According to Japan office, bold JP font is made for subtitle and it is not recommended to use for UI.


Revert this to how it was, i.e., `object ToNugetComponent(string name, string version)`.  There is no reason to complicate this method; instead, you can just apply it over the elements of the `components` collection (see the comment above)


Successfully aliased the URL <https://cf401-finalproject-2yyc5fru0.now.sh> to the following aliases:

* https://cf401-finalproject.mcolgin.now.sh
* https://cf401-finalproject-git-master.mcolgin.now.sh


<details>

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

InterpreterError at template.tasks[0].payload.env[0]: unknown context value repositoryPreifx

</details>


When you say subtitle, do you mean caption text of audio subtitles, or titles below titles, like in header?


Instead of calling `ToNugetComponentArray(components)` below, do this here:
```csharp
components = components
    .OrderBy(c => c.Name)
    .ThenBy(c => c.Version)
    .Select(c => ToNugetComponent(c.Name, c.Version))
    .ToList()
```


UPDATED:

After an email from Dr. Gaynanova, I pushed the correct change of using sigma not sigma^2 in the generateY function. This made the pass rate 52/50.

The rest of the self-grading is in my previous commit (the one we were supposed to comment on, the last push before the due date)


<details>

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

SyntaxError at template.tasks[0].payload.env[0].REPOSITORIES: Found end of string, expected }

</details>


This line is not about limiting the max file size that we can stream. This is about what to do when the streaming approach fails and we are forced to use the Blob fallback approach.


<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:

```
queue:route:tc-treeherder.v2.android-l10n-tooling.b42b02751e48f03d6a5389ea3588c5b81fe38c6f
```

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

```
{
  "AllOf": [
    "assume:repo:github.com/tp-tc/android-l10n-tooling:branch:tests",
    "queue:route:checks",
    "queue:route:tc-treeherder.v2.android-l10n-tooling.b42b02751e48f03d6a5389ea3588c5b81fe38c6f",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:l10n-level-1",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:very-high:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:high:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:medium:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:low:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:very-low:aws-provisioner-v1/l10n-1-decision",
                "queue:create-task:lowest:aws-provisioner-v1/l10n-1-decision"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/l10n-1-decision",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/l10n-1-decision",
                "queue:task-group-id:l10n-level-1/TuFm8ozdTnWWyP4nKIF5VA",
                "queue:schedule-task:l10n-level-1/TuFm8ozdTnWWyP4nKIF5VA/TuFm8ozdTnWWyP4nKIF5VA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-09-10T23:08:03.430Z

</details>


<details>

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

SyntaxError at template.tasks[0].routes[1]: Found and, expected !=, &&, (, *, **, +, -, ., /, <, <=, ==, >, >=, [, in, ||

</details>


Successfully aliased the URL <https://supermartpagithubio-1jhicj5jb.now.sh> to the following aliases:

* https://supermart.now.sh
* https://supermartpagithubio.rcfink1.now.sh
* https://supermartpagithubio-git-master.rcfink1.now.sh


YouTube Video: https://www.youtube.com/watch?v=2QLAc7RJ99s&list=PLMQHMcNi6ocsS8Bfnuy_IDgJ4bHRRrvub&index=55

Written Tutorial: https://learnwagtail.com/tutorials/adding-user-authentication-registration-and-login-your-wagtail-website/


бля так ты русский ебаны в рот стдтшь в алтае пиздец


Successfully aliased the URL <https://schedule-site-17p6975gy.now.sh> to the following aliases:

* https://schedule-site.managedwalrus.now.sh
* https://schedule-site-git-master.managedwalrus.now.sh


Caption text of audio subtitles, of course


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

* https://supermart.now.sh
* https://supermartpagithubio.rcfink1.now.sh
* https://supermartpagithubio-git-master.rcfink1.now.sh


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/xcode11/297/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/xcode11/297/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.15', Running XM tests on '10.15'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/xcode11/297//console)
✅ Packages:
* [xamarin.ios-12.99.4.50.pkg (Not notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/package/xamarin.ios-12.99.4.50.pkg)
* [xamarin.mac-5.99.4.50.pkg (Not notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/package/xamarin.mac-5.99.4.50.pkg)
* [xamarin.ios-12.99.4.50.pkg (Notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/package/notarized/xamarin.ios-12.99.4.50.pkg)
* [xamarin.mac-5.99.4.50.pkg (Notarized)](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/package/notarized/xamarin.mac-5.99.4.50.pkg)

✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/jenkins-results/api-diff/index.html)
ℹ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/jenkins-results/apicomparison/api-diff.html) (please review changes)
ℹ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/jenkins-results/generator-diff/index.html) (please review changes)
🔥 [Xamarin.Mac tests on 10.15 failed: Xamarin.Mac tests on macOS 10.15 failed (apitest)](https://jenkins.internalx.com/job/macios/job/xcode11/297/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/xcode11/b5a85a115b3dfa2d42b0e9e7d677f6e1723c4168/297/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>1 tests failed, 233 tests passed.</summary>

## Failed tests

 * [NUnit] Mono BCL tests group 2/iOS Unified 32-bits - simulator/Debug: Crashed
</details>


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


Using a `for` look is fine, and so you can leave this as is.  I'm just pointing out that the following looks much more direct and straightforward to me
```csharp
var components = packages
    .SelectMany(kvp => kvp.Value.Select(package => new SimplePackage(kvp.Key, ExtractNugetVersion(package))))
    .OrderBy(c => c.Name)
    .ThenBy(c => c.Version)
    .Select(c => ToNugetComponent(c.Name, c.Version))
    .ToList();
```


some tests failed:
exception: https://travis-ci.org/stellar/stellar-core/builds/583399490?utm_source=github_status&utm_medium=notification


I am Mamiko Horiki.


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

* https://accessabar.handsfree.now.sh
* https://accessabar-git-master.handsfree.now.sh


Successfully aliased the URL <https://supermartpagithubio-9ev9619ty.now.sh> to the following aliases:

* https://supermart.now.sh
* https://supermartpagithubio.rcfink1.now.sh
* https://supermartpagithubio-git-master.rcfink1.now.sh


skip_transaction was only used internally to so we don't start another transaction when the parent starts one but the new `in_transaction?` check covers that!


@flahi79 Regarding the rhyme event driver, did you mean the last syllable of the last word? The reason I ask is because using the last letter of the last word in each line does not seem like an effective way to detect rhyming.


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

* https://supermart.now.sh
* https://supermartpagithubio.rcfink1.now.sh
* https://supermartpagithubio-git-master.rcfink1.now.sh


CoolingTowerPlantComponent (Myoldmopar) - Win64-Windows-10-VisualStudio-16: OK (2553 of 2553 tests passed, 16 test warnings)

Messages:\n
 * 12 tests had: EIO diffs.
 * 4 tests had: ERR 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)


can u compile this urself and add it to the releases of ur version?


Successfully aliased the URL <https://supermartpagithubio-3y3qpoc2u.now.sh> to the following aliases:

* https://supermart.now.sh
* https://supermartpagithubio.rcfink1.now.sh
* https://supermartpagithubio-git-master.rcfink1.now.sh