    :x: Test Failed: va/tests/accessibility

composer va:test:accessibility

```
> phantomjs-prebuilt@2.1.16 install /var/aegir/projects/cms/pr742/node_modules/phantomjs-prebuilt
> node install.js

PhantomJS not found on PATH
Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Verified checksum of previously downloaded file
Extracting tar contents (via spawned process)
Removing /var/aegir/projects/cms/pr742/node_modules/phantomjs-prebuilt/lib/phantom
Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1575044843193/phantomjs-2.1.1-linux-x86_64 -> /var/aegir/projects/cms/pr742/node_modules/phantomjs-prebuilt/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /var/aegir/projects/cms/pr742/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs

> core-js@2.6.9 postinstall /var/aegir/projects/cms/pr742/node_modules/core-js
> node scripts/postinstall || echo "ignore"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
> https://opencollective.com/core-js
> https://www.patreon.com/zloirock

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

added 134 packages from 190 contributors and audited 183 packages in 5.724s
found 2 low severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details

> axe_tests@1.0.0 test /var/aegir/projects/cms/pr742
> node ./tests/accessibility/aXeAccessibilityCheck.js

!!!  NUMBER OF NEW VIOLATIONS on http://pr742.ci.cms.va.gov 1
> npm install --only=production
> npm test
Fri, 29 Nov 2019 16:27:27 GMT axe-webdriverjs deprecated Error must be handled as the first argument of axe.analyze. See: #83 at tests/accessibility/aXeAccessibilityCheck.js:44:14
/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:2626
        throw error;
        ^

NoSuchElementError: {"errorMessage":"Unable to find element with css selector '*[name=\"name\"]'","request":{"headers":{"Accept":"application/json; charset=utf-8","Connection":"close","Content-Length":"51","Content-Type":"application/json;charset=UTF-8","Host":"10.247.104.231:54318"},"httpVersion":"1.1","method":"POST","post":"{\"using\":\"css selector\",\"value\":\"*[name=\\\"name\\\"]\"}","url":"/element","urlParsed":{"anchor":"","query":"","file":"element","directory":"/","path":"/element","relative":"/element","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/element","queryKey":{},"chunks":["element"]},"urlOriginal":"/session/21c3f890-12c5-11ea-ac89-a194dbb322f0/element"}}
    at Object.checkLegacyResponse (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.findElement(By(css selector, *[name="name"]))
    at thenableWebDriverProxy.schedule (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/webdriver.js:807:17)
    at thenableWebDriverProxy.findElement (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/webdriver.js:1014:17)
    at AXE_BUILDER.analyze (/var/aegir/projects/cms/pr742/tests/accessibility/aXeAccessibilityCheck.js:48:24)
    at /var/aegir/projects/cms/pr742/node_modules/axe-webdriverjs/dist/index.js:162:13
    at ManagedPromise.invokeCallback_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:1376:14)
    at TaskQueue.execute_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:3084:14)
    at TaskQueue.executeNext_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:3067:27)
    at asyncRun (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:2927:27)
    at /var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:668:7
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebElement.sendKeys()
    at thenableWebDriverProxy.schedule (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/webdriver.js:807:17)
    at WebElementPromise.schedule_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/webdriver.js:2010:25)
    at WebElementPromise.sendKeys (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/webdriver.js:2174:19)
    at AXE_BUILDER.analyze (/var/aegir/projects/cms/pr742/tests/accessibility/aXeAccessibilityCheck.js:48:53)
    at /var/aegir/projects/cms/pr742/node_modules/axe-webdriverjs/dist/index.js:162:13
    at ManagedPromise.invokeCallback_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:1376:14)
    at TaskQueue.execute_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:3084:14)
    at TaskQueue.executeNext_ (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:3067:27)
    at asyncRun (/var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:2927:27)
    at /var/aegir/projects/cms/pr742/node_modules/selenium-webdriver/lib/promise.js:668:7
npm ERR! Test failed.  See above for more details.
Script npm test handling the va:test:accessibility event returned with error code 1
```

- **On:** devshop.cms.va.gov
- **In:** 8.154s


    :x: Test Failed: va/tests/behat

cd tests/behat
behat --colors

```
<em class="placeholder">Notice</em>: Undefined offset: 4 in <em class="placeholder">Drupal\Core\Database\Database::parseConnectionInfo()</em> (line <em class="placeholder">212</em> of <em class="placeholder">/var/aegir/projects/cms/pr742/docroot/core/lib/Drupal/Core/Database/Database.php</em>).<em class="placeholder">Notice</em>: Undefined index: driver in <em class="placeholder">Drupal\Core\Database\Database::openConnection()</em> (line <em class="placeholder">364</em> of <em class="placeholder">/var/aegir/projects/cms/pr742/docroot/core/lib/Drupal/Core/Database/Database.php</em>).
In Database.php line 365:

  Driver not specified for this database connection: default

behat [-s|--suite SUITE] [-f|--format FORMAT] [-o|--out OUT] [--format-settings FORMAT-SETTINGS] [--init] [--lang LANG] [--name NAME] [--tags TAGS] [--role ROLE] [--story-syntax] [-d|--definitions DEFINITIONS] [--snippets-for [SNIPPETS-FOR]] [--snippets-type SNIPPETS-TYPE] [--append-snippets] [--no-snippets] [--strict] [--order ORDER] [--rerun] [--stop-on-failure] [--dry-run] [--] [<paths>]
```

- **On:** devshop.cms.va.gov
- **In:** 0.335s


It seems you didn't specify `uuid` as a dependency of the project.
It's not wise to use indirect dependencies directly. Imagine `react` (or whatever dependency) decides not to use `uuid` anymore. Your app won't build too..
Either install uuid explicitly or use nanoid which you've already installed.


[David Taylor posted](https://review.discourse.org/t/refactor-migrate-instagramauthenticator-to-use-managedauthenticator-7081/1977/4):

 https://review.discourse.org/t/dev-drop-unused-google-and-instagram-auth-info-tables/7396


[David Taylor posted](https://review.discourse.org/t/refactor-migrate-googleoauth2authenticator-to-use-managedauthenticator-7120/2043/4):

 https://review.discourse.org/t/dev-drop-unused-google-and-instagram-auth-info-tables/7396


This commit has been mentioned on **Cataclysm: Dark Days Ahead**. There might be relevant details there:

https://discourse.cataclysmdda.org/t/tips-tricks-and-newb-questions-reborn/16870/1335


Must be called when a packet is received on the socket assigned to the CoAp module. This function passes on the incoming request and composes and sends out the response if needed.


As you may have explored, `uuid` function generates different ids each time it's invoked. So in this implementation `id` and  `key` wont be the same as you intended to do.
Furthermore, do you need an `id`??


Put more info on configuration form
Selecting 'don't include' for default list removes
default list radio matches state of list
publishing comment marked as spam removes from spam


Registers a callback function which will be called when a remote CoAp Server responses to a Pycom request.


Ten program to niezbyt dobrze działa, co najmniej nie jest zgodny z zadaniem. Nie wyświetla wszystkich liczb, czasami wypisuje po kilka razy coś dla jakiejś liczby (np. dla 15). Spróbuj nad nim jeszcze popracować.


this `div` can become a standalone component


![](https://github.trello.services/images/mini-trello-icon.png) [TELA HOME](https://trello.com/c/zbTNuaNB/18-tela-home)


Sorry not `div` the `ul`..


This ensures that the submodules are initialized, even if they haven't been initalized in the original clone. This seems unclean to me.


`id_param` is the transaction ID of the received message. This can be used to match requests and respond to the message.


Successfully deployed to following URLs:

* https://web-3gj0pk3be.now.sh
* https://eesast.now.sh
* https://web.robertying.now.sh
* https://web-git-master.robertying.now.sh


f ?
for (int i = 0; i < 5; i++) .
more correctly for(int i=0; i<string; i++)


Korzystasz tutaj z pętli, ale jak już za pierwszym razem podasz złą liczbę, to program się wyłącza. Spróbuj przerobić go tak, żeby tak długo pytał o wartość sumy aż ktoś poda właściwą. Podpowiedź - zwróć uwagę na wcięcia.


Creates and sends a request to a CoAp server.


`uri_port` is the port of the server, included in the message as an "URI-PORT" option. By default it is 5683


A do czego to służy?


Successfully deployed to following URLs:

* https://gatsby-themes-nxz3lglra.now.sh
* https://gatsby-themes.undataforum.now.sh
* https://gatsby-themes-git-master.undataforum.now.sh


Staraj się trzymać konwencji Pythona - czyli `ilosc_gwiazdek` a właściwie `liczba_gwiazdek`, bo da się je policzyć.


`include_options` decides whether put any options (including the ones above) into the message or not. It can be used to send special requests to servers accepting CoAp formed requests without options, e.g. to a Dish Telemetry server. By default the options are included.


The resource class represents a resource in the scope of the CoAp module when acting as a server. A new resource can only be created with the `Coap.add_resource` function.


A dlaczego tak? Spróbuj użyć `while True:`


@chrisdembia @nickbianco
I am not sure about that part, just copied the code from the probe. Is this how it should be?


During service discovery, GET request to ".well-know/core", the attributes are returned with the relevant values.


パスワードの表示・非表示のJSが動かなくなるのでターボリンクス消しましたが、今度は生年月日セレクトタブのJSが動かなくなったので、復活させました。


Fixes #2


`value` is the new value to update the current value with.


If the method is called without a parameter, the current value is returned.


enable` is Boolean parameter to enable/disable the operations specified by `operation`


Wouldn't it be better to use documented "allowed coercion matrix" instead?
I don't have an example out of head but for some datatypes casting of empty buffer may fail while casting of meaningful data success. Isn't blob-to-string coercion among them?


hey @johnnynotsolucky, can I help contribute and maintain this library?


Successfully deployed to following URLs:

* https://wanders-4syxhtq81.now.sh
* https://wanders-omega-six.now.sh
* https://vadrouilles.co
* https://wanders.ys1.now.sh
* https://wanders-git-master.ys1.now.sh


@chrisdembia @nickbianco
I think we could work with a vector of pairs (a muscle and its metabolic properties) but there might be other options as well. In the prob code, `MuscleMaps` are used. Any feedback on that?


During a GET request, only the first occurance of an ETAG or Accept option is passed on and interpreted; others of the same type are dropped (if any).


@AlekseyPauls hm...


Successfully deployed to following URLs:

* https://website-dc719e5px.now.sh
* https://keplersj.com
* https://website.keplersj.now.sh
* https://website-git-master.keplersj.now.sh


During a PUT request, only the first occurrence of an If-Match option is passed on and interpreted; others of the same type are dropped (if any).


Successfully deployed to following URLs:

* https://gatsby-themes-lk00aghed.now.sh
* https://gatsby-themes.undataforum.now.sh
* https://gatsby-themes-git-master.undataforum.now.sh


Seems so, the performance is great (his binary is quite small compared to what I get, even compiled with -Os and stripped, I get around 80Mb compared to his 25Mb file).


🔥 Device tests completed (Failed) on iOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=3282859)(iOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/sample-test-statistics/473ff1429d93f8568da6ead5d50a994efcb1ebe0/3282859/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

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

## Failed tests

 * [NUnit] Mono BCL tests group 2/iOS Unified 64-bits - device/Debug: Failed
 * monotouch-test/iOS Unified 64-bits - device/Debug (dynamic registrar): Failed
 * link all/iOS Unified 64-bits - device/Release: TimedOut
 * link all/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (release): TimedOut
 * link sdk/iOS Unified 64-bits - device/AssemblyBuildTarget: dylib (debug): TimedOut
 * [NUnit] Mono BCL tests group 2/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (debug): Failed
 * [NUnit] Mono BCL tests group 2/iOS Unified 64-bits - device/AssemblyBuildTarget: dylib (debug, profiling): Failed
 * [NUnit] Mono BCL tests group 2/iOS Unified 64-bits - device/Release: TimedOut
 * [NUnit] Mono BCL tests group 2/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (release): TimedOut
 * [xUnit] Mono BCL tests group 3/iOS Unified 64-bits - device/AssemblyBuildTarget: dylib (debug): TimedOut
</details>


왜이파이을 수정했냐?


Python Programming


Haven't actually touched this code for this in 10 months or whatever. I wanted to amend the commit message because it made an now-inappropriate reference. But I'm also too lazy to go through the whole process of amending a past commit again to change the commit date, so this comment will suffice.


@chrisdembia @nickbianco
Not sure how to design this. I have quickly tried something assuming the use of a vector of pairs but it did not work. It is just a syntax error, I can figure it out later.


Successfully deployed to following URLs:

* https://wanders-bobaigdv0.now.sh
* https://wanders-omega-six.now.sh
* https://vadrouilles.co
* https://wanders.ys1.now.sh
* https://wanders-git-master.ys1.now.sh


[David Taylor posted](https://review.discourse.org/t/refactor-migrate-instagramauthenticator-to-use-managedauthenticator-7081/1977/5):

 https://review.discourse.org/t/dev-remove-unused-instagram-user-info-model/7399


Successfully deployed to following URLs:

* https://mood-j5oa1od2l.now.sh
* https://mood.rgrannell2.now.sh
* https://mood-git-master.rgrannell2.now.sh


On debug build even more funny:

SQL> set bind of blob to varchar(1024);
Assertion (false) failure:
/usr/home/firebird/Heads/DescribeAs/src/common/cvt.cpp 2013
Aborted (core dumped)


For future travelers, the reason for this revert is because of a bug in Xenial's version of QT, which will not be worked-around by upstream since they're officially only supporting Bionic+. See discussion in https://github.com/ros-visualization/rviz/commit/d171d823965e456c6fec2286d6fa10541c84f1bb#commitcomment-35201848.


Successfully deployed to following URLs:

* https://wiki-85jna1wya.now.sh
* https://wiki.ryanc.top
* https://wiki.sirm2zisv.now.sh
* https://wiki-git-master.sirm2zisv.now.sh


✅ Device tests passed on iOS32b on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=3282860)(iOS32b): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/sample-test-statistics/473ff1429d93f8568da6ead5d50a994efcb1ebe0/3282860/device-tests/jenkins-results/tests/index.html) ✅

# No tests selected.


Better make this configurable


@adeniltonbs
Eu tenho uma TM-20 no escritório, testei antes de commitar e não vi os cortes citados, mas agora analisando as alterações realmente vi que teve alterações que não eram para existir (além das da versão da dll que são "padrões").

Na verdade "eu não ligo" para as alterações automáticas que acontecem no arquivo, porque geralmente são sobre a versão da dll que contem as classes, e isso, em partes, é bom, porque evita defasagem entre o frx e o modelo.

Mas diante disso, vou começar a alterar "na unha" essas coisas, acredito ser mais seguro.

Abraço


Successfully deployed to following URLs:

* https://wanders-nbnfej2u7.now.sh
* https://wanders-omega-six.now.sh
* https://vadrouilles.co
* https://wanders.ys1.now.sh
* https://wanders-git-master.ys1.now.sh


The new math uses doubles internally for float functions (eg `sinf()`).
This pulls in double arithmetic code increasing flash usage by ~3k at my project.

Would you mind making this an configuration option?


<details>

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

InterpreterError at template.tasks: object has no property after

</details>


Hmmmmm


@chrisdembia @nickbianco
I have started implementing Bhargava's model, while trying to maintain the structure of Chris' Minetti implementation. I am still far from being done but it might be good to have your feedback on the following point before I go forward (I also left a few comments here and there, still very messy at this stage, sorry about that):

- Do we want to keep the structure of the probes with a `<>_MetabolicMuscleParameter` class, a `<>_MetabolicMuscleParameterSet` class, and a `Metabolics` class? This is how I started but this can be changed.

I can keep working on that next week.


@jgwhite 🤔 Should't there be just one `Select a user`? Tests don't pass otherwise...


- [x] more plumbing
- [x] performance improvements


Maybe using loop as I using in #2 is way better than "#"

Read : https://stackoverflow.com/a/2705804


Successfully deployed to following URLs:

* https://gridtest-phvxnrhde.now.sh
* https://gridtest-sick-tiger.now.sh
* https://gridtest.ilovenox.now.sh
* https://gridtest-git-master.ilovenox.now.sh


Yeah this is wrong. Let's re-introduce it and maybe get rid of `settings-close`. We can probably have a single close message for every time it is used in a soft key.


Successfully deployed to following URLs:

* https://bootstrap-inforgraphic-ifox7i05n.now.sh
* https://bootstrap-inforgraphic.now.sh
* https://bootstrap-inforgraphic.aryafilsoofi.now.sh
* https://bootstrap-inforgraphic-git-master.aryafilsoofi.now.sh


Successfully deployed to following URLs:

* https://edm00secodes-mwrtb5p7d.now.sh
* https://codes.edm00se.now.sh
* https://edm00secodes.edm00se.now.sh
* https://edm00secodes-git-source.edm00se.now.sh


That's exactly what I as talking about. The documented matrix would let users understand if getting an error is an intended behavior or a bug.


Successfully deployed to following URLs:

* https://gatsby-themes-9kwoh6uy8.now.sh
* https://gatsby-themes.undataforum.now.sh
* https://gatsby-themes-git-master.undataforum.now.sh


Successfully deployed to following URLs:

* https://edm00secodes-af4q8c3op.now.sh
* https://codes.edm00se.now.sh
* https://edm00secodes.edm00se.now.sh
* https://edm00secodes-git-source.edm00se.now.sh


[David Taylor posted](https://review.discourse.org/t/dev-remove-unused-instagram-user-info-model/7399/2):

 https://review.discourse.org/t/dev-remove-remaining-reference-to-instagram-user-infos/7400


Successfully deployed to following URLs:

* https://image-uploader-due1xcd8q.now.sh
* https://image-uploader-nu-seven.now.sh
* https://image-uploader.christopherwatson.now.sh
* https://image-uploader-git-master.christopherwatson.now.sh


Tested with this commit applied in the 28 Nov nightly and I'm able to remove saves as expected.


Successfully deployed to following URLs:

* https://edm00secodes-j8fdy2jzq.now.sh
* https://codes.edm00se.now.sh
* https://edm00secodes.edm00se.now.sh
* https://edm00secodes-git-source.edm00se.now.sh


Successfully deployed to following URLs:

* https://mood-lo320tf2a.now.sh
* https://mood.rgrannell2.now.sh
* https://mood-git-master.rgrannell2.now.sh


Yes you fixed it! Working great 👍

https://youtu.be/qtFLXTRV5qk


This is absolutely amazing. I've been wanting this for ten years or more.
Thank you!


Successfully deployed to following URLs:

* https://edm00secodes-qh3uvvnyt.now.sh
* https://codes.edm00se.now.sh
* https://edm00secodes.edm00se.now.sh
* https://edm00secodes-git-source.edm00se.now.sh


Successfully deployed to following URLs:

* https://gatsby-themes-2gaj147or.now.sh
* https://gatsby-themes.undataforum.now.sh
* https://gatsby-themes-git-master.undataforum.now.sh


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-without-alias-hja5fixoh.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-without-alias-git-master.zeit-github-test-dev1.now.sh


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{this-is-not-json}

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


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


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v2-with-alias-bxqox5oft.now.sh
* https://z-github-e2e-tests-dev-alias-v2-with-alias.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias.zeit-github-test-dev1.now.sh
* https://github-e2e-tests-dev-alias-v2-with-alias-git-master.zeit-github-test-dev1.now.sh


Successfully deployed to following URLs:

* https://github-e2e-tests-dev-alias-v1-with-alias-gyubvtbxog.now.sh
* https://z-github-e2e-tests-dev-only.now.sh


Successfully deployed to following URLs:

* https://ccc-fxi0tgecb.now.sh
* https://ccc.zeit-github-test-dev1.now.sh
* https://ccc-git-master.zeit-github-test-dev1.now.sh


I think I got it, https://wiki.videolan.org/Configure/


Auto layout ok


Nie do końca rozumiem, dlaczego Ty usunałeś tą metodę i zamieniłeś typ dla weight znowu z inta na Stringa, to przecież było dobrze


No ale to nie jest temat tego zadania, więc nie ma to żadnego wpływu na moją ocene


Successfully deployed to following URLs:

* https://dexlist-n129aq8hq.now.sh
* https://dexlist.page
* https://dexlist.dingyi.now.sh
* https://dexlist-git-master.dingyi.now.sh


co to za import?


add files .crush and index.html


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

Created multidev environment [pr-27](https://dashboard.pantheon.io/sites/41bd818c-c95f-4bfb-ae68-63c3075be556#pr-27) for usfs.


@raulb yeah, when I followed it through I just ended up with one as well but when we ran the real workshop there seemed to be two ¯\_(ツ)_/¯ maybe copy pasta somewhere along the way.


Successfully deployed to following URLs:

* https://aliceyandex-36h7ukpmt.now.sh
* https://aliceyandex.now.sh
* https://aliceyandex.bertikq.now.sh
* https://aliceyandex-git-master.bertikq.now.sh


Multiple recipients can receive email notification.


Successfully deployed to following URLs:

* https://wangyugithubio-o76b86whz.now.sh
* https://wangyu.me
* https://wangyugithubio.wangyu.now.sh
* https://wangyugithubio-git-master.wangyu.now.sh


Correct spelling according to Merriam Webster dictionary.


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [kubernetes-tool](https://community-tools.sfo2.digitaloceanspaces.com/commits/kubernetes-tool/dac560231ae7c3380abd0f27eaff85b834331a43/index.html) |
|---|


Successfully deployed to following URLs:

* https://my-first-app-awsecc5qn.now.sh
* https://playgroundweb.now.sh
* https://my-first-app.p3rnil.now.sh
* https://my-first-app-git-master.p3rnil.now.sh


merging this failing all the integration test


const students = [
    {
      name: 'Nam',
      age: 24,
      gender: 'male',
    },
    {
      name: 'Mai',
      age: 22,
      gender: 'female',
    },
    {
      name: 'Trang',
      age: 23,
      gender: 'female',
    },
    {
      name: 'An',
      age: 20,
      gender: 'male',
    },
    {
      name: 'Thien',
      age: 27,
      gender: 'male',
    },
  ];

//   let countedNames = students.reduce(function (allNames, name) {
//     if (!allNames[name.gender]) {
//       allNames[name.gender]=1;
//     }
//     else {
//       allNames[name.gender] = allNames[name.gender]+1 ;
//     }

//     return allNames;
//   }, {});

//   console.log(countedNames)

//============= Task3
let male1 = 0;
let female1=0;

students.forEach(function(value){

     if(value.gender =='male'){
        return male1 +=1;
     }else(value.gender =='female')
     {
        return female1 +=1
     }
});

     console.log(`male:${male1}`);
     console.log(`female:${female1}`);

// =============== Task4

let Namestudent = students.map(function(value){

    return value.name;
})

console.log(Namestudent)


Wrong name.


Two of the `travis-ci.org` builds failed (no idea why; https://travis-ci.org/conda-forge/lief-feedstock/jobs/618680352#L3873 and https://travis-ci.org/conda-forge/lief-feedstock/jobs/618680355#L3898), but `travis-ci.com` ones are still running so this should be no issue due to the redundancy we currently have.


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [kubernetes-tool](https://community-tools.sfo2.digitaloceanspaces.com/commits/kubernetes-tool/430727b6bed9b267d1a773510816f7c46117713c/index.html) |
|---|


@noisysocks @youknowriad Do you remember why `anchorMidPoint` is used for `top` and `bottom`, even though it's asking for `left`? This doesn't make any sense. Would have been good to comment on this.


[David Taylor posted](https://review.discourse.org/t/dev-remove-unused-instagram-user-info-model/7399/3):

 https://review.discourse.org/t/dev-remove-two-more-references-to-instagram-user-infos/7402


Successfully deployed to following URLs:

* https://grimp-website-g9hl7806d.now.sh
* https://grimp.io
* https://grimp.co
* https://grimp.app
* https://www.grimp.io
* https://www.grimp.app
* https://www.grimp.co
* https://grimp-website.grimp.now.sh
* https://grimp-website-git-master.grimp.now.sh


The one that did *not* fail on .org failed on .com :man_shrugging:.


It's not accessible to userspace (yet) since it's a "kpp" algorithm, which isn't accessible through AF_ALG.  Only "aead", "skcipher", "hash", and "rng" algorithms are accessible through AF_ALG.


screenshot here :)
![Screenshot 2019-11-29 at 18 11 47](https://user-images.githubusercontent.com/764332/69883304-ca521d80-12d3-11ea-8bcf-25e72660eb4f.png)


@Ganesh-mali done


![](https://github.trello.services/images/mini-trello-icon.png) [(2) "Long method" definition [?]](https://trello.com/c/PwkSfaaC/115-2-long-method-definition)


Successfully deployed to following URLs:

* https://tourvo-apollo-3pvtaruez.now.sh
* https://tourvo-apollo-delta-sepia.now.sh
* https://tourvo-apollo.ppromerojr.now.sh
* https://tourvo-apollo-git-master.ppromerojr.now.sh


This is making the package build fail with:

DEBUG: os-certmonger.te:14:ERROR 'syntax error' at token 'container_runtime_entrypoint' on line 3501:
DEBUG:
DEBUG: container_runtime_entrypoint(certmonger_t)
DEBUG: /usr/bin/checkmodule:  error(s) encountered while parsing configuration

Any idea why this could be happening?


Successfully deployed to following URLs:

* https://crm-frontend-78pc7f7aa.now.sh
* https://crm-frontend-omega-ten.now.sh
* https://crm-frontend.khansen0415.now.sh
* https://crm-frontend-git-master.khansen0415.now.sh


Successfully deployed to following URLs:

* https://sendtracker-lewx6usip.now.sh
* https://sendtracker.npennie.now.sh
* https://sendtracker-git-master.npennie.now.sh


default


Restore. Author's voice.


Successfully deployed to following URLs:

* https://blocks-r7fqesdbq.now.sh
* https://blocks-ui.com
* https://blocks.blocks-ui.now.sh
* https://blocks-git-master.blocks-ui.now.sh


Successfully deployed to following URLs:

* https://the-mealdb-app-4jvmaed61.now.sh
* https://the-mealdb-app.now.sh
* https://the-mealdb-app.robmazan.now.sh
* https://the-mealdb-app-git-master.robmazan.now.sh


Que estranho está forma


TeamCity Identity and Access Management / Identity - .NET Standard 2.0 Nuget (SDK) [Build 325](https://teamcity.nice.org.uk/viewLog.html?buildId=62397&buildTypeId=IdentityandAccessManagement_IdentityAuthenticationSdk) outcome was **FAILURE**
Summary: Exit code 1 (Step: Set build number (Command Line)) (new) Build time: 00:00:29


Successfully deployed to following URLs:

* https://wangyugithubio-omwn6p81x.now.sh
* https://wangyu.me
* https://wangyugithubio.wangyu.now.sh
* https://wangyugithubio-git-master.wangyu.now.sh


Давай обсудим голосом в начале недели или на занятии с Ильей можно обсудить. Вложенные функции поддерживатся в питоне, но обычно они не нужны. В данном случае лучше обойтись без них


Result:

![screenhot-clip-label-good-vis](https://user-images.githubusercontent.com/1181534/69883407-f0060500-1288-11ea-84c8-6a25fea9b9a2.png)


Successfully deployed to following URLs:

* https://burger-builder-1d1eesqzj.now.sh
* https://burger-builder-rose-mu.now.sh
* https://burger-builder.hocsinhtrung.now.sh
* https://burger-builder-git-master.hocsinhtrung.now.sh


Successfully deployed to following URLs:

* https://aliceyandex-drnk7auv5.now.sh
* https://aliceyandex.now.sh
* https://aliceyandex.bertikq.now.sh
* https://aliceyandex-git-master.bertikq.now.sh


Deployment failed with the following error:

~~~
The alias lalostyles.com could not be verified because the domain was not found in your account. You can add it here: https://zeit.co/dashboard/domains
~~~


@JuliaRegistrator register


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

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.8.0 -m "<description of version>" 42f1d7b323c9bbec6c3d4f682538cd8b0089f75b
git push origin v0.8.0
```


CAPS


This commit has been deployed to DigitalOcean Spaces for easy reviewing.

| [kubernetes-tool](https://community-tools.sfo2.digitaloceanspaces.com/commits/kubernetes-tool/9aa222b2f9e1a104bef25e8df6690d86220aef9c/index.html) |
|---|


It makes even less sense now that I see that the `DotTip`'s position is set to `middle right`... So why has it changed to `anchorMidPoint` for the rest?


![](https://github.trello.services/images/mini-trello-icon.png) [(2) "Feature envy" definition [?]](https://trello.com/c/5vqC0gdX/116-2-feature-envy-definition)


Successfully deployed to following URLs:

* https://jsheroesio-1blabchyd.now.sh
* https://jsheroes.io
* https://jsheroesio.clujsers.now.sh
* https://jsheroesio-git-master.clujsers.now.sh


[R/assemble_landscape_data.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L2) *warning:* **no visible global function definition for ‘assert_DDvTD_wd’**
```r
  assert_DDvTD_wd()
  ^~~~~~~~~~~~~~~
```
[R/assemble_landscape_data.R:3:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L3) *warning:* **no visible global function definition for ‘assert_sim’**
```r
  assert_sim(sim)
  ^~~~~~~~~~
```
[R/assemble_landscape_data.R:4:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L4) *warning:* **no visible global function definition for ‘assert_para’**
```r
  assert_para(para)
  ^~~~~~~~~~~
```
[R/assemble_landscape_data.R:23:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L23) *style:* **Variable and function name style should be snake_case.**
```r
  data_DD_true <- readRDS(paste0(
  ^~~~~~~~~~~~
```
[R/assemble_landscape_data.R:28:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L28) *style:* **Variable and function name style should be snake_case.**
```r
  data_DD_true <- cbind(
  ^~~~~~~~~~~~
```
[R/assemble_landscape_data.R:35:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L35) *style:* **Variable and function name style should be snake_case.**
```r
  data_DD_ML <- readRDS(paste0(
  ^~~~~~~~~~
```
[R/assemble_landscape_data.R:40:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L40) *style:* **Variable and function name style should be snake_case.**
```r
  data_DD_ML <- cbind(
  ^~~~~~~~~~
```
[R/assemble_landscape_data.R:47:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L47) *style:* **Variable and function name style should be snake_case.**
```r
  data_DD <- rbind(data_DD_true, data_DD_ML)
  ^~~~~~~
```
[R/assemble_landscape_data.R:49:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L49) *style:* **Variable and function name style should be snake_case.**
```r
  data_TD_true <- readRDS(paste0(
  ^~~~~~~~~~~~
```
[R/assemble_landscape_data.R:54:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L54) *style:* **Variable and function name style should be snake_case.**
```r
  data_TD_true <- cbind(
  ^~~~~~~~~~~~
```
[R/assemble_landscape_data.R:61:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L61) *style:* **Variable and function name style should be snake_case.**
```r
  data_TD_ML <- readRDS(paste0(
  ^~~~~~~~~~
```
[R/assemble_landscape_data.R:66:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L66) *style:* **Variable and function name style should be snake_case.**
```r
  data_TD_ML <- cbind(
  ^~~~~~~~~~
```
[R/assemble_landscape_data.R:73:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assemble_landscape_data.R#L73) *style:* **Variable and function name style should be snake_case.**
```r
  data_TD <- rbind(data_TD_true, data_TD_ML)
  ^~~~~~~
```
[R/assert_DDvTD_wd.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' Most functions in DDvTDtools rely on a relative path from DDvTD folder to access data and save files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/assert_DDvTD_wd.R:9:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L9) *style:* **Variable and function name style should be snake_case.**
```r
assert_DDvTD_wd <- function(){
^~~~~~~~~~~~~~~
```
[R/assert_DDvTD_wd.R:9:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L9) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
assert_DDvTD_wd <- function(){
                            ^~
```
[R/assert_DDvTD_wd.R:12:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L12) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(substr(working_dir, nchar_path-4, nchar_path) != "DDvTD"){
    ^
```
[R/assert_DDvTD_wd.R:12:36:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L12) *style:* **Put spaces around all infix operators.**
```r
  if(substr(working_dir, nchar_path-4, nchar_path) != "DDvTD"){
                                  ~^~
```
[R/assert_DDvTD_wd.R:12:62:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(substr(working_dir, nchar_path-4, nchar_path) != "DDvTD"){
                                                             ^~
```
[R/assert_DDvTD_wd.R:13:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_DDvTD_wd.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
    stop("Please set working dir to root of DDvTD folder before using DDvTDtools")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/assert_init_k.R:11:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_init_k.R#L11) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!init_k %in% get_possible_init_k()) {
    ^
```
[R/assert_optim.R:3:57:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_optim.R#L3) *warning:* **no visible global function definition for ‘get_optim_names’**
```r
    stop(cat("'optim' is invalid. Possible inputs are", get_optim_names()))
                                                        ^~~~~~~~~~~~~~~
```
[R/assert_optim.R:9:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_optim.R#L9) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if ( !(optim %in% get_optim_names())){
      ^
```
[R/assert_optim.R:9:39:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_optim.R#L9) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if ( !(optim %in% get_optim_names())){
                                      ^~
```
[R/assert_para.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_para.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' @param para numeric or character. A four-digits code specifying a set of parameter values.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/assert_para.R:10:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_para.R#L10) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if ( !(para %in% DDvTDtools::get_para_values())){
      ^
```
[R/assert_para.R:10:50:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_para.R#L10) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if ( !(para %in% DDvTDtools::get_para_values())){
                                                 ^~
```
[R/assert_sim.R:3:57:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_sim.R#L3) *warning:* **no visible global function definition for ‘get_sim_names’**
```r
    stop(cat("'optim' is invalid. Possible inputs are", get_sim_names()))
                                                        ^~~~~~~~~~~~~
```
[R/assert_sim.R:9:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_sim.R#L9) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  if ( !(sim %in% get_sim_names())){
      ^
```
[R/assert_sim.R:9:35:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/assert_sim.R#L9) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if ( !(sim %in% get_sim_names())){
                                  ^~
```
[R/check_convergence_optim.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/check_convergence_optim.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L2) *warning:* **no visible global function definition for ‘assert_DDvTD_wd’**
```r
  assert_DDvTD_wd()
  ^~~~~~~~~~~~~~~
```
[R/check_convergence_optim.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' The function reads results files output from run_ML calls and prints whether some
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/check_convergence_optim.R:5:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/check_convergence_optim.R:6:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @param folder the folder where the results files are stored. All .rds files in the folder are read.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/check_convergence_optim.R:7:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/check_convergence_optim.R:9:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L9) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/check_convergence_optim.R:12:59:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_convergence_optim <- function(folder = "data/optim/"){
                                                          ^~
```
[R/check_convergence_optim.R:14:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L14) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/check_convergence_optim.R:16:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L16) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/check_convergence_optim.R:17:6:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L17) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(file in files_list){
     ^
```
[R/check_convergence_optim.R:17:25:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L17) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  for(file in files_list){
                        ^~
```
[R/check_convergence_optim.R:19:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L19) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/check_convergence_optim.R:21:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L21) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(missing_rows) > 0){
      ^
```
[R/check_convergence_optim.R:21:32:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L21) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(length(missing_rows) > 0){
                               ^~
```
[R/check_convergence_optim.R:24:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L24) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/check_convergence_optim.R:25:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L25) *style:* **Variable and function name style should be snake_case.**
```r
    notConverged <- which(res$hasConverged == FALSE)
    ^~~~~~~~~~~~
```
[R/check_convergence_optim.R:26:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L26) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(notConverged > 0)){
      ^
```
[R/check_convergence_optim.R:26:32:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L26) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(length(notConverged > 0)){
                               ^~
```
[R/check_convergence_optim.R:27:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
      cat(paste("File", file, ": optimisation has not converged for", length(notConverged), "trees\n"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/check_convergence_optim.R:31:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_convergence_optim.R#L31) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/check_duplicated_rows.R:1:50:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_duplicated_rows.R#L1) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_duplicated_rows <- function(res, return_out){
                                                 ^~
```
[R/check_duplicated_rows.R:4:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_duplicated_rows.R#L4) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(duplicated_rows > 0)){
    ^
```
[R/check_duplicated_rows.R:4:33:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_duplicated_rows.R#L4) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(length(duplicated_rows > 0)){
                                ^~
```
[R/check_duplicated_rows.R:12:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_duplicated_rows.R#L12) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(return_out){
    ^
```
[R/check_duplicated_rows.R:12:16:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_duplicated_rows.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(return_out){
               ^~
```
[R/check_incomplete_rows.R:1:50:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L1) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_incomplete_rows <- function(res, return_out){
                                                 ^~
```
[R/check_incomplete_rows.R:4:6:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L4) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in seq_along(res$mc)){
     ^
```
[R/check_incomplete_rows.R:4:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L4) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  for(i in seq_along(res$mc)){
                            ^~
```
[R/check_incomplete_rows.R:5:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(anyNA(res[i,])){
      ^
```
[R/check_incomplete_rows.R:5:20:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L5) *style:* **Commas should always have a space after.**
```r
    if(anyNA(res[i,])){
                   ^
```
[R/check_incomplete_rows.R:5:22:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L5) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(anyNA(res[i,])){
                     ^~
```
[R/check_incomplete_rows.R:9:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L9) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(incomplete_rows > 0)){
    ^
```
[R/check_incomplete_rows.R:9:33:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L9) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(length(incomplete_rows > 0)){
                                ^~
```
[R/check_incomplete_rows.R:17:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L17) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(return_out){
    ^
```
[R/check_incomplete_rows.R:17:16:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_incomplete_rows.R#L17) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(return_out){
               ^~
```
[R/check_initpars.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L2) *warning:* **no visible global function definition for ‘assert_optim’**
```r
  assert_optim(optim)
  ^~~~~~~~~~~~
```
[R/check_initpars.R:17:50:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L17) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_initpars <- function(init_pars, optim, brts){
                                                 ^~
```
[R/check_initpars.R:19:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L19) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.numeric(init_pars)){stop("brts should be a numeric vector.")}
    ^
```
[R/check_initpars.R:19:28:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L19) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(!is.numeric(init_pars)){stop("brts should be a numeric vector.")}
                           ^~
```
[R/check_initpars.R:19:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L19) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(!is.numeric(init_pars)){stop("brts should be a numeric vector.")}
                            ^
```
[R/check_initpars.R:19:70:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L19) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(!is.numeric(init_pars)){stop("brts should be a numeric vector.")}
                                                                     ^
```
[R/check_initpars.R:20:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L20) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.numeric(brts)){stop("init_pars should be a numeric vector.")}
    ^
```
[R/check_initpars.R:20:23:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L20) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(!is.numeric(brts)){stop("init_pars should be a numeric vector.")}
                      ^~
```
[R/check_initpars.R:20:24:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L20) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(!is.numeric(brts)){stop("init_pars should be a numeric vector.")}
                       ^
```
[R/check_initpars.R:20:70:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L20) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(!is.numeric(brts)){stop("init_pars should be a numeric vector.")}
                                                                     ^
```
[R/check_initpars.R:21:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L21) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(optim == "CR" & length(init_pars) != 2){
    ^
```
[R/check_initpars.R:21:44:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L21) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(optim == "CR" & length(init_pars) != 2){
                                           ^~
```
[R/check_initpars.R:24:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L24) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(optim %in% c("DD","TD") & length(init_pars) != 3){
    ^
```
[R/check_initpars.R:24:24:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L24) *style:* **Commas should always have a space after.**
```r
  if(optim %in% c("DD","TD") & length(init_pars) != 3){
                       ^
```
[R/check_initpars.R:24:54:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L24) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(optim %in% c("DD","TD") & length(init_pars) != 3){
                                                     ^~
```
[R/check_initpars.R:28:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L28) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(init_pars[1] < 0){ stop("Initial lambda0 has a negative value.") }
    ^
```
[R/check_initpars.R:28:22:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L28) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(init_pars[1] < 0){ stop("Initial lambda0 has a negative value.") }
                     ^~
```
[R/check_initpars.R:28:23:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L28) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(init_pars[1] < 0){ stop("Initial lambda0 has a negative value.") }
                      ^
```
[R/check_initpars.R:28:71:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L28) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(init_pars[1] < 0){ stop("Initial lambda0 has a negative value.") }
                                                                      ^
```
[R/check_initpars.R:29:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L29) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(init_pars[2] < 0){ stop("Initial mu0 has a negative value.") }
    ^
```
[R/check_initpars.R:29:22:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L29) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(init_pars[2] < 0){ stop("Initial mu0 has a negative value.") }
                     ^~
```
[R/check_initpars.R:29:23:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L29) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if(init_pars[2] < 0){ stop("Initial mu0 has a negative value.") }
                      ^
```
[R/check_initpars.R:29:67:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L29) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if(init_pars[2] < 0){ stop("Initial mu0 has a negative value.") }
                                                                  ^
```
[R/check_initpars.R:30:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L30) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(init_pars[1] <= init_pars[2]){
    ^
```
[R/check_initpars.R:30:34:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L30) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(init_pars[1] <= init_pars[2]){
                                 ^~
```
[R/check_initpars.R:35:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L35) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(optim %in% c("DD","TD")){
    ^
```
[R/check_initpars.R:35:24:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L35) *style:* **Commas should always have a space after.**
```r
  if(optim %in% c("DD","TD")){
                       ^
```
[R/check_initpars.R:35:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L35) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(optim %in% c("DD","TD")){
                            ^~
```
[R/check_initpars.R:37:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L37) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(init_pars[3] < 1){ stop("Initial K must be greater than 1.")}
      ^
```
[R/check_initpars.R:37:24:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L37) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(init_pars[3] < 1){ stop("Initial K must be greater than 1.")}
                       ^~
```
[R/check_initpars.R:37:25:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L37) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(init_pars[3] < 1){ stop("Initial K must be greater than 1.")}
                        ^
```
[R/check_initpars.R:37:68:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L37) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(init_pars[3] < 1){ stop("Initial K must be greater than 1.")}
                                                                   ^
```
[R/check_initpars.R:39:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L39) *style:* **Variable and function name style should be snake_case.**
```r
    N <- length(brts) + 1
    ^
```
[R/check_initpars.R:40:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L40) *style:* **Variable and function name style should be snake_case.**
```r
    Kprime = init_pars[1] / (init_pars[1] - init_pars[2]) * init_pars[3]
    ^~~~~~
```
[R/check_initpars.R:40:12:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L40) *style:* **Use <-, not =, for assignment.**
```r
    Kprime = init_pars[1] / (init_pars[1] - init_pars[2]) * init_pars[3]
           ^
```
[R/check_initpars.R:42:28:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L42) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (ceiling(Kprime) < N ){
                           ^
```
[R/check_initpars.R:42:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L42) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if (ceiling(Kprime) < N ){
                            ^~
```
[R/check_initpars.R:45:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L45) *style:* **Variable and function name style should be snake_case.**
```r
      Kprime = init_pars[1] / (init_pars[1] - init_pars[2]) * init_pars[3]
      ^~~~~~
```
[R/check_initpars.R:45:14:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_initpars.R#L45) *style:* **Use <-, not =, for assignment.**
```r
      Kprime = init_pars[1] / (init_pars[1] - init_pars[2]) * init_pars[3]
             ^
```
[R/check_loglikelihood_exists.R:1:55:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L1) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_loglikelihood_exists <- function(res, return_out){
                                                      ^~
```
[R/check_loglikelihood_exists.R:3:56:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L3) *style:* **Commas should always have a space after.**
```r
  missing_loglikelihoods <- which(res$loglik %in% c(NA,-1,-Inf))
                                                       ^
```
[R/check_loglikelihood_exists.R:3:59:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L3) *style:* **Commas should always have a space after.**
```r
  missing_loglikelihoods <- which(res$loglik %in% c(NA,-1,-Inf))
                                                          ^
```
[R/check_loglikelihood_exists.R:4:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L4) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(missing_loglikelihoods > 0)){
    ^
```
[R/check_loglikelihood_exists.R:4:40:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L4) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(length(missing_loglikelihoods > 0)){
                                       ^~
```
[R/check_loglikelihood_exists.R:12:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L12) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(return_out){
    ^
```
[R/check_loglikelihood_exists.R:12:16:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_loglikelihood_exists.R#L12) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(return_out){
               ^~
```
[R/check_missing_mcs.R:1:46:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L1) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
check_missing_mcs <- function(res, return_out){
                                             ^~
```
[R/check_missing_mcs.R:5:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(missing_mcs > 0)){
    ^
```
[R/check_missing_mcs.R:5:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L5) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(length(missing_mcs > 0)){
                            ^~
```
[R/check_missing_mcs.R:13:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L13) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(return_out){
    ^
```
[R/check_missing_mcs.R:13:16:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L13) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(return_out){
               ^~
```
[R/check_missing_mcs.R:20:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/check_missing_mcs.R#L20) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/compare_method_bd.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' This function runs bd_ML() three times for the 50 first trees in the dataset selected by the arguments.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/compare_method_bd.R:4:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
#' Each time a different \code{method} argument is used, among \code{"lsoda"}, \code{"ode45"}, \code{"lsodes"}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/compare_method_bd.R:8:18:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L8) *warning:* **no visible global function definition for ‘get_multi_brts’**
```r
  brts_bundle <- get_multi_brts("data/sim/", sim, para, rangemc)
                 ^~~~~~~~~~~~~~
```
[R/compare_method_bd.R:13:40:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L13) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
compare_method_bd <- function(sim, para ){
                                       ^
```
[R/compare_method_bd.R:13:41:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L13) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
compare_method_bd <- function(sim, para ){
                                        ^~
```
[R/compare_method_bd.R:15:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L15) *style:* **Use <-, not =, for assignment.**
```r
  method_vector = c("lsoda","ode45","lsodes")
                ^
```
[R/compare_method_bd.R:15:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L15) *style:* **Commas should always have a space after.**
```r
  method_vector = c("lsoda","ode45","lsodes")
                            ^
```
[R/compare_method_bd.R:15:37:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L15) *style:* **Commas should always have a space after.**
```r
  method_vector = c("lsoda","ode45","lsodes")
                                    ^
```
[R/compare_method_bd.R:16:11:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L16) *style:* **Use <-, not =, for assignment.**
```r
  rangemc = 1:50
          ^
```
[R/compare_method_bd.R:17:9:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L17) *style:* **Use <-, not =, for assignment.**
```r
  optim = "TD"
        ^
```
[R/compare_method_bd.R:29:19:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L29) *warning:* **no visible global function definition for ‘para_to_pars’**
```r
    initparsopt = para_to_pars(para)[2:4]
                  ^~~~~~~~~~~~
```
[R/compare_method_bd.R:35:14:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L35) *style:* **Use <-, not =, for assignment.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
             ^
```
[R/compare_method_bd.R:35:43:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L35) *style:* **Commas should never have a space before.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                         ~^
```
[R/compare_method_bd.R:35:51:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L35) *style:* **Commas should never have a space before.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                                 ~^
```
[R/compare_method_bd.R:35:52:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L35) *style:* **Commas should always have a space after.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                                   ^
```
[R/compare_method_bd.R:37:6:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L37) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(mc in rangemc){
     ^
```
[R/compare_method_bd.R:37:20:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L37) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  for(mc in rangemc){
                   ^~
```
[R/compare_method_bd.R:41:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L41) *style:* **Use <-, not =, for assignment.**
```r
    initparsopt = para_to_pars(para)[2:4]
                ^
```
[R/compare_method_bd.R:42:20:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L42) *style:* **Use <-, not =, for assignment.**
```r
    initparsopt[3] = length(brts) + 1
                   ^
```
[R/compare_method_bd.R:44:8:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in 1:3){
       ^
```
[R/compare_method_bd.R:44:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L44) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    for(i in 1:3){
                ^~
```
[R/compare_method_bd.R:45:15:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L45) *style:* **Use <-, not =, for assignment.**
```r
      methode = method_vector[i]
              ^
```
[R/compare_method_bd.R:49:18:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L49) *style:* **Use <-, not =, for assignment.**
```r
      timerstart = proc.time()
                 ^
```
[R/compare_method_bd.R:51:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L51) *style:* **Variable and function name style should be snake_case.**
```r
      ML_output <- DDD::bd_ML(
      ^~~~~~~~~
```
[R/compare_method_bd.R:53:42:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_bd.R#L53) *style:* **Commas should always have a space after.**
```r
        initparsopt = c(initparsopt[1:2],150),
                                         ^
```
[R/compare_method_dd.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' This function runs dd_ML() three times for the 50 first trees in the dataset selected by the arguments.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/compare_method_dd.R:4:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
#' Each time a different \code{method} argument is used, among \code{"lsoda"}, \code{"ode45"}, \code{"analytical"}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/compare_method_dd.R:8:18:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L8) *warning:* **no visible global function definition for ‘get_multi_brts’**
```r
  brts_bundle <- get_multi_brts("data/sim/", sim, para, rangemc)
                 ^~~~~~~~~~~~~~
```
[R/compare_method_dd.R:13:40:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L13) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
compare_method_dd <- function(sim, para ){
                                       ^
```
[R/compare_method_dd.R:13:41:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L13) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
compare_method_dd <- function(sim, para ){
                                        ^~
```
[R/compare_method_dd.R:15:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L15) *style:* **Use <-, not =, for assignment.**
```r
  method_vector = c("lsoda","ode45","analytical")
                ^
```
[R/compare_method_dd.R:15:29:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L15) *style:* **Commas should always have a space after.**
```r
  method_vector = c("lsoda","ode45","analytical")
                            ^
```
[R/compare_method_dd.R:15:37:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L15) *style:* **Commas should always have a space after.**
```r
  method_vector = c("lsoda","ode45","analytical")
                                    ^
```
[R/compare_method_dd.R:16:11:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L16) *style:* **Use <-, not =, for assignment.**
```r
  rangemc = 1:50
          ^
```
[R/compare_method_dd.R:17:9:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L17) *style:* **Use <-, not =, for assignment.**
```r
  optim = "DD"
        ^
```
[R/compare_method_dd.R:29:19:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L29) *warning:* **no visible global function definition for ‘para_to_pars’**
```r
    initparsopt = para_to_pars(para)[2:4]
                  ^~~~~~~~~~~~
```
[R/compare_method_dd.R:35:14:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L35) *style:* **Use <-, not =, for assignment.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
             ^
```
[R/compare_method_dd.R:35:43:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L35) *style:* **Commas should never have a space before.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                         ~^
```
[R/compare_method_dd.R:35:51:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L35) *style:* **Commas should never have a space before.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                                 ~^
```
[R/compare_method_dd.R:35:52:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L35) *style:* **Commas should always have a space after.**
```r
  outputfile = paste0("method-", sim, "-" , optim ,"-", para, ".RData")
                                                   ^
```
[R/compare_method_dd.R:37:6:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L37) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(mc in rangemc){
     ^
```
[R/compare_method_dd.R:37:20:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L37) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  for(mc in rangemc){
                   ^~
```
[R/compare_method_dd.R:41:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L41) *style:* **Use <-, not =, for assignment.**
```r
    initparsopt = para_to_pars(para)[2:4]
                ^
```
[R/compare_method_dd.R:42:20:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L42) *style:* **Use <-, not =, for assignment.**
```r
    initparsopt[3] = length(brts) + 1
                   ^
```
[R/compare_method_dd.R:44:8:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in 1:3){
       ^
```
[R/compare_method_dd.R:44:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L44) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    for(i in 1:3){
                ^~
```
[R/compare_method_dd.R:45:15:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L45) *style:* **Use <-, not =, for assignment.**
```r
      methode = method_vector[i]
              ^
```
[R/compare_method_dd.R:49:18:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L49) *style:* **Use <-, not =, for assignment.**
```r
      timerstart = proc.time()
                 ^
```
[R/compare_method_dd.R:51:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L51) *style:* **Variable and function name style should be snake_case.**
```r
      ML_output <- DDD::bd_ML(
      ^~~~~~~~~
```
[R/compare_method_dd.R:53:42:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/compare_method_dd.R#L53) *style:* **Commas should always have a space after.**
```r
        initparsopt = c(initparsopt[1:2],150),
                                         ^
```
[R/count_errors.R:6:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#' @param log_filename a log file to search the errors in. Can be a \code{.txt} or
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/count_errors.R:15:38:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L15) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
count_errors <- function(log_filename){
                                     ^~
```
[R/count_errors.R:16:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
  if(!is.character(log_filename) | !tools::file_ext(log_filename) %in% c("txt", "log")){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/count_errors.R:16:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L16) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.character(log_filename) | !tools::file_ext(log_filename) %in% c("txt", "log")){
    ^
```
[R/count_errors.R:16:87:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L16) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  if(!is.character(log_filename) | !tools::file_ext(log_filename) %in% c("txt", "log")){
                                                                                ^~
```
[R/count_errors.R:20:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
  no_conv_error <- "Optimization has not converged. Try again with different initial values."
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/count_errors.R:36:6:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L36) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in seq_along(log_file)){
     ^
```
[R/count_errors.R:36:31:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L36) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
  for(i in seq_along(log_file)){
                              ^~
```
[R/count_errors.R:39:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L39) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(log_file[[i]] == paste("Running ML for tree", mc + 1, "")){
      ^
```
[R/count_errors.R:39:65:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L39) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    if(log_file[[i]] == paste("Running ML for tree", mc + 1, "")){
                                                                ^~
```
[R/count_errors.R:43:8:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L43) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(j in seq_along(error_templates)){
       ^
```
[R/count_errors.R:43:40:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L43) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
    for(j in seq_along(error_templates)){
                                       ^~
```
[R/count_errors.R:44:9:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(log_file[[i]] == error_templates[j]){
        ^
```
[R/count_errors.R:44:45:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/count_errors.R#L44) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
      if(log_file[[i]] == error_templates[j]){
                                            ^~
```
[R/cure_error_rows.R:19:8:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/cure_error_rows.R#L19) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in outdated_error_rows) {
       ^
```
[R/default_pars2_dd1.R:9:31:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/default_pars2_dd1.R#L9) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
default_pars2_dd1 <- function(){
                              ^~
```
[R/default_pars2_td4.R:8:31:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/default_pars2_td4.R#L8) *style:* **There should be a space between right parenthesis and an opening curly brace.**
```r
default_pars2_td4 <- function(){
                              ^~
```
[R/fill_missing_rows.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L2) *warning:* **no visible global function definition for ‘assert_DDvTD_wd’**
```r
  assert_DDvTD_wd()
  ^~~~~~~~~~~~~~~
```
[R/fill_missing_rows.R:3:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L3) *warning:* **no visible global function definition for ‘assert_para’**
```r
  assert_para(para)
  ^~~~~~~~~~~
```
[R/fill_missing_rows.R:8:19:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L8) *warning:* **no visible global function definition for ‘%>%’**
```r
    sim <- df$sim %>% as.character() %>% unique()
                  ^~~
```
[R/fill_missing_rows.R:8:19:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L8) *warning:* **no visible global function definition for ‘%>%’**
```r
    sim <- df$sim %>% as.character() %>% unique()
                  ^~~
```
[R/fill_missing_rows.R:9:23:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L9) *warning:* **no visible global function definition for ‘%>%’**
```r
    optim <- df$optim %>% as.character() %>% unique()
                      ^~~
```
[R/fill_missing_rows.R:9:23:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L9) *warning:* **no visible global function definition for ‘%>%’**
```r
    optim <- df$optim %>% as.character() %>% unique()
                      ^~~
```
[R/fill_missing_rows.R:14:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L14) *warning:* **no visible global function definition for ‘get_multi_brts’**
```r
    all_brts <- get_multi_brts(sim = sim, para = para)
                ^~~~~~~~~~~~~~
```
[R/fill_missing_rows.R:16:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L16) *warning:* **local variable ‘new_rows’ assigned but may not be used**
```r
    new_rows <- get_empty_optim_df()
    ^~~~~~~~
```
[R/fill_missing_rows.R:16:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L16) *warning:* **no visible global function definition for ‘get_empty_optim_df’**
```r
    new_rows <- get_empty_optim_df()
                ^~~~~~~~~~~~~~~~~~
```
[R/fill_missing_rows.R:25:7:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L25) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(para_to_pars(para) != pars)) {
      ^
```
[R/fill_missing_rows.R:31:8:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fill_missing_rows.R#L31) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(mc in missing_rows) {
       ^
```
[R/fix_indexing.R:28:17:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fix_indexing.R#L28) *style:* **Commas should always have a space after.**
```r
      df_copy[i,] <- df[which(df$mc == i),]
                ^
```
[R/fix_indexing.R:28:43:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/fix_indexing.R#L28) *style:* **Commas should always have a space after.**
```r
      df_copy[i,] <- df[which(df$mc == i),]
                                          ^
```
[R/get_avg_ltt_table.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L2) *warning:* **no visible global function definition for ‘assert_DDvTD_wd’**
```r
  assert_DDvTD_wd()
  ^~~~~~~~~~~~~~~
```
[R/get_avg_ltt_table.R:3:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L3) *warning:* **no visible global function definition for ‘assert_sim’**
```r
  assert_sim(sim)
  ^~~~~~~~~~
```
[R/get_avg_ltt_table.R:4:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L4) *warning:* **no visible global function definition for ‘assert_para’**
```r
  assert_para(para)
  ^~~~~~~~~~~
```
[R/get_avg_ltt_table.R:5:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
#' @param sim name of the model used to simulate the trees. See \code{get_sim_names()}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/get_avg_ltt_table.R:18:5:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L18) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.logical(with_extinct)) {
    ^
```
[R/get_avg_ltt_table.R:18:16:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L18) *warning:* **no visible global function definition for ‘para_to_pars’**
```r
  crown_age <- para_to_pars(para)[1]
               ^~~~~~~~~~~~
```
[R/get_avg_ltt_table.R:19:10:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L19) *style:* **Only use double-quotes.**
```r
    stop('with_extinct must be a logical')
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/get_avg_ltt_table.R:35:45:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L35) *style:* **Commas should always have a space after.**
```r
    "raw_time" = as.numeric(avg_ltt_matrix[,1]),
                                            ^
```
[R/get_avg_ltt_table.R:36:46:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_avg_ltt_table.R#L36) *style:* **Commas should always have a space after.**
```r
    "raw_avg_n" = as.numeric(avg_ltt_matrix[,2]),
                                             ^
```
[R/get_blrt_table.R:9:11:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_blrt_table.R#L9) *warning:* **no visible global function definition for ‘get_lr_table’**
```r
    lr <- get_lr_table(sim = sim, para = para, init_k = init_k)
          ^~~~~~~~~~~~
```
[R/get_brts.R:2:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L2) *warning:* **no visible global function definition for ‘assert_DDvTD_wd’**
```r
  assert_DDvTD_wd()
  ^~~~~~~~~~~~~~~
```
[R/get_brts.R:3:1:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
#' Read the dataset at specified location and returns branching times for specified tree.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/get_brts.R:3:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L3) *warning:* **no visible global function definition for ‘assert_para’**
```r
  assert_para(para)
  ^~~~~~~~~~~
```
[R/get_brts.R:4:3:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L4) *warning:* **no visible global function definition for ‘assert_sim’**
```r
  assert_sim(sim)
  ^~~~~~~~~~
```
[R/get_brts.R:5:61:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
#' @param sim character, the name of a simulation model. See
                                                            ^
```
[R/get_brts.R:7:76:](https://github.com/TheoPannetier/DDvTDtools/blob/5084944d74c6e9d0fbbe04375e9565d38f18a5bc/R/get_brts.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#' @param para numeric or character. A four-digits code specifying a set of
                                                                           ^
```


Successfully deployed to following URLs:

* https://react-ts-npm-boilerplate-d86vqnqas.now.sh
* https://react-ts-npm-boilerplate.develohpanda.now.sh
* https://react-ts-npm-boilerplate-git-master.develohpanda.now.sh


TeamCity Identity and Access Management / Identity - RoleManagementAPI [Build 568-IDAM-121-CommentsInt](https://teamcity.nice.org.uk/viewLog.html?buildId=62398&buildTypeId=IdentityandAccessManagement_RoleManagementAPI) outcome was **FAILURE**
Summary: Infrastructure\MockUserService.cs(12,33): error CS0535: 'MockUserService' does not implement interface member 'IUsersService.ImportUsers(IList<ImportUser>)' (new); exit code 1 (new) Build time: 00:04:32


Successfully deployed to following URLs:

* https://tourvo-apollo-36gcynqyt.now.sh
* https://tourvo-apollo-delta-sepia.now.sh
* https://tourvo-apollo.ppromerojr.now.sh
* https://tourvo-apollo-git-master.ppromerojr.now.sh


Successfully deployed to following URLs:

* https://novo-site-pce6w728n.now.sh
* https://novo-site.now.sh
* https://novo-site.censuradho.now.sh
* https://novo-site-git-master.censuradho.now.sh


Author's voice? Check grammar book.


Vovlo like


It's a noun.


Modify vspace in \vspace{-20pt}


TeamCity Identity and Access Management / Identity - RoleManagementAPI [Build 569-IDAM-121-CommentsInt](https://teamcity.nice.org.uk/viewLog.html?buildId=62399&buildTypeId=IdentityandAccessManagement_RoleManagementAPI) outcome was **FAILURE**
Summary: Infrastructure\MockUserService.cs(12,33): error CS0535: 'MockUserService' does not implement interface member 'IUsersService.ImportUsers(IList<ImportUser>)'; exit code 1 Build time: 00:03:13


@JuliaRegistrator register


Error while trying to register: "Tag with name `0.5.1` already exists and points to a different commit"


Наверное, надо ввести вначале имя, а потом уже это имя в хэш добавлять :)


Successfully deployed to following URLs:

* https://wangyugithubio-et5uj76uv.now.sh
* https://wangyu.me
* https://wangyugithubio.wangyu.now.sh
* https://wangyugithubio-git-master.wangyu.now.sh


TeamCity Identity and Access Management / Identity - RoleManagementAPI [Build 570-IDAM-121-CommentsInt](https://teamcity.nice.org.uk/viewLog.html?buildId=62400&buildTypeId=IdentityandAccessManagement_RoleManagementAPI) outcome was **FAILURE**
Summary: Infrastructure\MockUserService.cs(12,33): error CS0535: 'MockUserService' does not implement interface member 'IUsersService.ImportUsers(IList<ImportUser>)'; exit code 1 Build time: 00:00:44


Давай сделаем ещё какой-то вывод если планета не совпадает ни с чем доступным, чтоб пользователь не оказался в ступоре от бота который "не реагирует"


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

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.6.0 -m "<description of version>" 206624180fde6db01bbb26eba31e72aa1bb48e7c
git push origin v0.6.0
```


Add the void spirit to the ultimate Brewmaster