@jensens Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.discussion/63/violations
```
plone/app/discussion/comment.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:42:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/comment.py:123:40: C812 missing trailing comma
plone/app/discussion/comment.py:167:80: C812 missing trailing comma
plone/app/discussion/comment.py:181:41: C812 missing trailing comma
plone/app/discussion/comment.py:182:19: C812 missing trailing comma
plone/app/discussion/comment.py:289:19: C812 missing trailing comma
plone/app/discussion/comment.py:293:38: C812 missing trailing comma
plone/app/discussion/comment.py:355:33: C812 missing trailing comma
plone/app/discussion/comment.py:356:14: C812 missing trailing comma
plone/app/discussion/comment.py:358:28: C812 missing trailing comma
plone/app/discussion/comment.py:425:14: C812 missing trailing comma
plone/app/discussion/comment.py:427:28: C812 missing trailing comma
plone/app/discussion/interfaces.py:62:80: C812 missing trailing comma
plone/app/discussion/interfaces.py:177:31: C812 missing trailing comma
plone/app/discussion/interfaces.py:178:10: C812 missing trailing comma
plone/app/discussion/interfaces.py:183:52: C812 missing trailing comma
plone/app/discussion/interfaces.py:185:23: C812 missing trailing comma
plone/app/discussion/interfaces.py:219:75: C812 missing trailing comma
plone/app/discussion/interfaces.py:233:56: C812 missing trailing comma
plone/app/discussion/interfaces.py:247:22: C812 missing trailing comma
plone/app/discussion/interfaces.py:253:48: C812 missing trailing comma
plone/app/discussion/interfaces.py:263:44: C812 missing trailing comma
plone/app/discussion/interfaces.py:350:47: C812 missing trailing comma
plone/app/discussion/interfaces.py:362:54: C812 missing trailing comma
plone/app/discussion/interfaces.py:369:22: C812 missing trailing comma
plone/app/discussion/testing.py:95:33: C812 missing trailing comma
plone/app/discussion/testing.py:122:36: C812 missing trailing comma
plone/app/discussion/conversation.py:41:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:42:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/conversation.py:43:1: I001 isort found an import in the wrong position
plone/app/discussion/conversation.py:423:24: C812 missing trailing comma
plone/app/discussion/catalog.py:79:80: E501 line too long (90 > 79 characters)
plone/app/discussion/tests/test_indexers.py:73:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:85:37: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:89:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:94:46: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:141:42: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:156:45: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:163:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:167:53: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:171:52: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:178:44: C812 missing trailing comma
plone/app/discussion/tests/test_indexers.py:182:37: C812 missing trailing comma
plone/app/discussion/tests/test_functional.py:31:46: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:33:44: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:99:57: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:115:31: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:123:33: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:131:36: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:139:42: C812 missing trailing comma
plone/app/discussion/tests/test_contentrules.py:147:39: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:83:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:91:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:105:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:147:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:154:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:163:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:177:38: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:222:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:231:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:244:44: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:251:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:280:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:289:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:302:39: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:310:35: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:346:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:351:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:394:33: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:441:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:457:40: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:535:36: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:588:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:593:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:600:22: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:606:41: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:617:51: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:630:21: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:634:18: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:638:20: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:656:66: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:665:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:692:54: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:693:14: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:726:71: C812 missing trailing comma
plone/app/discussion/tests/test_comments_viewlet.py:740:67: C815 missing trailing comma in Python 3.5+
plone/app/discussion/tests/test_robot.py:26:57: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:179:41: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:222:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:226:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:232:16: C812 missing trailing comma
plone/app/discussion/tests/test_notifications.py:238:16: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:29:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:33:49: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:37:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:41:48: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:82:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:84:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:102:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:108:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:110:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:119:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:131:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:137:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:139:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:144:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:153:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:155:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:160:46: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:168:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:170:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:188:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:195:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:197:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:208:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:210:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:220:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:222:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:231:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:233:42: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:246:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:248:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:275:66: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:280:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:281:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:295:54: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:300:52: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:301:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:333:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:334:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:360:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:365:31: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:370:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:385:76: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:392:73: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:393:14: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:399:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:419:55: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:434:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:441:57: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:447:28: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:462:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:480:33: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:555:61: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:557:35: C812 missing trailing comma
plone/app/discussion/tests/test_catalog.py:570:43: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:32:43: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:43:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:54:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:65:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:76:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:102:25: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:113:23: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:124:17: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:130:68: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:137:18: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:170:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:171:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:182:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:183:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:190:34: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:191:14: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:205:41: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:214:44: C812 missing trailing comma
plone/app/discussion/tests/test_controlpanel.py:221:35: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:155:57: C812 missing trailing comma
plone/app/discussion/tests/test_events.py:176:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:71:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:82:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:91:42: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:112:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:124:33: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:160:62: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:168:50: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:176:67: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:184:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:194:54: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:203:65: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:233:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:240:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:242:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:246:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:257:30: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:265:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:293:69: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:297:77: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:301:76: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:309:49: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:333:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:374:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:411:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:447:57: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:456:60: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:465:63: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:474:66: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:479:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:483:48: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:487:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:492:38: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:497:34: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:499:44: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:504:41: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:509:37: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:511:47: C812 missing trailing comma
plone/app/discussion/tests/test_comment.py:516:44: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:23:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/tests/test_conversation.py:25:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_conversation.py:77:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:85:33: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:283:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:331:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:401:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:517:56: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:521:61: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:531:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:535:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:545:64: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:549:41: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:623:11: T000 Todo note found.
plone/app/discussion/tests/test_conversation.py:631:38: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:637:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:641:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:649:54: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:673:43: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:686:40: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:692:34: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:852:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:857:59: C812 missing trailing comma
plone/app/discussion/tests/test_conversation.py:863:61: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:82:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:90:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:98:59: C812 missing trailing comma
plone/app/discussion/tests/test_moderation_view.py:184:33: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:50:34: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:51:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:64:28: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:66:24: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:128:54: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:222:61: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:264:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:265:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:273:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:274:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:284:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:285:14: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:290:41: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:296:31: C812 missing trailing comma
plone/app/discussion/tests/test_workflow.py:297:14: C812 missing trailing comma
plone/app/discussion/browser/comment.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/controlpanel.py:37:46: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:71:44: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:74:39: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:95:40: C812 missing trailing comma
plone/app/discussion/browser/controlpanel.py:96:14: C812 missing trailing comma
plone/app/discussion/browser/comments.py:35:1: I004 isort found an unexpected blank line in imports
plone/app/discussion/browser/comments.py:42:38: C812 missing trailing comma
plone/app/discussion/browser/comments.py:49:33: C812 missing trailing comma
plone/app/discussion/browser/comments.py:56:49: C812 missing trailing comma
plone/app/discussion/browser/comments.py:61:39: C812 missing trailing comma
plone/app/discussion/browser/comments.py:181:15: T000 Todo note found.
plone/app/discussion/browser/comments.py:185:16: T000 Todo note found.
plone/app/discussion/browser/comments.py:232:47: C812 missing trailing comma
plone/app/discussion/browser/comments.py:244:34: C812 missing trailing comma
plone/app/discussion/browser/comments.py:247:69: C812 missing trailing comma
plone/app/discussion/browser/comments.py:297:17: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


you must also make changes in main.py when called set music volume to 50


What are the sv-prefixed keys for?


If we're going to have a gender field it needs to be more inclusive than just male/female.


Created multidev environment [aufundab-eu#pr-1](https://dashboard.pantheon.io/sites/6be53646-74d9-4cfe-a83a-05d2e486fa44#pr-1).

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


If we don't remove the root and don't tell the value of the rootlength to the function then the span method will remove the root segment  ```\..\``` from the path


Getting a syntax error on this line when I run the project. Please make sure your code works before pushing it. Ideally we would only allow pull requests to the master branch.


@giovaneliberato


Did you check the comments as I asked? Everything you've stated above has been addressed.


@thet Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.subrequest/25/violations
```
plone/subrequest/tests.py:24:5: F401 'plone.app.blob.iterators.BlobStreamIterator' imported but unused
plone/subrequest/tests.py:88:37: C812 missing trailing comma
plone/subrequest/tests.py:95:46: C812 missing trailing comma
plone/subrequest/tests.py:103:46: C812 missing trailing comma
plone/subrequest/tests.py:110:35: C812 missing trailing comma
plone/subrequest/tests.py:118:62: C812 missing trailing comma
plone/subrequest/tests.py:126:62: C812 missing trailing comma
plone/subrequest/tests.py:134:62: C812 missing trailing comma
plone/subrequest/tests.py:148:62: C812 missing trailing comma
plone/subrequest/tests.py:159:72: C812 missing trailing comma
plone/subrequest/tests.py:173:43: C812 missing trailing comma
plone/subrequest/tests.py:185:62: C812 missing trailing comma
plone/subrequest/tests.py:197:62: C812 missing trailing comma
plone/subrequest/tests.py:210:56: C812 missing trailing comma
plone/subrequest/tests.py:218:56: C812 missing trailing comma
plone/subrequest/tests.py:290:61: C812 missing trailing comma
plone/subrequest/testing.py:11:1: F401 'six' imported but unused
plone/subrequest/testing.py:21:16: Q000 Remove bad quotes.
plone/subrequest/testing.py:125:42: C812 missing trailing comma
plone/subrequest/testing.py:131:45: C812 missing trailing comma
plone/subrequest/testing.py:137:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/subrequest/testing.py:184:39: C812 missing trailing comma
plone/subrequest/testing.py:188:38: C812 missing trailing comma
plone/subrequest/__init__.py:79:1: C901 'subrequest' is too complex (12)
plone/subrequest/__init__.py:97:44: C812 missing trailing comma
plone/subrequest/__init__.py:105:25: C812 missing trailing comma
plone/subrequest/__init__.py:116:63: C812 missing trailing comma
plone/subrequest/__init__.py:163:23: C812 missing trailing comma
plone/subrequest/subresponse.py:25:12: P002 found "hasattr", consider replacing it
plone/subrequest/subresponse.py:26:16: P002 found "hasattr", consider replacing it
plone/subrequest/subresponse.py:27:12: P002 found "hasattr", consider replacing it
plone/subrequest/subresponse.py:60:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


🔥 [Jenkins job](http://xamarin-jenkins.guest.corp.microsoft.com:8080/job/macios/job/master/8/display/redirect) (on internal Jenkins) failed in stage 'Test run' 🔥 : hudson.AbortException: script returned exit code 2

✅ [Build succeeded](http://xamarin-jenkins.guest.corp.microsoft.com:8080/job/macios/job/master/8//console)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/a201fbe955d90511dc17e7a2ec8d44362a326679/8/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/a201fbe955d90511dc17e7a2ec8d44362a326679/8/jenkins-results/apicomparison/index.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/a201fbe955d90511dc17e7a2ec8d44362a326679/8/jenkins-results/generator-diff/index.html) (only version changes)
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/master/a201fbe955d90511dc17e7a2ec8d44362a326679/8/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>4 tests failed, 0 tests skipped, 221 tests passed.</summary>

## Failed tests

 * apitest/Mac Classic/All: TimedOut (Execution timed out after 1200 seconds.)
 * System/iOS Unified 32-bits - simulator/Debug: Failed
 * System/tvOS - simulator/Debug: Failed
 * monotouch-test/watchOS - simulator/Debug: TimedOut
</details>


[TagInput] paste support + addOnPaste prop (#2592)

Preview: documentation | landing | table


New-Feature---Account-for-fan-heat-is-zone-cooling-coils (rraustad) - i386-Windows-7-VisualStudio-14: OK (2927 of 2928 tests passed, 0 test warnings)

Failures:

integration Test Summary
 * Passed: 624
 * Failed: 1

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


quinci run master


🕑 QuinCI is running 'master'...


Dont think it will be 2 difficult


To be fair I did tell you this was the problem months ago: https://github.com/flathub/org.gimp.GIMP/issues/8#issuecomment-385187357


I modified mian.py by inserting int but it did not work. It does not write anything in mediajson. maybe it's better to use a txt file to read and write the volume number?


❌ QuinCI run of job 'master' failed. Exit code was null.
<details>
<summary>Log output:</summary>

``````
+ echo 'Hi, running from master!!'
+ sleep 120
Hi, running from master!!
+ git rev-list --max-count=1 HEAD
43cfbf4f6b6ca4fe6fb5669648a2588cbe624349
``````
</details>


Isn't really needed, but why not.


Without this you get compiler warnings that EV_EMBED_ENABLE isn't defined, because it is
used with #if, not #ifdef.


🚫 QuinCI run of job 'master' was canceled.


When including this header in a C++ project, __STDC_VERSION__ is not defined, also leading to same compiler warning.


Please don't develop on the master branch. I've created a new profile branch for you to work on.


None of these other functions need to be bound. The bindings for at::Tensor already handle all of these cases.


Regarding the 2 branches, that's a valid way of proceeding. I'm not super skilled with branches but I can learn. @Azanor do you want me to go back and split everything?


 I gotcha. 13 just seemed too random to be purposeful. (since comment says "TODO:" i figured you weren't intending on addressing that yet.) thats what i get for looking thru your code. I cant help myself, your always working on such cool stuff! 😃
so can i ask? Why'd you use 13?
(i avoid using that # whenever feasible. and i figured it was kind of universally hated . Although, my only reason for believing that is because i haven't seen a single hotel elevator with a 13th floor. 👿 🏨 . so i could possibly be mistaken. maybe.

* Adding unintended "." and 1's has recently been my GOTO mistake. I have been doing that at least 10 times/day ~ but i'm thinking/hoping appx 40% of that is cuz my 1,2,4,q,w,& a keys are oh soo sticky due to a recent incident with a "nosey" dog and  worse placed soda can.

Have a good day. -C


Margins exceed in chart div.


Well you weren't quite clear or insistent enough! :P

Anyway this is worked around now, that's the important part. And hopefully it will soon be fixed upstream so that no more application will fall into this pit (as I discovered that GIMP were not the only one!).


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/markdown-appears-in-topic-lists-for-pinned-topics-with-image-at-top/89359/5


TeamCity Glyssen :: Glyssen pull requests [Build *.*.700.76f8545223159fc1951cc4e527a2652758ebd889](http://build.palaso.org/viewLog.html?buildId=122291&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1844, ignored: 18 Build time: 00:07:07


@eldond I'd like to move `tests/utils_for_test.py` to `omas/omas_sample.py`
Since I'd like to merge what you have done there with `ods_sample()` which is used not only for tests.
Let me know if/when I can do that.


I haven't focused on details like that at all. My only goal was to get the plugin working.


AutoBouquets reader has been patched at source for this, 0001-add-missing-defs.patch should no longer be needed in the enigma2-plugin-extensions-autobouquets.bb bitbake here now.
see https://github.com/LraiZer/AutoBouquets/commit/cbaef16d5a5a29014c7b48f1ebd471865ca1c786


Created multidev environment [aufundab-eu#ci-22](https://dashboard.pantheon.io/sites/6be53646-74d9-4cfe-a83a-05d2e486fa44#ci-22).

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


Created multidev environment [sfgov#ci-365](https://dashboard.pantheon.io/sites/91d50373-c4cf-40e4-a646-cb73e16a140c#ci-365).

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


quinci run master


🕑 QuinCI is running 'master'...


I tested on 1.0.0, 2.0.0 and latest, 4.x should be alright too since that is basically the same as 5.x.


`goban` appears in here a bunch but I think you mean `gmt`


The store.js is going to be used to hold the "state" of the application. Its part of the action, reducer, and store. Could you create a new file to hold those games and consoles. Also if we any code that involves html please create that in a jsx file and place it under components files. Example - take Games.js and turn it into a .jsx file and place it under components. Besides that the UI looks great.


✅ QuinCI run of job 'master' passed.
<details>
<summary>Log output:</summary>

``````
+ echo 'Hi, running from master!!'
+ sleep 120
Hi, running from master!!
+ git rev-list --max-count=1 HEAD
43cfbf4f6b6ca4fe6fb5669648a2588cbe624349
``````
</details>


GHE_Fluid_Temps (mitchute) - x86_64-MacOS-10.9-clang: OK (2926 of 2927 tests passed, 8 test warnings)

Messages:

 * 8 tests had: AUD diffs.

Failures:

EnergyPlusFixture Test Summary
 * Passed: 639
 * Failed: 1

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


Hi @TVolden . Just saw your comments now. Already forgot why I did that, probably a (bad) quickfix because it failed, need to look into it again.

Thanks for your library btw, it's great! the renaming of chargingProfiles to csChargingProfiles was necessary btw to make it work with the Bender CC612 controller.  (turns out to also be as specced).

I'll create a pull request for your main repo if you like..

Daniel


Then the span overload is broken. I'm not sure what you're trying to accomplish here. Slicing doesn't help when you need context. Your encapsulation is leaky- this is exactly what I was trying to tell you not to do.

If you can make it simpler by slicing _in_ the span method, you've got a win. As it stands right now, you've only added complexity.


you are right, I reverted that change again (forgot to push it though). Misread the Spec I guess and the change also ultimately broke the communication with the OCPP device.

Thanks!


LoopKit caches 2*(long absorption) of carb data. I need more than 24 hours of cached carb data for some parameter estimation stuff to work correctly when Loop is in background. Could be any number greater than 12, so why not 13 because 2*13 = 26 > 24 😃

Have a great day!


Thumb up


@lizmat It can't because:

```
$ perl6 -e 'sub foo($a --> Bool) { $_ eq "foo" with $a }; say foo(Str)'
Type check failed for return value; expected Bool but got Slip (Empty)
  in sub foo at -e line 1
  in block <unit> at -e line 1
```

We want a boolean back.


It's more compatible. Some C compilers complain about stray semicolons.


[inst/examples/example_Cache.R:182:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_Cache.R#L182) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[inst/examples/example_postProcess.R:10:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_postProcess.R#L10) *style:* **Variable or function name should be lowerCamelCase.**
```r
Sr1 <- Polygon(coords1)
^~~
```
[inst/examples/example_postProcess.R:11:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_postProcess.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
Srs1 <- Polygons(list(Sr1), "s1")
^~~~
```
[inst/examples/example_postProcess.R:18:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_postProcess.R#L18) *style:* **Variable or function name should be lowerCamelCase.**
```r
Sr1 <- Polygon(coords)
^~~
```
[inst/examples/example_postProcess.R:19:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_postProcess.R#L19) *style:* **Variable or function name should be lowerCamelCase.**
```r
Srs1 <- Polygons(list(Sr1), "s1")
^~~~
```
[inst/examples/example_postProcess.R:20:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/inst/examples/example_postProcess.R#L20) *style:* **Variable or function name should be lowerCamelCase.**
```r
StudyArea <- SpatialPolygons(list(Srs1), 1L)
^~~~~~~~~
```
[R/cache-helpers.R:780:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-helpers.R#L780) *style:* **Lines should not be more than 100 characters.**
```r
                         extent(object)), dataSlotsToDigest)) # don't include object@data -- these are volatile
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-helpers.R:963:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-helpers.R#L963) *style:* **Commented code should be removed.**
```r
# loadFromLocalRepoMem <- memoise::memoise(loadFromLocalRepo)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-tools.R:130:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-tools.R#L130) *style:* **Lines should not be more than 100 characters.**
```r
      rastersInRepo <- objsDT[grepl(pattern = "class", tagKey) & grepl(pattern = "Raster", tagValue)] # only Rasters* class
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache-tools.R:131:69:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-tools.R#L131) *style:* **Put spaces around all infix operators.**
```r
      if (all(!is.na(rastersInRepo$artifact)) && NROW(rastersInRepo)>0) {
                                                                   ~^~
```
[R/cache-tools.R:141:87:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-tools.R#L141) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
            dirLs <- unlist(lapply(basename(filesToRemove), grep, dirLs, value = TRUE) )
                                                                                ^
```
[R/cache-tools.R:162:69:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-tools.R#L162) *style:* **Put spaces around all infix operators.**
```r
      if (all(!is.na(rastersInRepo$artifact)) && NROW(rastersInRepo)>0) {
                                                                   ~^~
```
[R/cache-tools.R:317:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache-tools.R#L317) *style:* **Lines should not be more than 100 characters.**
```r
        userTags <- cacheFromList[artifact][!tagKey %in% c("format", "name", "class", "date", "cacheId"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:152:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L152) *style:* **Lines should not be more than 100 characters.**
```r
#'        object (from e.g., \code{asPath(filename)}) or it is a \code{Raster} with file-backing, then this will be
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:285:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L285) *style:* **Lines should not be more than 100 characters.**
```r
      message(crayon::green("useCache is FALSE, skipping Cache. To turn Caching on, options(reproducible.useCache = TRUE)"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:305:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L305) *style:* **Lines should not be more than 100 characters.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:305:22:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L305) *style:* **Only use double-quotes.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
                     ^~~~~~~
```
[R/cache.R:305:42:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L305) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (R.version[['minor']] <= "4.0") { # match.call changed how it worked between 3.3.2 and 3.4.x MUCH SLOWER
                                         ^
```
[R/cache.R:321:30:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L321) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (any(!objOverride)) { # put into .reproEnv
                             ^
```
[R/cache.R:343:28:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L343) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        if (any(!prevVals)){ # don't override previous values -- except for userTags
                           ^
```
[R/cache.R:357:29:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L357) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (any(objOverride)) { # get from .reproEnv
                            ^
```
[R/cache.R:378:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L378) *style:* **Commented code should be removed.**
```r
      #       rawFunName <- deparse(substitute(FUN, env = whereInStack("Cache")))
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:379:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L379) *style:* **Commented code should be removed.**
```r
      #       funName <- paste0("Cache_", rawFunName)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:381:17:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L381) *style:* **Commented code should be removed.**
```r
      #         .memoisedCacheFuns[[funName]] <- CacheMem
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:385:19:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L385) *style:* **Commented code should be removed.**
```r
      #           forget(.memoisedCacheFuns[[funName]])
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:388:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L388) *style:* **Commented code should be removed.**
```r
      #       mc <- match.call(expand.dots = TRUE)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:389:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L389) *style:* **Commented code should be removed.**
```r
      #       mc[[1]] <- as.name(funName)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:390:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L390) *style:* **Commented code should be removed.**
```r
      #       mc <- as.list(mc)
              ^~~~~~~~~~~~~~~~~
```
[R/cache.R:391:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L391) *style:* **Commented code should be removed.**
```r
      #       mc$quick <- NA
              ^~~~~~~~~~~~~~
```
[R/cache.R:392:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L392) *style:* **Commented code should be removed.**
```r
      #       mc[[1]] <- NULL
              ^~~~~~~~~~~~~~~
```
[R/cache.R:393:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L393) *style:* **Commented code should be removed.**
```r
      #       mc$userTags <- c(paste0("memoisedFunction:",funName), mc$userTags)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:394:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L394) *style:* **Commented code should be removed.**
```r
      #       out <- do.call(.memoisedCacheFuns[[funName]], mc)#)
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:397:19:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L397) *style:* **Commented code should be removed.**
```r
      #           md5Hash <- searchInLocalRepo(pattern = attr(out, "tags"), repoDir = cacheRepo)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:403:19:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L403) *style:* **Commented code should be removed.**
```r
      #           .cacheMessage("", paste("Memoised",rawFunName))
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:406:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L406) *style:* **Commented code should be removed.**
```r
      #       return(out)
              ^~~~~~~~~~~
```
[R/cache.R:411:11:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L411) *style:* **Commented code should be removed.**
```r
      #   quick <- TRUE
          ^~~~~~~~~~~~~
```
[R/cache.R:571:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L571) *style:* **Lines should not be more than 100 characters.**
```r
                              elapsedTime = as.numeric(difftime(endHashTime, startHashTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:586:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L586) *style:* **Lines should not be more than 100 characters.**
```r
      preDigestUnlistNames <- unlist(lapply(strsplit(names(unlist(preDigestUnlist)), split = "\\."), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:587:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L587) *style:* **Lines should not be more than 100 characters.**
```r
      hashObjectSizeNames <- unlist(lapply(strsplit(names(hashObjectSize), split = "\\$"), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:588:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L588) *style:* **Lines should not be more than 100 characters.**
```r
      #hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\.y"), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:588:8:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L588) *style:* **Commented code should be removed.**
```r
      #hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\.y"), function(x) paste0(tail(x, 2), collapse = ".")))
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:590:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L590) *style:* **Lines should not be more than 100 characters.**
```r
      hashObjectSizeNames <- unlist(lapply(strsplit(hashObjectSizeNames, split = "\\."), function(x) paste0(tail(x, 2), collapse = ".")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:592:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L592) *style:* **Lines should not be more than 100 characters.**
```r
      hashDetails$objSize[preDigestUnlistNames %in% hashObjectSizeNames] <- hashObjectSize[hashObjectSizeNames %in% preDigestUnlistNames]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:599:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L599) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/cache.R:645:41:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L645) *style:* **Commas should always have a space after.**
```r
        Sys.sleep(sum(runif(written + 1,0.05, 0.2)))
                                        ^
```
[R/cache.R:688:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L688) *style:* **Lines should not be more than 100 characters.**
```r
                                  elapsedTime = as.numeric(difftime(endLoadTime, startLoadTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:711:45:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L711) *style:* **Commas should always have a space after.**
```r
            Sys.sleep(sum(runif(written + 1,0.05, 0.1)))
                                            ^
```
[R/cache.R:819:34:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L819) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      if (!is.null(showSimilar)) { # TODO: Needs testing
                                 ^
```
[R/cache.R:822:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L822) *style:* **Lines should not be more than 100 characters.**
```r
        userTags2 <- c(userTags2, paste("preDigest", names(preDigestUnlistTrunc), preDigestUnlistTrunc, sep = ":"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:824:46:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L824) *style:* **Commas should always have a space after.**
```r
        aa <- localTags[tag %in% userTags3][,.N, keyby = artifact]
                                             ^
```
[R/cache.R:859:27:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L859) *style:* **Commas should always have a space after.**
```r
          print(similar2[,c("fun", "differs")])
                          ^
```
[R/cache.R:882:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L882) *style:* **Lines should not be more than 100 characters.**
```r
                              elapsedTime = as.numeric(difftime(endRunTime, startRunTime, units = "secs")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:890:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L890) *style:* **Lines should not be more than 100 characters.**
```r
      # on.exit({message("Running ", functionDetails$functionName, " took ", format(endRunTime - startRunTime))},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1098:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L1098) *style:* **Commented code should be removed.**
```r
# .memoisedCacheFuns <- new.env(parent = asNamespace("reproducible"))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1099:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L1099) *style:* **Commented code should be removed.**
```r
# CacheMem <- memoise::memoise(Cache)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:1101:34:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L1101) *style:* **Place a space before left parenthesis, except in a function call.**
```r
.formalsCache <- formals(Cache)[-(1:2)]
                                 ^
```
[R/cache.R:1108:35:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/cache.R#L1108) *style:* **Variable or function name should be lowerCamelCase.**
```r
.unlistToCharacter <- function(l, max.level = 1) {
                                  ^~~~~~~~~
```
[R/checksums.R:2:92:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/checksums.R#L2) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  utils::globalVariables(c("checksum.x", "checksum.y", "filesize.x", "filesize.y", "result" ))
                                                                                ^
```
[R/checksums.R:181:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/checksums.R#L181) *style:* **Variable or function name should be lowerCamelCase.**
```r
      results.df <- out %>%
      ^~~~~~~~~~
```
[R/checksums.R:186:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/checksums.R#L186) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/checksums.R:194:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/checksums.R#L194) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/download.R:40:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:40:75:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L40) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                         checkSums, url, needChecksums, overwrite = TRUE) { #}, moduleName, modulePath, ...) {
                                                                          ^
```
[R/download.R:43:43:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L43) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if ("shp" %in% file_ext(neededFiles)) { # if user wants .shp file, needs other anciliary files
                                          ^
```
[R/download.R:65:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L65) *style:* **Lines should not be more than 100 characters.**
```r
  missingNeededFiles <- (!(all(compareNA(result, "OK")) && all(neededFiles %in% checkSums$expectedFile)) ||
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:95:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L95) *style:* **Lines should not be more than 100 characters.**
```r
        res <- Checksums(files = file.path(destinationPath, fileToDownload), checksumFile = checksumFile,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L98) *style:* **Lines should not be more than 100 characters.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:98:109:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L98) *style:* **Commas should always have a space after.**
```r
        isOK <- res[compareNA(res$expectedFile, fileToDownload) | compareNA(res$actualFile, fileToDownload),]$result
                                                                                ^
```
[R/download.R:102:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L102) *style:* **Lines should not be more than 100 characters.**
```r
            stop("Checksums for ", fileToDownload, " from url: ", url, " failed checksum test. Please try download again, ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:103:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L103) *style:* **Lines should not be more than 100 characters.**
```r
                 "or if the local file(s) is/are correct, rerun checksums(write = TRUE, ...) on the local files")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L134) *style:* **Lines should not be more than 100 characters.**
```r
  list(needChecksums = downloadResults$needChecksums, archive = archiveReturn, neededFiles = neededFiles,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/download.R:231:33:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/download.R#L231) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (!is.null(fileToDownload) ) {
                                ^
```
[R/gis.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/gis.R#L134) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/objectSize.R:29:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/objectSize.R#L29) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.list <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~
```
[R/objectSize.R:36:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/objectSize.R#L36) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.environment <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~~~~~
```
[R/objectSize.R:47:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/objectSize.R#L47) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.default <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~
```
[R/objectSize.R:53:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/objectSize.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.Path <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~
```
[R/packages.R:121:29:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L121) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.name(subpackages)) { # single, non quoted object
                            ^
```
[R/packages.R:123:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L123) *style:* **Lines should not be more than 100 characters.**
```r
    if (!exists(subpackages, envir = parent.frame())) # if it does exist, then it is not a name, but an object
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:144:31:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L144) *style:* **Commented code should be removed.**
```r
      nonLibPathPkgs <- ips # unlist(lapply(nonLibPathPaths, dir))
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L500) *style:* **Lines should not be more than 100 characters.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L500) *style:* **Variable or function name should be lowerCamelCase.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
^~~~~~~~~~~~~~~~~~~~~
```
[R/packages.R:500:85:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L500) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
available.packagesMem <- function(contriburl, method, fields, type, filters, repos) {# This will be replaced upon first calls to
                                                                                ^
```
[R/packages.R:805:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/packages.R#L805) *style:* **Lines should not be more than 100 characters.**
```r
#' @importFrom utils read.table available.packages installed.packages install.packages assignInMyNamespace
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:209:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/pipe.R#L209) *style:* **Commented code should be removed.**
```r
  # isFirstElemAnObj <- exists(as.character(lhs[[1]][[1]]))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:211:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/pipe.R#L211) *style:* **Commented code should be removed.**
```r
  #   lhs[[1]] <- lhs[[1]][[1]]
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:228:6:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/pipe.R#L228) *style:* **Commented code should be removed.**
```r
    #rhss[[1]] <- rhss[[1]][-2]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/pipe.R:265:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/pipe.R#L265) *style:* **Variable or function name should be lowerCamelCase.**
```r
  RHS <- as.list(mc)[[1]]
  ^~~
```
[R/postProcess.R:17:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L17) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.default <- function(x, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:94:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L94) *style:* **Lines should not be more than 100 characters.**
```r
#'     \code{writeOutputs}      \tab \code{\link[raster]{writeRaster}} or \code{\link[raster]{shapefile}}\cr
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:134:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L134) *style:* **Variable or function name should be lowerCamelCase.**
```r
postProcess.spatialObjects <- function(x, filename1 = NULL, filename2 = TRUE,
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:192:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L192) *style:* **Lines should not be more than 100 characters.**
```r
      mess <- capture.output(type = "message", # no Cache at the method level because may be just passed through if raster
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:259:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L259) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.default <- function(x, studyArea, rasterToMatch, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:272:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L272) *style:* **Variable or function name should be lowerCamelCase.**
```r
cropInputs.spatialObjects <- function(x, studyArea, rasterToMatch = NULL, extentToMatch = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:348:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L348) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.default <- function(x, objectName, attemptErrorFixes = TRUE,
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:361:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L361) *style:* **Variable or function name should be lowerCamelCase.**
```r
fixErrors.SpatialPolygons <- function(x, objectName = NULL,
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:365:41:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L365) *style:* **Use <-, not =, for assignment.**
```r
    if (is.null(objectName)) objectName = "SpatialPolygon"
                                        ^
```
[R/postProcess.R:412:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L412) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Raster <- function(x, targetCRS = NULL, rasterToMatch = NULL, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:435:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L435) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.sf <- function(x, targetCRS, ...) {
^~~~~~~~~~~~~~~~
```
[R/postProcess.R:452:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L452) *style:* **Variable or function name should be lowerCamelCase.**
```r
projectInputs.Spatial <- function(x, targetCRS, ...) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:510:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L510) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Raster <- function(x, studyArea, rasterToMatch, maskWithRTM = FALSE, ...) {
^~~~~~~~~~~~~~~~~
```
[R/postProcess.R:529:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L529) *style:* **Variable or function name should be lowerCamelCase.**
```r
maskInputs.Spatial <- function(x, studyArea, ...) {
^~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:632:52:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L632) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  newFilename <- if (!identical(filename2, FALSE)) { # allow TRUE or path
                                                   ^
```
[R/postProcess.R:633:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L633) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if (isTRUE(filename2) ) {
                         ^
```
[R/postProcess.R:686:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L686) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Raster <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:691:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L691) *style:* **Lines should not be more than 100 characters.**
```r
    # +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:693:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L693) *style:* **Lines should not be more than 100 characters.**
```r
    # +proj=lcc +lat_1=49 +lat_2=77 +lat_0=0 +lon_0=-95 +x_0=0 +y_0=0 +datum=NAD83 +units=m +no_defs +ellps=GRS80 +towgs84=0,0,0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:703:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L703) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.Spatial <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:717:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L717) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.sf <- function(x, filename2 = NULL, overwrite = FALSE, ...) {
^~~~~~~~~~~~~~~
```
[R/postProcess.R:730:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L730) *style:* **Variable or function name should be lowerCamelCase.**
```r
writeOutputs.default <- function(x, filename2, ...) {
^~~~~~~~~~~~~~~~~~~~
```
[R/postProcess.R:733:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/postProcess.R#L733) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/prepInputs.R:166:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L166) *style:* **Lines should not be more than 100 characters.**
```r
#' crs(StudyArea) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:297:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L297) *style:* **Commented code should be removed.**
```r
  # moduleName <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:298:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L298) *style:* **Commented code should be removed.**
```r
  # modulePath <- NULL
    ^~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:299:21:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L299) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(url)) { # the only way for this to be useful is if there is a SpaDES module
                    ^
```
[R/prepInputs.R:554:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L554) *style:* **Commented code should be removed.**
```r
  #filesExtracted <- dir(destinationPath)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/prepInputs.R:558:21:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L558) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(fun)) { #i.e., the default
                    ^
```
[R/prepInputs.R:579:61:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L579) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    targetFilePath <- if (endsWith(suffix = "shapefile", fun )) {
                                                            ^
```
[R/prepInputs.R:652:11:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L652) *style:* **Use <-, not =, for assignment.**
```r
  archive = if (file_ext(filename) %in% c("zip", "tar")) {
          ^
```
[R/prepInputs.R:689:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/prepInputs.R#L689) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (append) { # a checksums file already existed, need to keep some of it
              ^
```
[R/RcppExports.R:17:11:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/RcppExports.R#L17) *style:* **Only use double-quotes.**
```r
    .Call('_reproducible_readLinesRcppInternal', PACKAGE = 'reproducible', path)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RcppExports.R:17:60:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/RcppExports.R#L17) *style:* **Only use double-quotes.**
```r
    .Call('_reproducible_readLinesRcppInternal', PACKAGE = 'reproducible', path)
                                                           ^~~~~~~~~~~~~~
```
[R/RcppExports.R:19:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/R/RcppExports.R#L19) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/helper-allEqual.R:1:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/helper-allEqual.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
all.equalWONewCache <- function(a, b) {
^~~~~~~~~~~~~~~~~~~
```
[tests/testthat/helper-allEqual.R:4:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/helper-allEqual.R#L4) *style:* **Commas should always have a space after.**
```r
  all.equal(a,b)
              ^
```
[tests/testthat/test-cache.R:197:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L197) *style:* **Commented code should be removed.**
```r
  #b1 <- writeRaster(b1, file = tmpFile, overwrite = TRUE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:215:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L215) *style:* **Commented code should be removed.**
```r
  #r2 <- raster(extent(0, 10, 0, 10), vals = sample(1:30, size = 100, replace = TRUE))
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:217:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L217) *style:* **Commented code should be removed.**
```r
  #tmpFile2 <- tempfile()
   ^~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:219:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L219) *style:* **Commented code should be removed.**
```r
  #r2 <- writeRaster(r2, filename = tmpFile2, overwrite = TRUE)
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:231:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L231) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:231:104:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L231) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
                                                                                ^
```
[tests/testthat/test-cache.R:245:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L245) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:245:104:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L245) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true(grepl("loading cached result from previous quickFun call, adding to memoised copy", mess1 ))
                                                                                ^
```
[tests/testthat/test-cache.R:508:37:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L508) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equalWONewCache(A,B))
                                    ^
```
[tests/testthat/test-cache.R:620:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L620) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(all(unlist(lapply(c("No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:621:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L621) *style:* **Lines should not be more than 100 characters.**
```r
                                  "No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:626:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L626) *style:* **Lines should not be more than 100 characters.**
```r
  expect_true(all(grepl("No cacheRepo supplied. Using value in getOption\\('reproducible.cachePath'\\)", out)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:634:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L634) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:637:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L637) *style:* **Lines should not be more than 100 characters.**
```r
  # check that the rnorm inside "outer" returns cached value even if outer "outer" function is changed
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cache.R:643:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L643) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:652:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L652) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==0)
                        ~^~~
```
[tests/testthat/test-cache.R:661:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L661) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==0)
                        ~^~~
```
[tests/testthat/test-cache.R:664:26:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L664) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(out)==1)
                        ~^~~
```
[tests/testthat/test-cache.R:721:42:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L721) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(unique(bb$artifact))==1)
                                        ~^~~
```
[tests/testthat/test-cache.R:722:42:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L722) *style:* **Put spaces around all infix operators.**
```r
  expect_true(length(unique(cc$artifact))==3)
                                        ~^~~
```
[tests/testthat/test-cache.R:741:43:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L741) *style:* **Put spaces around all infix operators.**
```r
  expect_true(NROW(.reproEnv$cacheTimings)==4)
                                         ~^~~
```
[tests/testthat/test-cache.R:742:43:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L742) *style:* **Put spaces around all infix operators.**
```r
  expect_true(NCOL(.reproEnv$cacheTimings)==4)
                                         ~^~~
```
[tests/testthat/test-cache.R:755:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L755) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  expect_true( (20*out1Details$objSize[1]) < out2Details$objSize[1])
              ^
```
[tests/testthat/test-cache.R:755:19:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L755) *style:* **Put spaces around all infix operators.**
```r
  expect_true( (20*out1Details$objSize[1]) < out2Details$objSize[1])
                 ~^~
```
[tests/testthat/test-cache.R:785:24:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                       ^
```
[tests/testthat/test-cache.R:785:27:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                          ^
```
[tests/testthat/test-cache.R:785:29:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L785) *style:* **Commas should always have a space after.**
```r
  r <- raster(extent(0,10,0,10), res = 1, vals = 1:100)
                            ^
```
[tests/testthat/test-cache.R:791:53:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L791) *style:* **Put spaces around all infix operators.**
```r
  expect_true(identical(sort(unique(postCache[tagKey=="cacheId"]$tagValue)),
                                                   ~^~~
```
[tests/testthat/test-cache.R:792:61:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L792) *style:* **Put spaces around all infix operators.**
```r
                      sort(c(unique(preCacheDir1Items[tagKey=="cacheId"]$tagValue),
                                                           ~^~~
```
[tests/testthat/test-cache.R:793:56:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L793) *style:* **Put spaces around all infix operators.**
```r
                        unique(preCacheDir2Items[tagKey=="cacheId"]$tagValue)))))
                                                      ~^~~
```
[tests/testthat/test-cache.R:797:14:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L797) *style:* **Commas should always have a space after.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
             ^
```
[tests/testthat/test-cache.R:797:27:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L797) *style:* **Put spaces around all infix operators.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
                         ~^~
```
[tests/testthat/test-cache.R:797:45:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L797) *style:* **Put spaces around all infix operators.**
```r
  postCache[,`:=`(artifact=NULL, createdDate=NULL)]
                                           ~^~
```
[tests/testthat/test-cache.R:799:22:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L799) *style:* **Commas should always have a space after.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                     ^
```
[tests/testthat/test-cache.R:799:35:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L799) *style:* **Put spaces around all infix operators.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                                 ~^~
```
[tests/testthat/test-cache.R:799:53:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L799) *style:* **Put spaces around all infix operators.**
```r
  preCacheRbindlist[,`:=`(artifact=NULL, createdDate=NULL)]
                                                   ~^~
```
[tests/testthat/test-cache.R:801:35:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cache.R#L801) *style:* **Commas should always have a space after.**
```r
  expect_true(all.equal(postCache,preCacheRbindlist))
                                  ^
```
[tests/testthat/test-cluster.R:11:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cluster.R#L11) *style:* **Variable or function name should be lowerCamelCase.**
```r
    N <- min(2, detectCores())
    ^
```
[tests/testthat/test-cluster.R:20:8:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cluster.R#L20) *style:* **Commented code should be removed.**
```r
      #print(x)
       ^~~~~~~~
```
[tests/testthat/test-cluster.R:29:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cluster.R#L29) *style:* **Commented code should be removed.**
```r
    #   devtools::load_all()
        ^~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-cluster.R:32:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-cluster.R#L32) *style:* **Lines should not be more than 100 characters.**
```r
    a <- try(clusterMap(cl = cl, fun, seq(numToRun), cacheRepo = tmpdir, .scheduling = "dynamic"), silent = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-download.R:9:6:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-download.R#L9) *style:* **Commented code should be removed.**
```r
    #download.file(url, destfile = destFile, method = "auto", mode = "wb")
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:5:47:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L5) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (grepl("VIC-", Sys.info()["nodename"]))  { # for debugging only
                                              ^
```
[tests/testthat/test-examples.R:6:12:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L6) *style:* **Commented code should be removed.**
```r
     cat("#START##############\n", file = tmpExFile, append = FALSE)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:7:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L7) *style:* **Commented code should be removed.**
```r
  #   cat(fns[-omit], sep = "\n", file = tmpExFile, append = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:8:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L8) *style:* **Commented code should be removed.**
```r
  #   cat("#END##############\n", file = tmpExFile, append = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:18:15:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L18) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    setwd(owd)}
              ^
```
[tests/testthat/test-examples.R:20:46:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L20) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (grepl("VIC-", Sys.info()["nodename"])) { # for debugging only
                                             ^
```
[tests/testthat/test-examples.R:21:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L21) *style:* **Lines should not be more than 100 characters.**
```r
    cat(paste("All files exist: ", isTRUE(all(file.exists(exFiles))), "\n"), file = tmpExFile, append = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:26:48:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L26) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (grepl("VIC-", Sys.info()["nodename"])) { # for debugging only
                                               ^
```
[tests/testthat/test-examples.R:36:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L36) *style:* **Commented code should be removed.**
```r
  #     cat(paste(x, " -- ", "\n"), file = tmpExFile, append = TRUE)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:38:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L38) *style:* **Commented code should be removed.**
```r
  #   browser()
      ^~~~~~~~~
```
[tests/testthat/test-examples.R:43:9:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L43) *style:* **Commented code should be removed.**
```r
  #     cat(paste(x, " -- ", warn, "\n", "  ", warn1, "\n"), file = tmpExFile, append = TRUE)
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:49:7:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L49) *style:* **Commented code should be removed.**
```r
  #   #expect_true(length(warn)>0)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-examples.R:54:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L54) *style:* **Commented code should be removed.**
```r
#   browser()
    ^~~~~~~~~
```
[tests/testthat/test-examples.R:55:5:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-examples.R#L55) *style:* **Commented code should be removed.**
```r
#   test_examples(path = "../../man")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-gis.R:28:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-gis.R#L28) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[tests/testthat/test-prepInputs.R:64:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L64) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Sr1 <- Polygon(coords)
  ^~~
```
[tests/testthat/test-prepInputs.R:65:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Srs1 <- Polygons(list(Sr1), "s1")
  ^~~~
```
[tests/testthat/test-prepInputs.R:66:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L66) *style:* **Variable or function name should be lowerCamelCase.**
```r
  StudyArea <- SpatialPolygons(list(Srs1), 1L)
  ^~~~~~~~~
```
[tests/testthat/test-prepInputs.R:67:1:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L67) *style:* **Lines should not be more than 100 characters.**
```r
  crs(StudyArea) <- "+init=epsg:4326 +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:94:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L94) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozone)
   ^~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:95:4:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L95) *style:* **Commented code should be removed.**
```r
  #plot(shpEcozoneSm, add = TRUE, col = "red")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-prepInputs.R:106:3:](https://github.com/PredictiveEcology/reproducible/blob/1269920af554770a9fd20fac21688ea0634ce850/tests/testthat/test-prepInputs.R#L106) *style:* **Variable or function name should be lowerCamelCase.**
```r
  LCC2005 <- prepInputs(
  ^~~~~~~
```


`with $message.content-type { .type-and-subtype.lc eq 'application/x-www-form-urlencoded' } else { False }` would probably do it, though.


![you got it dude](https://user-images.githubusercontent.com/181873/41322959-b60c9940-6e79-11e8-958b-ae7e613238d7.gif)


![](https://github.trello.services/images/mini-trello-icon.png) [Error when trying to bid on an expired item.](https://trello.com/c/sX5foGRl/15-error-when-trying-to-bid-on-an-expired-item)


![](https://github.trello.services/images/mini-trello-icon.png) [Able to sell damaged leather armor.](https://trello.com/c/CIAQm6PG/1-able-to-sell-damaged-leather-armor)


It's spelled `cemetery`, dumdum. :smirk:


Created multidev environment [stemtc#ci-331](https://dashboard.pantheon.io/sites/d606a851-9760-4c5d-834d-833e6aacb2cd#ci-331).

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