DeepCode has been upgraded! Rex has been audited again to find new bugs and defects.

There are 10 new info reports.

[Click](https://www.deepcode.ai/app/gh/areknawo/Rex/97e1a52428b34f17f938578b95e45607278f3599/_/dashboard/) to see more details.


DeepCode has been upgraded! TicTacToe has been audited again to find new bugs and defects.

There are no new issues.


Added code


( request . URL )
@@  _auths


DeepCode has been upgraded! SandboxJs has been audited again to find new bugs and defects.

There are 2 new warnings and 9 new info reports.

[Click](https://www.deepcode.ai/app/gh/rubenknuijver/SandboxJs/c72a09e67d2ed0b28c9c6bd274647d18a774093d/_/dashboard/) to see more details.


DeepCode has been upgraded! justBuy has been audited again to find new bugs and defects.

There are 2 new info reports.

[Click](https://www.deepcode.ai/app/gh/taxio/justBuy/49bb5a9982548b86f67e3ec24f29b844f9d0941b/_/dashboard/) to see more details.


DeepCode has been upgraded! Mapper has been audited again to find new bugs and defects.

There are 6 new info reports.

[Click](https://www.deepcode.ai/app/gh/Octoshape/Mapper/4c0a73cebe534dff58faf5dd208bcb40577c1aff/_/dashboard/) to see more details.


DeepCode has been upgraded! swagger-ui has been audited again to find new bugs and defects.

There are 7 new important issues, 4 new warnings and 19 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/swagger-ui/2ba1c100ae1132c01b03e37fb9d9bc9a3da6b927/_/dashboard/) to see more details.


DeepCode has been upgraded! OWASP-Benchmark has been audited again to find new bugs and defects.

There are 707 new important issues, 553 new warnings and 34 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/OWASP-Benchmark/47d9e74441347b0d23e149c3f9464e1f14a266da/_/dashboard/) to see more details.


DeepCode has been upgraded! ough-cookie has been audited again to find new bugs and defects.

There are 8 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/ough-cookie/a928b54f6d08fc7bb966be5199fc2753e402348a/_/dashboard/) to see more details.


DeepCode has been upgraded! minimatch has been audited again to find new bugs and defects.

There are 1 new important issue, 3 new warnings and 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/minimatch/eed89491bd4a4e6bc463aac0dfb5c29ef0d1dc13/_/dashboard/) to see more details.


DeepCode has been upgraded! sequelize has been audited again to find new bugs and defects.

There are 2 new important issues, 9 new warnings and 33 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/sequelize/727ae363a20f0994a2f1eb04916cef4cb395dd94/_/dashboard/) to see more details.


DeepCode has been upgraded! gmail.js has been audited again to find new bugs and defects.

There are 10 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/gmail.js/5f9dbe3901acf2f75bf49de6b2bd141f194e9310/_/dashboard/) to see more details.


Successfully aliased the URL <https://trace-87fjduc7x.now.sh> to the following aliases.

* https://trace.dajinchu.now.sh
* https://trace-git-master.dajinchu.now.sh


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

I updated the Github team because of this commit.

- @dnerini, @aperezhortal, @pulkkins were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

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

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


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/sample-tester/2/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/sample-tester/2/display/redirect) (on internal Jenkins) failed in stage(s) 'Test run' 🔥 : org.jenkinsci.plugins.workflow.steps.FlowInterruptedException

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/sample-tester/2//console)
✅ Packages: [xamarin.ios-12.11.0.318.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/sample-tester/3a60b68a603b9bb6f56dea3edf8f7cbe9b696aeb/2/package/xamarin.ios-12.11.0.318.pkg) [xamarin.mac-5.11.0.318.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/sample-tester/3a60b68a603b9bb6f56dea3edf8f7cbe9b696aeb/2/package/xamarin.mac-5.11.0.318.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/sample-tester/3a60b68a603b9bb6f56dea3edf8f7cbe9b696aeb/2/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/sample-tester/3a60b68a603b9bb6f56dea3edf8f7cbe9b696aeb/2/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/sample-tester/3a60b68a603b9bb6f56dea3edf8f7cbe9b696aeb/2/jenkins-results/generator-diff/index.html) (no change)


DeepCode has been upgraded! jqtree has been audited again to find new bugs and defects.

There are 2 new important issues, 4 new warnings and 25 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/jqtree/4f8753e9f0accea21b2e3706d33e580589da1dea/_/dashboard/) to see more details.


DeepCode has been upgraded! jqTreeContextMenu has been audited again to find new bugs and defects.

There are 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/jqTreeContextMenu/5a0f822c7e71e4aae91e366d8db437eb4d2beb85/_/dashboard/) to see more details.


DeepCode has been upgraded! jquery-ui has been audited again to find new bugs and defects.

There are 3 new important issues, 10 new warnings and 45 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/jquery-ui/cc37fe76aac4a09c37de83178e2c818c4400dff6/_/dashboard/) to see more details.


DeepCode has been upgraded! lobenton has been audited again to find new bugs and defects.

There are 2 new important issues, 4 new warnings and 8 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/lobenton/6c8c43bb33df7e3f74cbb44fbaac2c9e720dab8b/_/dashboard/) to see more details.


DeepCode has been upgraded! node-jws has been audited again to find new bugs and defects.

There are 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/node-jws/226378cbbeef4757f1b6920a947ae4caa481e7e3/_/dashboard/) to see more details.


DeepCode has been upgraded! node-jsonwebtoken has been audited again to find new bugs and defects.

There are 2 new warnings and 7 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/node-jsonwebtoken/05d99783045edc8cefdcf46353bfbe12db3f376d/_/dashboard/) to see more details.


DeepCode has been upgraded! rendr has been audited again to find new bugs and defects.

There are 1 new important issue, 4 new warnings and 24 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/rendr/48560e1ca1ad72c94c9c68fb9cfba3259163536e/_/dashboard/) to see more details.


DeepCode has been upgraded! underscore has been audited again to find new bugs and defects.

There are 1 new important issue and 20 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/underscore/5b60fd49873e72c83604d14c65525000776ee929/_/dashboard/) to see more details.


DeepCode has been upgraded! sanitize-html has been audited again to find new bugs and defects.

There are 2 new warnings and 4 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/sanitize-html/2597e3b6d45592ecc665cedec8bec72362beacd9/_/dashboard/) to see more details.


DeepCode has been upgraded! fetch-fic has been audited again to find new bugs and defects.

There are 7 new warnings and 10 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/fetch-fic/c05386d3d2e217281bdf353194152be9b2c85b94/_/dashboard/) to see more details.


DeepCode analyzed this commit.
There are no new issues. 1 info report was fixed.

[Click](https://www.deepcode.ai/app/gh/Valentin-Miroshnichenko/protoactor-python/175a0e45312403fb05d6ac1b21e8fcd1277f2cfa/Valentin-Miroshnichenko/protoactor-python/0ab8dc452b135d6d7bfc639e585797123e5d3bcb/_/%2F/code/) to see more details.


DeepCode has been upgraded! bootstrap-tagsinput has been audited again to find new bugs and defects.

There are 1 new warning and 11 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/bootstrap-tagsinput/41fe4aa2201c4af4cfc4293fa3fc8260ad60bf35/_/dashboard/) to see more details.


Duplication of code :) I suggest to init brush with empty object in constructor.


Had to use minified version of jQuery instead of slim because of Ajax (not available in slim)


DeepCode has been upgraded! wdqs-ui has been audited again to find new bugs and defects.

There are 9 new warnings and 13 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/wdqs-ui/845275c81e43d46121f9e446ea48b914bf7f217b/_/dashboard/) to see more details.


DeepCode has been upgraded! fuelux has been audited again to find new bugs and defects.

There are 1 new important issue, 1 new warning and 15 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/fuelux/7cb7900617d0ba8a035eaf4e640f839e44929ec7/_/dashboard/) to see more details.


DeepCode has been upgraded! fuelux-mctheme has been audited again to find new bugs and defects.

There are 1 new important issue, 2 new warnings and 11 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/fuelux-mctheme/eb72d2fea004c24b0d7b9617360e3e0a24223479/_/dashboard/) to see more details.


DeepCode has been upgraded! urllib3 has been audited again to find new bugs and defects.

There are 14 new important issues, 2 new warnings and 61 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/urllib3/e6cae79847c463bda9504da2cbffc33846c98fd9/_/dashboard/) to see more details.


EnemyManagerは @kou65 も作っていたと思いますが、
@hukuto8910 のManagerはテスト用の仮ですか？


DeepCode has been upgraded! webgoatnet has been audited again to find new bugs and defects.

There are 5 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/webgoatnet/e6a9a00ef89a773e931c9f68b4a9d8623bd4700e/_/dashboard/) to see more details.


DeepCode has been upgraded! jenkins has been audited again to find new bugs and defects.

There are 10 new important issues, 25 new warnings and 152 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/jenkins/a8994d4fa55eb4f5ba1b5a60837876c8107eeb95/_/dashboard/) to see more details.


DeepCode has been upgraded! angular.js has been audited again to find new bugs and defects.

There are 3 new important issues, 11 new warnings and 58 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/angular.js/a86a3195b47264fb683a8700e492cff2de81d45a/_/dashboard/) to see more details.


DeepCode has been upgraded! netty has been audited again to find new bugs and defects.

There are 1 new important issue, 7 new warnings and 95 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/netty/9bcf31977c69d2b70c486ac7af3c07e9f0db29c9/_/dashboard/) to see more details.


DeepCode has been upgraded! game-of-life has been audited again to find new bugs and defects.

There are 2 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/game-of-life/c3f57961fc843bf2564fa2cc9fac95b4e167ca31/_/dashboard/) to see more details.


Any special reason why you reverted back to fetching the binaries, instead of using the IPK's? :)


DeepCode has been upgraded! Bukkit has been audited again to find new bugs and defects.

There are 3 new warnings and 43 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/Bukkit/f210234e59275330f83b994e199c76f6abd41ee7/_/dashboard/) to see more details.


DeepCode has been upgraded! flume has been audited again to find new bugs and defects.

There are 6 new warnings and 63 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/flume/1d7535638556998e895d55599a2f4a024390edd1/_/dashboard/) to see more details.


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/sample-tester/3/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/sample-tester/3/display/redirect) (on internal Jenkins) failed in stage(s) 'Build' 🔥 : org.jenkinsci.plugins.workflow.steps.FlowInterruptedException

🔥 [Build failed](https://jenkins.internalx.com/job/macios/job/sample-tester/3//console) 🔥


I suggest not to use object/any better idea is to use specific class or interface


magic number :P


DeepCode has been upgraded! ambrose has been audited again to find new bugs and defects.

There are 5 new warnings and 30 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/ambrose/da7bcb932c418c157d9c372a4ca5f1884b874d78/_/dashboard/) to see more details.


DeepCode has been upgraded! actionview has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! discourse has been audited again to find new bugs and defects.

There are 4 new warnings and 17 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/discourse/83a430d6a5524ab3fceb209ec03ffb71725f969c/_/dashboard/) to see more details.


DeepCode has been upgraded! gitlabhq has been audited again to find new bugs and defects.

There are 2 new important issues, 5 new warnings and 31 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/gitlabhq/f17397ce111b1484c11339b6a97ddd390333683f/_/dashboard/) to see more details.


DeepCode has been upgraded! railsgoat has been audited again to find new bugs and defects.

There are 1 new warning and 42 new info reports.

[Click](https://www.deepcode.ai/app/gh/shimi-eshkenazi/railsgoat/2988d6111974936cba823ba6660629ce4d3743c4/_/dashboard/) to see more details.


DeepCode has been upgraded! code_snippets has been audited again to find new bugs and defects.

There are 1 new important issue, 7 new warnings and 22 new info reports.

[Click](https://www.deepcode.ai/app/gh/BlackBlueGhost/code_snippets/be8c7c62d39f262b15c72b3d04146da45abf8a9a/_/dashboard/) to see more details.


DeepCode has been upgraded! vcflib has been audited again to find new bugs and defects.

There are 2 new info reports.

[Click](https://www.deepcode.ai/app/gh/BlackBlueGhost/vcflib/7e3d8066a6c6c0f22191a70d050ead23f9c453b3/_/dashboard/) to see more details.


@brandonroberts is the new link broken?


styles could be extracted to well described variables / class with constants


`header()` doesn't work in this case, it redirects the returned result (prepended to #middleWrapper) instead of the active document.


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

* https://poll-app.now.sh
* https://poll-git-master.jimmyhmiller.now.sh


DeepCode has been upgraded! ChineseWhispers has been audited again to find new bugs and defects.

There are 7 new info reports.

[Click](https://www.deepcode.ai/app/gh/fabawi/ChineseWhispers/d1cac68c813ebf5ee13d7d05233e5fa4d1099b32/_/dashboard/) to see more details.


DeepCode has been upgraded! proto-java_hcp_bluegreen has been audited again to find new bugs and defects.

There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/Vamshykrishna/proto-java_hcp_bluegreen/ea74de68f5365595ca5aa9e8a6fc921c0dac478f/_/dashboard/) to see more details.


DeepCode has been upgraded! leafjem has been audited again to find new bugs and defects.

There are 7 new info reports.

[Click](https://www.deepcode.ai/app/gh/Brecert/leafjem/1470d020f7d97d1717421f813c4c28660eabf754/_/dashboard/) to see more details.


DeepCode has been upgraded! jdk8u has been audited again to find new bugs and defects.

There are 25 new important issues, 65 new warnings and 449 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/jdk8u/98037bbc483a3c848ee5720d1ebd0d85988cdba2/_/dashboard/) to see more details.


DeepCode has been upgraded! ijoshwang.github.io has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! CodeGuide has been audited again to find new bugs and defects.

There are 4 new info reports.

[Click](https://www.deepcode.ai/app/gh/ijoshwang/CodeGuide/a6f75ccae501bba86a2ff313874e49cf48921796/_/dashboard/) to see more details.


DeepCode has been upgraded! next.js has been audited again to find new bugs and defects.

There are 2 new important issues, 7 new warnings and 34 new info reports.

[Click](https://www.deepcode.ai/app/gh/ijoshwang/next.js/24386b93dcf1888cb2a908a5000afba562c5a663/_/dashboard/) to see more details.


DeepCode has been upgraded! mist has been audited again to find new bugs and defects.

There are 2 new important issues, 7 new warnings and 24 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/mist/66c0b1253812b1a487a1fb0e55778ad7c26fece7/_/dashboard/) to see more details.


Replacing PHP inclusions with Ajax is a bit tricky at first, but then it became easier to understand.


DeepCode has been upgraded! rokon has been audited again to find new bugs and defects.

There are 1 new warning and 13 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/rokon/54ca7eaf11c6b4f25e9e9be064e027ef09ccea8f/_/dashboard/) to see more details.


DeepCode has been upgraded! EIPs has been audited again to find new bugs and defects.

There are 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/EIPs/46d1ba6452ad31cade17d3550548a1ca78e8a192/_/dashboard/) to see more details.


DeepCode has been upgraded! awesome-coins has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! github-move has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! go-ethereum has been audited again to find new bugs and defects.

There are 14 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/go-ethereum/62e94895da80838ec694b4ba19eeac80c9dc88c1/_/dashboard/) to see more details.


DeepCode has been upgraded! byteball has been audited again to find new bugs and defects.

There are 1 new important issue, 7 new warnings and 27 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/byteball/fb9f15fa1fe49d3f99416fc786c84ba50892f05e/_/dashboard/) to see more details.


DeepCode has been upgraded! contributor_covenant has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! bitcoin has been audited again to find new bugs and defects.

There are 3 new important issues, 1 new warning and 84 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/bitcoin/35d7d9471f9640f67820ec699b0e34a7ec5d7fb6/_/dashboard/) to see more details.


DeepCode has been upgraded! copay has been audited again to find new bugs and defects.

There are 2 new important issues, 75 new warnings and 24 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/copay/982a5c0abaf65a02339d32317c9fb7cb01412063/_/dashboard/) to see more details.


DeepCode has been upgraded! parity-ethereum has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! plunker_run has been audited again to find new bugs and defects.

There are 1 new warning and 1 new info report.

[Click](https://www.deepcode.ai/app/gh/Ali8668/plunker_run/b5ca58f23bdadc77e1ae5c5522f1e5e51fc1cd75/_/dashboard/) to see more details.


good practice is use SRP:
https://angular.io/guide/styleguide#style-01-01


DeepCode has been upgraded! plunker-run-plugin has been audited again to find new bugs and defects.

There are 5 new warnings and 8 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/plunker-run-plugin/619e7f332aed00760a21a198bd04b1c88cd5654d/_/dashboard/) to see more details.


Created multidev environment [hscrb#ci-652](https://dashboard.pantheon.io/sites/06f9bf1c-27cc-4fe9-8eda-f88f153eb347#ci-652).

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


DeepCode has been upgraded! Ghost has been audited again to find new bugs and defects.

There are 6 new important issues, 19 new warnings and 38 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/Ghost/ad2797c18d342b4b171dc720938d8cb3b4c92221/_/dashboard/) to see more details.


DeepCode has been upgraded! electron-api-demos has been audited again to find new bugs and defects.

There are 1 new warning and 7 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/electron-api-demos/40db0c662fe9bf90cd9c4ba039641da7f095693c/_/dashboard/) to see more details.


DeepCode has been upgraded! update.electronjs.org has been audited again to find new bugs and defects.

There are 5 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/update.electronjs.org/d4c005f3a5a1fda35ceda27e121803e138cfb9f0/_/dashboard/) to see more details.


DeepCode has been upgraded! go-bip39 has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! bytom has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! roslyn has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! etherwallet has been audited again to find new bugs and defects.

There are 4 new warnings and 33 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/etherwallet/ace530c15bcea1bb5d8e4bda67789a52085157f3/_/dashboard/) to see more details.


DeepCode has been upgraded! axios-module has been audited again to find new bugs and defects.

There are 4 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/axios-module/f19d7bbc94bd929dcc958fd4c517d3f4e8022c42/_/dashboard/) to see more details.


DeepCode has been upgraded! bitcoinj has been audited again to find new bugs and defects.

There are 7 new warnings and 49 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/bitcoinj/b9adef271957eaeaeb69b6bf08f111569b22df50/_/dashboard/) to see more details.


DeepCode has been upgraded! go-ethereum-1 has been audited again to find new bugs and defects.

There are 1 new warning and 5 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/go-ethereum-1/f5ccbff5d4830e092ed82f1ec4921cf0155b2231/_/dashboard/) to see more details.


![](https://github.trello.services/images/mini-trello-icon.png) [Desenhar protótipo do APP](https://trello.com/c/x7p1WV91/10-desenhar-prot%C3%B3tipo-do-app)


Did you intend to include other files in this commit?  Also could you update the nokogiri reference?  I guess the current one has vulnerabilities.


DeepCode has been upgraded! free-programming-books-zh_CN has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! Imagine has been audited again to find new bugs and defects.

There are 5 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/Imagine/dbba2e297e766c245626434e4629f699c000e7a3/_/dashboard/) to see more details.


DeepCode has been upgraded! emerald-wallet has been audited again to find new bugs and defects.

There are 14 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/emerald-wallet/5fc0bfc9c3984e167d534c15e6634f673c90fd4c/_/dashboard/) to see more details.


DeepCode has been upgraded! ios-app has been audited again to find new bugs and defects.

There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/Ali8668/ios-app/724d48e6f55014bd9615c0786eb71c70fc967801/_/dashboard/) to see more details.


DeepCode has been upgraded! explore has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! electron has been audited again to find new bugs and defects.

There are 1 new important issue, 4 new warnings and 51 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/electron/f921df7ad19f812c795d2fcbf17b0b8145086085/_/dashboard/) to see more details.


DeepCode has been upgraded! Wallet has been audited again to find new bugs and defects.

There are 3 new important issues, 1 new warning and 73 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/Wallet/ca203b5c57655d977ad7d5db4d670cebd7919b66/_/dashboard/) to see more details.


How can I deploy this application to IIS on Windows Server 2016?  I always get "Page cannot be displayed" when adding it to IIS.  Do I have to redirect to a specific page or something?


DeepCode has been upgraded! hitbtc-php-sdk has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! HelloWorld has been audited again to find new bugs and defects.

There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/czechgerald/HelloWorld/877dbd1e8001ec08bff1e21a6f653ff6c67422f6/_/dashboard/) to see more details.


DeepCode has been upgraded! javaeetutorial has been audited again to find new bugs and defects.

There are 8 new important issues, 5 new warnings and 43 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/javaeetutorial/f86b42837f8d908353f786e0f32a618a4842cd99/_/dashboard/) to see more details.


DeepCode has been upgraded! chatx-efounders has been audited again to find new bugs and defects.

There are 1 new warning and 14 new info reports.

[Click](https://www.deepcode.ai/app/gh/FredLabelle/chatx-efounders/814273a385053fd98e2504197c169becd0ccb6a9/_/dashboard/) to see more details.


Well, the issue as discussed earlier is with initial page load, not an open login page going stale after x hours.

I simply seem to get a to-be-invalidated token on first login and while posting it seems to regenerate a new one and the old one posted is no longer valid.


DeepCode has been upgraded! HAB has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! smart-heating-app has been audited again to find new bugs and defects.

There are 1 new important issue, 4 new warnings and 16 new info reports.

[Click](https://www.deepcode.ai/app/gh/Octoshape/smart-heating-app/2f39eff0d11ecc0f039c1669ae0938695d9f64e6/_/dashboard/) to see more details.


DeepCode has been upgraded! awesome-python has been audited again to find new bugs and defects.

There are 2 new info reports.

[Click](https://www.deepcode.ai/app/gh/wbyche/awesome-python/e50fb9a21514bf7529eda656284578db206e6db7/_/dashboard/) to see more details.


DeepCode has been upgraded! django has been audited again to find new bugs and defects.

There are 47 new important issues, 111 new warnings and 158 new info reports.

[Click](https://www.deepcode.ai/app/gh/wbyche/django/4c36414323d9035a93a2b7a54ff5281116950fe1/_/dashboard/) to see more details.


DeepCode has been upgraded! StackExchangeRedisPlus has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! c0de8ugjavaee has been audited again to find new bugs and defects.

There are 2 new important issues, 6 new warnings and 72 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/c0de8ugjavaee/b0068f033ef858a5db46d89cf9334a5845efc47e/_/dashboard/) to see more details.


DeepCode has been upgraded! across-tabs has been audited again to find new bugs and defects.

There are 6 new info reports.

[Click](https://www.deepcode.ai/app/gh/wingify/across-tabs/5472ccdd491cc2cfc11248dd9df203a12558bfb2/_/dashboard/) to see more details.


DeepCode has been upgraded! please.js has been audited again to find new bugs and defects.

There are 3 new warnings and 8 new info reports.

[Click](https://www.deepcode.ai/app/gh/wingify/please.js/83a134887072cdd97d3fcdcdffc1ab4c97a81ee4/_/dashboard/) to see more details.


DeepCode has been upgraded! java-selenium-framework has been audited again to find new bugs and defects.

There are 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/java-selenium-framework/94a012c1344b4668d72671e302e8b739074f2858/_/dashboard/) to see more details.


yep, will do


[R/bd_loglik_choosepar.R:1:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Lines should not be more than 80 characters.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:1:21:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                    ^
```
[R/bd_loglik_choosepar.R:1:42:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                         ^
```
[R/bd_loglik_choosepar.R:1:52:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                   ^
```
[R/bd_loglik_choosepar.R:1:62:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                             ^
```
[R/bd_loglik_choosepar.R:1:72:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                       ^
```
[R/bd_loglik_choosepar.R:1:78:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                             ^
```
[R/bd_loglik_choosepar.R:1:83:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:1:95:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:2:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L2) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik_choosepar.R:3:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L3) *style:* **Use <-, not =, for assignment.**
```r
   trpars1 = rep(0,4)
           ^
```
[R/bd_loglik_choosepar.R:3:20:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L3) *style:* **Commas should always have a space after.**
```r
   trpars1 = rep(0,4)
                   ^
```
[R/bd_loglik_choosepar.R:4:23:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L4) *style:* **Use <-, not =, for assignment.**
```r
   trpars1[idparsopt] = trparsopt
                      ^
```
[R/bd_loglik_choosepar.R:5:6:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(length(idparsfix) != 0)
     ^
```
[R/bd_loglik_choosepar.R:6:4:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L6) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:7:26:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L7) *style:* **Use <-, not =, for assignment.**
```r
      trpars1[idparsfix] = trparsfix
                         ^
```
[R/bd_loglik_choosepar.R:9:6:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L9) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(max(trpars1) > 1 | min(trpars1) < 0)
     ^
```
[R/bd_loglik_choosepar.R:10:4:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L10) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:11:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L11) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik_choosepar.R:13:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L13) *style:* **Use <-, not =, for assignment.**
```r
      pars1 = trpars1/(1 - trpars1)
            ^
```
[R/bd_loglik_choosepar.R:13:22:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L13) *style:* **Put spaces around all infix operators.**
```r
      pars1 = trpars1/(1 - trpars1)
                    ~^~
```
[R/bd_loglik_choosepar.R:13:23:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L13) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      pars1 = trpars1/(1 - trpars1)
                      ^
```
[R/bd_loglik_choosepar.R:14:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *style:* **Use <-, not =, for assignment.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
             ^
```
[R/bd_loglik_choosepar.R:14:16:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *warning:* **no visible global function definition for ‘bd_loglik’**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
               ^~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:40:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                       ^
```
[R/bd_loglik_choosepar.R:14:59:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                          ^
```
[R/bd_loglik_choosepar.R:14:71:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                                      ^
```
[R/bd_loglik_choosepar.R:15:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L15) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.nan(loglik) || is.na(loglik))
        ^
```
[R/bd_loglik_choosepar.R:16:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L16) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik_choosepar.R:17:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
         cat("There are parameter values used which cause numerical problems.\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:18:17:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik_choosepar.R#L18) *style:* **Use <-, not =, for assignment.**
```r
         loglik = -Inf
                ^
```
[R/bd_loglik.R:2:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:6:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L6) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:7:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:41:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
#' \cr \cr \code{pars2[4]} sets whether the parameters and likelihood should be shown
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L58) *style:* **Lines should not be more than 80 characters.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:85:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
                                                                                ^
```
[R/bd_loglik.R:60:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
          ^
```
[R/bd_loglik.R:60:28:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                           ^
```
[R/bd_loglik.R:60:34:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                 ^
```
[R/bd_loglik.R:60:39:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                      ^
```
[R/bd_loglik.R:60:51:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                  ^
```
[R/bd_loglik.R:60:61:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L60) *style:* **Only use double-quotes.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                            ^~~~~~~
```
[R/bd_loglik.R:64:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L64) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[3] = la1 = parameter in exponential decay of speciation rate, OR K in diversity-dependence-like models (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:65:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[4] = mu1 = parameter in exponential decay of extinction rate (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:66:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[5] = T0 = age at which lambda is lambda0 (default T0 = age of phylogeny)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:71:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L71) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 2: stepwise decline following diversity-dependence when extinction = 0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:72:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 3: decline in speciation rate following deterministic logistic equation for ddmodel = 1
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:73:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 4...8: change in speciation/extinction rate following ddmodel = 1...5, with n = expected number of species
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:74:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[2] = cond = conditioning on age (0), non-extinction of the clade and age (1), number of taxa and age (2), number of taxa (3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:77:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L77) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[5] = likelihood is for a tree with crown age (2) or stem age (1) - stem age not yet implemented for tdmodel == 2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:80:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L80) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik.R:81:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L81) *style:* **Use <-, not =, for assignment.**
```r
  rhotaut = function(tau,t1,pars)
          ^
```
[R/bd_loglik.R:81:26:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                         ^
```
[R/bd_loglik.R:81:29:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                            ^
```
[R/bd_loglik.R:82:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L82) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:83:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L83) *style:* **Use <-, not =, for assignment.**
```r
    la0 = pars[1]
        ^
```
[R/bd_loglik.R:84:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L84) *style:* **Use <-, not =, for assignment.**
```r
    mu0 = pars[2]
        ^
```
[R/bd_loglik.R:85:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L85) *style:* **Use <-, not =, for assignment.**
```r
    la1 = pars[3]
        ^
```
[R/bd_loglik.R:86:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L86) *style:* **Use <-, not =, for assignment.**
```r
    mu1 = pars[4]
        ^
```
[R/bd_loglik.R:86:18:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L86) *style:* **Trailing whitespace is superfluous.**
```r
    mu1 = pars[4]
                 ^~
```
[R/bd_loglik.R:87:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L87) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:87:29:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L87) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                            ^
```
[R/bd_loglik.R:87:34:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L87) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                 ^
```
[R/bd_loglik.R:87:71:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L87) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                                                      ^
```
[R/bd_loglik.R:88:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:88:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:88:28:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                           ^
```
[R/bd_loglik.R:88:33:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                ^
```
[R/bd_loglik.R:88:57:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                       ~^~
```
[R/bd_loglik.R:88:73:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                       ~^~
```
[R/bd_loglik.R:88:88:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:88:94:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L88) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:89:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:89:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:89:28:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                           ^
```
[R/bd_loglik.R:89:33:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                ^
```
[R/bd_loglik.R:89:38:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                    ~^~
```
[R/bd_loglik.R:89:54:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                    ~^~
```
[R/bd_loglik.R:89:69:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                   ~^~
```
[R/bd_loglik.R:89:94:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L89) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                                ^
```
[R/bd_loglik.R:90:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:90:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:90:27:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                          ^
```
[R/bd_loglik.R:90:32:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                               ^
```
[R/bd_loglik.R:90:37:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                   ~^~
```
[R/bd_loglik.R:90:53:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                   ~^~
```
[R/bd_loglik.R:90:68:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                  ~^~
```
[R/bd_loglik.R:90:80:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                              ~^~
```
[R/bd_loglik.R:90:96:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:111:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:117:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L90) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:93:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L93) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:94:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  PtTint = function(x,t1,pars)
  ^~~~~~
```
[R/bd_loglik.R:94:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L94) *style:* **Use <-, not =, for assignment.**
```r
  PtTint = function(x,t1,pars)
         ^
```
[R/bd_loglik.R:94:23:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                      ^
```
[R/bd_loglik.R:94:26:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                         ^
```
[R/bd_loglik.R:95:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L95) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:95:4:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L95) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^
```
[R/bd_loglik.R:96:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L96) *style:* **Variable or function name should be snake_case.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
    ^~~~~~
```
[R/bd_loglik.R:96:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L96) *style:* **Use <-, not =, for assignment.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
           ^
```
[R/bd_loglik.R:96:58:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                         ^
```
[R/bd_loglik.R:96:61:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                            ^
```
[R/bd_loglik.R:99:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L99) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:100:6:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L100) *style:* **Use <-, not =, for assignment.**
```r
  ff = function(t1,pars)
     ^
```
[R/bd_loglik.R:100:20:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L100) *style:* **Commas should always have a space after.**
```r
  ff = function(t1,pars)
                   ^
```
[R/bd_loglik.R:101:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L101) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:102:8:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L102) *style:* **Use <-, not =, for assignment.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
       ^
```
[R/bd_loglik.R:102:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
         ~^~
```
[R/bd_loglik.R:102:24:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                      ~^~
```
[R/bd_loglik.R:102:30:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                            ~^~
```
[R/bd_loglik.R:102:47:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L102) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                                              ^
```
[R/bd_loglik.R:105:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L105) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:106:15:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L106) *style:* **Use <-, not =, for assignment.**
```r
  exprhotaut2 = function(tau,t1,pars)
              ^
```
[R/bd_loglik.R:106:30:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                             ^
```
[R/bd_loglik.R:106:33:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                                ^
```
[R/bd_loglik.R:107:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L107) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:107:4:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L107) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^~~
```
[R/bd_loglik.R:108:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L108) *style:* **Use <-, not =, for assignment.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
        ^
```
[R/bd_loglik.R:108:18:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                 ^
```
[R/bd_loglik.R:108:23:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L108) *style:* **Put spaces around all infix operators.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                     ~^~
```
[R/bd_loglik.R:108:30:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                             ^
```
[R/bd_loglik.R:111:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L111) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:112:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L112) *style:* **Variable or function name should be snake_case.**
```r
  intPtTint2 = function(t1,T,pars)
  ^~~~~~~~~~
```
[R/bd_loglik.R:112:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L112) *style:* **Use <-, not =, for assignment.**
```r
  intPtTint2 = function(t1,T,pars)
             ^
```
[R/bd_loglik.R:112:28:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                           ^
```
[R/bd_loglik.R:112:30:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                             ^
```
[R/bd_loglik.R:113:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L113) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:114:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Lines should not be more than 80 characters.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:114:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Variable or function name should be snake_case.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
    ^~~~~~~~~~
```
[R/bd_loglik.R:114:16:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Use <-, not =, for assignment.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
               ^
```
[R/bd_loglik.R:114:25:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                       ~^~
```
[R/bd_loglik.R:114:32:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                               ^
```
[R/bd_loglik.R:114:41:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                        ^
```
[R/bd_loglik.R:114:50:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                ~^~
```
[R/bd_loglik.R:114:68:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                   ^
```
[R/bd_loglik.R:114:81:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:87:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ~^~
```
[R/bd_loglik.R:114:88:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:107:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:117:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L117) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:118:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L118) *style:* **Use <-, not =, for assignment.**
```r
  tdmodel = pars2[1]
          ^
```
[R/bd_loglik.R:119:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L119) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(min(pars1) < 0 | (tdmodel == 4 & pars1[1] <= pars1[2]))
    ^
```
[R/bd_loglik.R:120:3:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L120) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:122:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L122) *style:* **Use <-, not =, for assignment.**
```r
     loglik = -Inf
            ^
```
[R/bd_loglik.R:125:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L125) *style:* **Use <-, not =, for assignment.**
```r
    cond = pars2[2]
         ^
```
[R/bd_loglik.R:126:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L126) *style:* **Use <-, not =, for assignment.**
```r
    soc = pars2[5]
        ^
```
[R/bd_loglik.R:127:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L127) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(cond == 3)
      ^
```
[R/bd_loglik.R:128:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L128) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:129:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L129) *style:* **Use <-, not =, for assignment.**
```r
       soc = 2
           ^
```
[R/bd_loglik.R:131:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L131) *style:* **Use <-, not =, for assignment.**
```r
    btorph = pars2[3]
           ^
```
[R/bd_loglik.R:132:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L132) *style:* **Use <-, not =, for assignment.**
```r
    verbose = pars2[4]
            ^
```
[R/bd_loglik.R:133:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L133) *style:* **Use <-, not =, for assignment.**
```r
    m = missnumspec
      ^
```
[R/bd_loglik.R:134:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.na(pars2[6]))
      ^
```
[R/bd_loglik.R:135:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L135) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:136:17:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L136) *style:* **Use <-, not =, for assignment.**
```r
       pars2[6] = Inf
                ^
```
[R/bd_loglik.R:137:6:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L137) *style:* **Trailing whitespace is superfluous.**
```r
    }
     ^~
```
[R/bd_loglik.R:138:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L138) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/bd_loglik.R:139:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L139) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(soc == 1 & tdmodel == 2)
      ^
```
[R/bd_loglik.R:140:5:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L140) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:141:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L141) *style:* **Lines should not be more than 80 characters.**
```r
      cat("Stem age and conditioning on extant taxa only have not yet been implemented for this model. Use dd_loglik instead\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:142:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L142) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik.R:144:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L144) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    } else {
           ^
```
[R/bd_loglik.R:144:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L144) *style:* **Trailing whitespace is superfluous.**
```r
    } else {
            ^~~~~~~~
```
[R/bd_loglik.R:145:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L145) *style:* **Use <-, not =, for assignment.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
           ^
```
[R/bd_loglik.R:145:41:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L145) *style:* **Commas should always have a space after.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
                                        ^
```
[R/bd_loglik.R:146:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L146) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(brts[length(brts)] == 0)
        ^
```
[R/bd_loglik.R:147:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L147) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:148:15:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L148) *style:* **Use <-, not =, for assignment.**
```r
         brts = brts[-length(brts)]
              ^
```
[R/bd_loglik.R:150:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L150) *style:* **Use <-, not =, for assignment.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
            ^
```
[R/bd_loglik.R:150:45:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L150) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                            ^
```
[R/bd_loglik.R:150:64:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L150) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                                               ^
```
[R/bd_loglik.R:151:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L151) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(i in 2:length(brts2))
         ^
```
[R/bd_loglik.R:152:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L152) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:153:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L153) *style:* **Place a space before left parenthesis, except in a function call.**
```r
         if(brts2[i] == brts2[i - 1])
           ^
```
[R/bd_loglik.R:154:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L154) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
         {
         ^
```
[R/bd_loglik.R:155:22:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L155) *style:* **Use <-, not =, for assignment.**
```r
            brts2[i] = brts2[i] + 1E-10
                     ^
```
[R/bd_loglik.R:158:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L158) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(soc == 2)
        ^
```
[R/bd_loglik.R:159:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L159) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:160:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L160) *style:* **Use <-, not =, for assignment.**
```r
        brts = c(brts[1],brts)
             ^
```
[R/bd_loglik.R:160:26:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L160) *style:* **Commas should always have a space after.**
```r
        brts = c(brts[1],brts)
                         ^
```
[R/bd_loglik.R:162:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L162) *style:* **Variable or function name should be snake_case.**
```r
      TT = brts[1]
      ^~
```
[R/bd_loglik.R:162:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L162) *style:* **Use <-, not =, for assignment.**
```r
      TT = brts[1]
         ^
```
[R/bd_loglik.R:163:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L163) *style:* **Use <-, not =, for assignment.**
```r
      t = TT - brts
        ^
```
[R/bd_loglik.R:164:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L164) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:165:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L165) *style:* **Variable or function name should be snake_case.**
```r
      S = length(brts)
      ^
```
[R/bd_loglik.R:165:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L165) *style:* **Use <-, not =, for assignment.**
```r
      S = length(brts)
        ^
```
[R/bd_loglik.R:166:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L166) *style:* **Variable or function name should be snake_case.**
```r
      N = S + m
      ^
```
[R/bd_loglik.R:166:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L166) *style:* **Use <-, not =, for assignment.**
```r
      N = S + m
        ^
```
[R/bd_loglik.R:167:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L167) *style:* **Use <-, not =, for assignment.**
```r
      np = length(brts2)
         ^
```
[R/bd_loglik.R:168:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L168) *style:* **Variable or function name should be snake_case.**
```r
      PtT = rep(0,S)
      ^~~
```
[R/bd_loglik.R:168:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L168) *style:* **Use <-, not =, for assignment.**
```r
      PtT = rep(0,S)
          ^
```
[R/bd_loglik.R:168:19:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L168) *style:* **Commas should always have a space after.**
```r
      PtT = rep(0,S)
                  ^
```
[R/bd_loglik.R:169:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L169) *style:* **Use <-, not =, for assignment.**
```r
      ux = rep(0,S)
         ^
```
[R/bd_loglik.R:169:18:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L169) *style:* **Commas should always have a space after.**
```r
      ux = rep(0,S)
                 ^
```
[R/bd_loglik.R:170:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L170) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:171:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L171) *warning:* **local variable ‘abstol’ assigned but may not be used**
```r
      abstol = 1e-16
      ^~~~~~
```
[R/bd_loglik.R:171:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L171) *style:* **Use <-, not =, for assignment.**
```r
      abstol = 1e-16
             ^
```
[R/bd_loglik.R:172:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L172) *warning:* **local variable ‘reltol’ assigned but may not be used**
```r
      reltol = 1e-10
      ^~~~~~
```
[R/bd_loglik.R:172:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L172) *style:* **Use <-, not =, for assignment.**
```r
      reltol = 1e-10
             ^
```
[R/bd_loglik.R:172:21:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L172) *style:* **Trailing whitespace is superfluous.**
```r
      reltol = 1e-10
                    ^
```
[R/bd_loglik.R:173:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L173) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:174:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L174) *style:* **Variable or function name should be snake_case.**
```r
      T0 = TT
      ^~
```
[R/bd_loglik.R:174:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L174) *style:* **Use <-, not =, for assignment.**
```r
      T0 = TT
         ^
```
[R/bd_loglik.R:175:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L175) *style:* **Use <-, not =, for assignment.**
```r
      la0 = pars1[1]
          ^
```
[R/bd_loglik.R:176:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L176) *style:* **Use <-, not =, for assignment.**
```r
      mu0 = pars1[2]
          ^
```
[R/bd_loglik.R:177:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(length(pars1) > 2)
        ^
```
[R/bd_loglik.R:178:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L178) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:179:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L179) *style:* **Use <-, not =, for assignment.**
```r
        la1 = pars1[3]
            ^
```
[R/bd_loglik.R:180:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L180) *style:* **Variable or function name should be snake_case.**
```r
        K = pars1[3]
        ^
```
[R/bd_loglik.R:180:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L180) *style:* **Use <-, not =, for assignment.**
```r
        K = pars1[3]
          ^
```
[R/bd_loglik.R:181:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L181) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = pars1[4]
            ^
```
[R/bd_loglik.R:182:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L182) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(length(pars1) == 5)
          ^
```
[R/bd_loglik.R:183:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L183) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/bd_loglik.R:184:12:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L184) *style:* **Variable or function name should be snake_case.**
```r
           T0 = pars1[5]
           ^~
```
[R/bd_loglik.R:184:15:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L184) *style:* **Use <-, not =, for assignment.**
```r
           T0 = pars1[5]
              ^
```
[R/bd_loglik.R:185:10:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L185) *style:* **Trailing whitespace is superfluous.**
```r
        }
         ^
```
[R/bd_loglik.R:187:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L187) *style:* **Use <-, not =, for assignment.**
```r
        la1 = 0
            ^
```
[R/bd_loglik.R:188:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L188) *style:* **Variable or function name should be snake_case.**
```r
        K = Inf
        ^
```
[R/bd_loglik.R:188:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L188) *style:* **Use <-, not =, for assignment.**
```r
        K = Inf
          ^
```
[R/bd_loglik.R:189:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L189) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = 0
            ^
```
[R/bd_loglik.R:190:15:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L190) *style:* **Use <-, not =, for assignment.**
```r
        pars1 = c(pars1,c(0,0))
              ^
```
[R/bd_loglik.R:190:25:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L190) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                        ^
```
[R/bd_loglik.R:190:29:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L190) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                            ^
```
[R/bd_loglik.R:192:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L192) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:193:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L193) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 1)
        ^
```
[R/bd_loglik.R:194:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L194) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:195:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L195) *style:* **Use <-, not =, for assignment.**
```r
        la0 = la0 * exp(-la1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:196:13:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L196) *style:* **Use <-, not =, for assignment.**
```r
        mu0 = mu0 * exp(-mu1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:197:8:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
      }
       ^
```
[R/bd_loglik.R:198:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L198) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:199:14:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L199) *style:* **Use <-, not =, for assignment.**
```r
      loglik = (btorph == 0) * lgamma(S)
             ^
```
[R/bd_loglik.R:200:1:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L200) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:201:9:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 0 | (tdmodel == 1 & la1 == 0 & mu1 == 0))
        ^
```
[R/bd_loglik.R:202:7:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L202) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:203:11:](https://github.com/rsetienne/DDD/blob/395b5a9427d4c7477d8501d8ead72bce58dda8e0/R/bd_loglik.R#L203) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(abs(la0 - mu0) < 1E-10)


DeepCode has been upgraded! BeeHive has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! javascript has been audited again to find new bugs and defects.

There are 2 new info reports.

[Click](https://www.deepcode.ai/app/gh/rexqin/javascript/064e3bf8d578736c38a7d74419ea6ba10ee46d8f/_/dashboard/) to see more details.


DeepCode has been upgraded! log4j has been audited again to find new bugs and defects.

There are 2 new important issues, 13 new warnings and 66 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/log4j/c5f4279081091e562c44bb753f6e52dc6be5fa52/_/dashboard/) to see more details.


DeepCode has been upgraded! jsfwarn has been audited again to find new bugs and defects.

There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/sknitelius/jsfwarn/1931b369ae84da2893f0a2b42494700aa7334b76/_/dashboard/) to see more details.


DeepCode has been upgraded! Apollo has been audited again to find new bugs and defects.

There are 2 new important issues, 6 new warnings and 23 new info reports.

[Click](https://www.deepcode.ai/app/gh/sknitelius/Apollo/ea780bfa8e9dc6ea295ccd5aae50df0c79c695f6/_/dashboard/) to see more details.


DeepCode has been upgraded! VoodooDI has been audited again to find new bugs and defects.

There are 4 new info reports.

[Click](https://www.deepcode.ai/app/gh/sknitelius/VoodooDI/8ede2a9c98fa9f82bdcb38a858d43f2162b2c556/_/dashboard/) to see more details.


DeepCode has been upgraded! HTTP-ShellReverse has been audited again to find new bugs and defects.

There are 1 new important issue and 3 new info reports.

[Click](https://www.deepcode.ai/app/gh/almirjuniordev/HTTP-ShellReverse/710ecea081aed19320fac7e3d3faa58b7e9bbe79/_/dashboard/) to see more details.


DeepCode has been upgraded! Nethereum has been audited again to find new bugs and defects.

There are 2 new warnings and 38 new info reports.

[Click](https://www.deepcode.ai/app/gh/Ali8668/Nethereum/fc993e950d7c54f351d43a9559e09751c42fd878/_/dashboard/) to see more details.


DeepCode has been upgraded! BungeeCord has been audited again to find new bugs and defects.

There are 1 new important issue, 1 new warning and 35 new info reports.

[Click](https://www.deepcode.ai/app/gh/CrazyWords1/BungeeCord/755c7359856143f1a93626c6a53104ac72fc396d/_/dashboard/) to see more details.


DeepCode has been upgraded! rpm has been audited again to find new bugs and defects.

There are no new issues.


I'll happily revert, but as mentioned earlier, I do expect the token isn't delivered invalidated


Successfully aliased the URL <https://itberries-frontend-rg7pqjjay.now.sh> to the following aliases.

* https://itberries-frontend.now.sh
* https://itberries-frontend-git-master.it-berries1.now.sh


DeepCode has been upgraded! Tools has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! rp has been audited again to find new bugs and defects.

There are no new issues.


Very nice, thanks! @MrChico


DeepCode has been upgraded! pyTSon has been audited again to find new bugs and defects.

There are 2 new important issues and 40 new info reports.

[Click](https://www.deepcode.ai/app/gh/CrazyWords1/pyTSon/ae7e152cea85469381810d9b61f89d05a44dc006/_/dashboard/) to see more details.


DeepCode has been upgraded! Skript has been audited again to find new bugs and defects.

There are 1 new important issue, 4 new warnings and 52 new info reports.

[Click](https://www.deepcode.ai/app/gh/CrazyWords1/Skript/f77ed1bf94e2a2a209fcc7b6ba5f02daf9ec3413/_/dashboard/) to see more details.


DeepCode has been upgraded! DesignPatterns has been audited again to find new bugs and defects.

There are 2 new warnings and 35 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/DesignPatterns/53b673d5b00192fd339e2db7e2fb55a554311a57/_/dashboard/) to see more details.


DeepCode has been upgraded! spring-framework has been audited again to find new bugs and defects.

There are 2 new important issues, 7 new warnings and 174 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/spring-framework/dfc193b85e4c50105c0c05bbcd3e74b208aee067/_/dashboard/) to see more details.


DeepCode has been upgraded! dubbo has been audited again to find new bugs and defects.

There are 3 new important issues, 10 new warnings and 93 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/dubbo/bc6a06c73ae60be7848c0149e8c31cd901d4a676/_/dashboard/) to see more details.


DeepCode has been upgraded! ArTEMiS has been audited again to find new bugs and defects.

There are 9 new important issues, 11 new warnings and 54 new info reports.

[Click](https://www.deepcode.ai/app/gh/hesse42/ArTEMiS/b57d05ef46b00bd2a7a19cc1bd21106f22005ff9/_/dashboard/) to see more details.


pはポインタのプレフィックスであってますか？
その場合、m_pstate_baseが一般的かと。


DeepCode has been upgraded! netty has been audited again to find new bugs and defects.

There are 1 new important issue, 8 new warnings and 93 new info reports.

[Click](https://www.deepcode.ai/app/gh/czechgerald/netty/849bdc8a84bfa8dd73fcf02da3e1e5509755f90e/_/dashboard/) to see more details.


DeepCode has been upgraded! skyline_ecommerce has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! MachineLearning has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! shopizer has been audited again to find new bugs and defects.

There are 17 new important issues, 7 new warnings and 106 new info reports.

[Click](https://www.deepcode.ai/app/gh/arkachakrain/shopizer/6670e67f2cc89decad7f245818e208777f158f3e/_/dashboard/) to see more details.


DeepCode has been upgraded! Forum_Mobile has been audited again to find new bugs and defects.

There are no new issues.


DeepCode has been upgraded! PortletCode has been audited again to find new bugs and defects.

There are 1 new important issue, 1 new warning and 24 new info reports.

[Click](https://www.deepcode.ai/app/gh/mtariqsiddiqui/PortletCode/c03c6506b91b8754db4b14ac23367748725a4396/_/dashboard/) to see more details.


@zKoz210 Thanks for deleting your comment, now you made me look like I am talking to myself.