@loechel Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/99/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/discussion/__init__.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/catalog.py:89:17: Q000 Remove bad quotes.
plone/app/discussion/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/comment.py:77:28: Q000 Remove bad quotes.
plone/app/discussion/comment.py:170:40: Q000 Remove bad quotes.
plone/app/discussion/comment.py:172:30: S001 found %s formatter
plone/app/discussion/comment.py:176:48: S001 found %s formatter
plone/app/discussion/comment.py:209:14: D001 found declareProtected replace it with AccessControl.ClassSecurityInfo.protected
plone/app/discussion/comment.py:245:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:254:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:263:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:272:1: E302 expected 2 blank lines, found 1
plone/app/discussion/comment.py:298:21: Q000 Remove bad quotes.
plone/app/discussion/contentrules.py:0:1: C101 Coding magic comment not found
plone/app/discussion/contentrules.py:18:5: E731 do not assign a lambda expression, use a def
plone/app/discussion/contentrules.py:26:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:48:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:59:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:70:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:81:1: E302 expected 2 blank lines, found 1
plone/app/discussion/contentrules.py:92:1: E302 expected 2 blank lines, found 1
plone/app/discussion/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/conversation.py:67:27: Q000 Remove bad quotes.
plone/app/discussion/conversation.py:205:16: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:214:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:220:12: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:324:8: E713 test for membership should be 'not in'
plone/app/discussion/conversation.py:453:29: Q000 Remove bad quotes.
plone/app/discussion/events.py:0:1: C101 Coding magic comment not found
plone/app/discussion/events.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/events.py:11:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:33:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:38:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:43:1: E302 expected 2 blank lines, found 1
plone/app/discussion/events.py:48:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/interfaces.py:135:17: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:161:65: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:247:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:262:21: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:280:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:284:23: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:291:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:308:25: Q000 Remove bad quotes.
plone/app/discussion/interfaces.py:390:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:394:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:398:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:402:1: E302 expected 2 blank lines, found 1
plone/app/discussion/interfaces.py:406:1: E302 expected 2 blank lines, found 1
plone/app/discussion/patches.py:0:1: C101 Coding magic comment not found
plone/app/discussion/patches.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/testing.py:0:1: C101 Coding magic comment not found
plone/app/discussion/testing.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/testing.py:13:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:14:1: B901 blind except: statement
plone/app/discussion/testing.py:15:23: Q000 Remove bad quotes.
plone/app/discussion/testing.py:66:14: Q000 Remove bad quotes.
plone/app/discussion/testing.py:78:10: Q000 Remove bad quotes.
plone/app/discussion/testing.py:81:10: Q000 Remove bad quotes.
plone/app/discussion/tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/upgrades.py:0:1: C101 Coding magic comment not found
plone/app/discussion/upgrades.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/vocabularies.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_catalog.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_catalog.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_catalog.py:89:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:107:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:114:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:135:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:142:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:158:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:173:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:191:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:199:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:212:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:224:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:235:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:243:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:250:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:280:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:299:38: S001 found %s formatter
plone/app/discussion/tests/test_catalog.py:307:47: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:347:40: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:380:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:386:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:429:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:436:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:450:49: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:533:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_catalog.py:578:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comment.py:55:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:56:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:57:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:106:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:108:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:114:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:130:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:131:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:135:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:136:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:158:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:166:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:179:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:182:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:187:25: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:231:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:262:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:267:23: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:304:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comment.py:329:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:371:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:407:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:442:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:450:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:459:38: S001 found %s formatter
plone/app/discussion/tests/test_comment.py:468:38: S001 found %s formatter
plone/app/discussion/tests/test_comments_viewlet.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_comments_viewlet.py:43:1: F811 redefinition of unused 'IConversation' from line 38
plone/app/discussion/tests/test_comments_viewlet.py:112:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:126:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:134:43: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:135:60: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:137:66: W291 trailing whitespace
plone/app/discussion/tests/test_comments_viewlet.py:180:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:194:59: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:196:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_comments_viewlet.py:236:65: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:281:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:316:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:405:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:406:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:411:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:416:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:417:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:418:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:429:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:430:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:431:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_comments_viewlet.py:487:63: S001 found %s formatter
plone/app/discussion/tests/test_contentrules.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_contentrules.py:6:1: F401 'notify' imported but unused
plone/app/discussion/tests/test_contentrules.py:22:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_contentrules.py:51:24: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:52:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:53:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:54:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:59:5: E303 too many blank lines (2)
plone/app/discussion/tests/test_contentrules.py:117:38: S001 found %s formatter
plone/app/discussion/tests/test_contentrules.py:121:38: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:122:34: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:123:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_contentrules.py:126:9: F841 local variable 'new_re_id' is assigned to but never used
plone/app/discussion/tests/test_contentrules.py:135:35: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_contentrules.py:145:44: E127 continuation line over-indented for visual indent
plone/app/discussion/tests/test_controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_controlpanel.py:36:18: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:43:56: Q000 Remove bad quotes.
plone/app/discussion/tests/test_controlpanel.py:92:5: F811 redefinition of unused 'test_edit_comment_enabled' from line 84
plone/app/discussion/tests/test_controlpanel.py:145:5: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_conversation.py:31:1: B901 blind except: statement
plone/app/discussion/tests/test_conversation.py:91:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:93:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:94:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:95:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:96:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:96:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:97:14: D001 found assertEquals replace it with assertEqual
plone/app/discussion/tests/test_conversation.py:518:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_conversation.py:560:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:565:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:570:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:575:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_conversation.py:969:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:973:38: S001 found %s formatter
plone/app/discussion/tests/test_conversation.py:978:38: S001 found %s formatter
plone/app/discussion/tests/test_events.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_events.py:15:1: E302 expected 2 blank lines, found 0
plone/app/discussion/tests/test_events.py:26:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:29:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:32:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:35:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:40:1: E302 expected 2 blank lines, found 0
plone/app/discussion/tests/test_events.py:81:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_events.py:99:1: E302 expected 2 blank lines, found 1
plone/app/discussion/tests/test_events.py:138:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_events.py:151:38: S001 found %s formatter
plone/app/discussion/tests/test_events.py:157:9: F841 local variable 'new_re_id' is assigned to but never used
plone/app/discussion/tests/test_events.py:171:38: S001 found %s formatter
plone/app/discussion/tests/test_functional.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_indexers.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_indexers.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_indexers.py:54:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:55:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:62:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:63:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:70:28: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:71:36: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:110:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:112:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_indexers.py:139:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:140:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:35: Q000 Remove bad quotes.
plone/app/discussion/tests/test_indexers.py:170:41: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_migration.py:55:26: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:68:14: Q000 Remove bad quotes.
plone/app/discussion/tests/test_migration.py:214:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_moderation_view.py:111:38: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:119:38: S001 found %s formatter
plone/app/discussion/tests/test_moderation_view.py:127:38: S001 found %s formatter
plone/app/discussion/tests/test_notifications.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_notifications.py:37:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:64:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:86:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:87:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:102:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:130:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:146:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:151:32: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:176:42: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:227:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_notifications.py:228:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:234:13: S001 found % formatter
plone/app/discussion/tests/test_notifications.py:238:13: S001 found % formatter
plone/app/discussion/tests/test_tool.py:0:1: C101 Coding magic comment not found
plone/app/discussion/tests/test_tool.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_tool.py:32:31: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:42:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:43:13: Q000 Remove bad quotes.
plone/app/discussion/tests/test_tool.py:43:15: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/tests/test_workflow.py:58:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:94:27: Q000 Remove bad quotes.
plone/app/discussion/tests/test_workflow.py:133:38: S001 found %s formatter
plone/app/discussion/tests/test_workflow.py:153:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:154:9: E265 block comment should start with '# '
plone/app/discussion/tests/test_workflow.py:203:38: S001 found %s formatter
plone/app/discussion/browser/captcha.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/captcha.py:64:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/comment.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comment.py:45:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:45:20: S001 found %s formatter
plone/app/discussion/browser/comment.py:47:41: S001 found %s formatter
plone/app/discussion/browser/comment.py:53:10: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:95:52: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:99:44: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:99:66: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:101:40: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:101:58: Q000 Remove bad quotes.
plone/app/discussion/browser/comment.py:115:1: E265 block comment should start with '# '
plone/app/discussion/browser/comments.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/comments.py:96:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:102:35: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:130:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:131:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:132:42: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:134:1: C901 'CommentForm.handleComment' is too complex (15)
plone/app/discussion/browser/comments.py:143:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:144:32: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:159:16: E713 test for membership should be 'not in'
plone/app/discussion/browser/comments.py:212:53: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:253:19: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:254:22: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:277:13: W503 line break before binary operator
plone/app/discussion/browser/comments.py:278:13: W503 line break before binary operator
plone/app/discussion/browser/comments.py:321:80: E501 line too long (90 > 79 characters)
plone/app/discussion/browser/comments.py:322:53: E128 continuation line under-indented for visual indent
plone/app/discussion/browser/comments.py:338:39: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:341:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:349:41: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:357:37: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:428:20: Q000 Remove bad quotes.
plone/app/discussion/browser/comments.py:428:21: S001 found %s formatter
plone/app/discussion/browser/comments.py:475:17: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/controlpanel.py:34:10: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:90:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:91:48: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:96:55: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:97:40: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:97:41: S001 found %s formatter
plone/app/discussion/browser/controlpanel.py:113:46: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:119:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:126:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:128:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:131:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:135:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:141:27: Q000 Remove bad quotes.
plone/app/discussion/browser/controlpanel.py:168:46: Q000 Remove bad quotes.
plone/app/discussion/browser/conversation.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/conversation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/conversation.py:20:1: B901 blind except: statement
plone/app/discussion/browser/conversation.py:32:1: C901 'ConversationView._enabled_for_archetypes' is too complex (14)
plone/app/discussion/browser/conversation.py:138:12: P002 found "hasattr", consider replacing it
plone/app/discussion/browser/conversation.py:138:29: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/migration.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/migration.py:37:1: C901 'View.__call__' is too complex (32)
plone/app/discussion/browser/migration.py:44:19: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:48:16: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:80:26: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:82:31: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:83:22: S001 found %s formatter
plone/app/discussion/browser/migration.py:181:25: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:181:26: S001 found %s formatter
plone/app/discussion/browser/migration.py:191:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:191:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:205:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:205:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:206:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:206:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:207:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:207:20: S001 found %s formatter
plone/app/discussion/browser/migration.py:209:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:210:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:228:21: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:229:31: S001 found %s formatter
plone/app/discussion/browser/migration.py:237:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:238:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:239:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:239:28: S001 found %s formatter
plone/app/discussion/browser/migration.py:246:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:248:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:249:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:250:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:252:13: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:253:13: S001 found % formatter
plone/app/discussion/browser/migration.py:257:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:257:18: S001 found %s formatter
plone/app/discussion/browser/migration.py:261:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:262:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:266:17: Q000 Remove bad quotes.
plone/app/discussion/browser/migration.py:267:17: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/moderation.py:100:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:101:18: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:141:15: Q000 Remove bad quotes.
plone/app/discussion/browser/moderation.py:142:18: Q000 Remove bad quotes.
plone/app/discussion/browser/traversal.py:0:1: C101 Coding magic comment not found
plone/app/discussion/browser/traversal.py:0:1: I001 isort found changes, run it on the file
plone/app/discussion/browser/traversal.py:32:20: Q000 Remove bad quotes.
plone/app/discussion/browser/validator.py:0:1: I001 isort found changes, run it on the file
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


This helper has been generalized. See changes in e192b7. Once you no longer need current_entity_to_candidates in your notebooks, go ahead and delete it.


nop .. if we need in the future just in case


I'm pretty sure this is a typo :smile:


test
edit by yuan


yuan


Тут что то лишнее в теге ...


Store diff res

CREATE TABLE public.diff
(
   diff_id bigserial NOT NULL,
   question_id bigint NOT NULL,
   fix_id bigint NOT NULL,
   valid boolean NOT NULL,
   report boolean NOT NULL DEFAULT false,
   "timestamp" timestamp without time zone NOT NULL DEFAULT now(),
   CONSTRAINT pk_diff_id PRIMARY KEY (diff_id),
   CONSTRAINT fk_question_id_diff_to_question FOREIGN KEY (question_id) REFERENCES question (question_id) ON UPDATE NO ACTION ON DELETE NO ACTION,
   CONSTRAINT ft_typo_id_diff_to_fix FOREIGN KEY (fix_id) REFERENCES fixed_question (fixed_question_id) ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
  OIDS = FALSE
)
;


yuan 2


Que tal parce me podrias explicar un poco sobre tu codigo estoy aprendiendo recien
javaScript se me a hecho un poco complida.. tu que tenes mas experiencia podrias
ayudarme :)


Though I see that the existing code uses the path package, I would recommend looking at new Uri.file() and new Uri.directory(), and Uri.toFilePath().  Then all of your joins can be done with Uri.resolve, and your uri variables can all be actual URIs.  Uri.resolve can be used instead of join (the Uri.directory constructor makes sure that the URI constructed from a directory path ends in /).  This is well-tested code for going from file paths to URIs on both windows and posix.  I'm sure package:path is also well tested, though.


Hi!
'Annotated' has 2 big shortcomings:
a.) it only fires ProcessAnnotatedType for a very few classes
b.) It ignores @Scope annotations.

The BeanDefiningAnnotations was a compromise which was needed *only* for implicit bean archives in conjunction with JavaEE jars which do not have any beans.xml file. They originally also included @Scope annotations but that got removed (only!) because there was a problem with other JavaEE specs.
However, those problems do *not* appear if you have an explicit beans.xml!

So yes, the <trim/> feature is intentionally not a subset of the BeanDefiningAnnotations.
Imo it only affects the automatic 'scope' and thus Bean pickup. In my book it doesn't add much complexity. Not from the spec side and also not from an implementation point of view.


I could not revert, so I had to do
51934663f08d5844183bc7f0ec40d47827303eb8
60616b98322ad65fb1e97fd19e12631829bae3e0
0ef8427834bd4306de9734d1887d29616af3a94f

Sorry for the mess. Thanks @Enygma2002


Yeah. That's an attempt at doing a similar thing without introducing an additional section.


![](https://github.trello.services/images/mini-trello-icon.png) [scrittura boilerplate](https://trello.com/c/sOLjkdSE/1-scrittura-boilerplate)


`printed_format` should be `printed_form`


Cool, great work @jgonggrijp!


Removed cname


TaskCluster: https://tools.taskcluster.net/task-graph-inspector/#dpSzGMHySN6Rg0xyx1aJFQ/


Adding the new value "negotiate" doesn't enable the policy to assign this value to a printer. "negotiate" value is written to the node's JSON, but CUPS is intelligent enough to detect that there's no <Policy Negotiate> in /etc/cups/cups.conf and revert the printer's OpPolicy to "default".
Policy Negotiate section must be created in cups.conf before being able to assign "negotiate" value to OpPolicy.


I don't believe so, but I don't know how RFT-Dims works internally.


were -> was


did not complete pro mode didn't understand at the time what pro mode was asking for


@jo2dan23 what for easyprivacy, we'd better stick to the spyware filter which is maintained by us.

what for easylist, i guess @Alex-302 should take a look


`level_min`="86"

as of this:

he Stormstout Brewery is located in Valley of the Four Winds of Pandaria. The dungeon is available to players level 85+ after progressing through the Valley of the Four Winds questline until Chen Stormstout, who has just arrived on Pandaria, sends players into the brewery. Stormstout tasks players with investigating what happened to his ancestors' brewery. The instance consists of three boss encounters in which the party must defeat the miscreants who have overrun the brewery.


level_min="86"

as of this:

he Stormstout Brewery is located in Valley of the Four Winds of Pandaria. The dungeon is available to players level 85+ after progressing through the Valley of the Four Winds questline until Chen Stormstout, who has just arrived on Pandaria, sends players into the brewery. Stormstout tasks players with investigating what happened to his ancestors' brewery. The instance consists of three boss encounters in which the party must defeat the miscreants who have overrun the brewery.


Method Scanner.StartWatcher() should be synchronized, because this method may be called from different threads (from callback of SDKManager._startScannerTimer() for example) this will lead to the race condition.


spinnerStyle to spinnerStyleNew


ok


Had a user report an instance where top wasn't being set for the menu. As there wasn't a fallback, the menu was way off centered.

This commit will add a fallback in instances where top, for whatever reason, isn't set.


.jar containing H2 Database binaries.
Ensure JDBC H2 Driver is loaded properly to compile.


you should create PR, it's easier to review


CREATE TABLE diff_assignment
(
  diff_assignment_id bigserial NOT NULL,
  assignment_id character varying,
  status character varying DEFAULT 'none'::character varying,
  "timestamp" timestamp without time zone DEFAULT now()
)
WITH (
  OIDS=FALSE
);
ALTER TABLE diff_assignment
  OWNER TO ojhcjubujbtgoz;


I will fixed, but you did, thanks....


I don't think this belongs in this folder


not included in 7.0GA3 tomcat bundle :(


Thanks for implementing that TODO in my PR


Fine by me.


TaskCluster: https://tools.taskcluster.net/task-graph-inspector/#bwD_7tTaQ2GHMvJLtiB2EQ/


this is a test comment


@ccubed this doesn't seem to work in my testing as show below:
```python
AttributeError                            Traceback (most recent call last)
<ipython-input-3-b1ea380a2ee1> in <module>()
----> 1 @e.add
      2 def test(test):
      3     return(test)
      4

<ipython-input-1-53e3648cd5fc> in add(self, func)
      9         :return: func
     10         """
---> 11         setattr(self._events, func.__name__.lower(), func)
     12         return func

AttributeError: 'dict' object has no attribute 'test'
```
should this not be changed to `self._events[func.__name__.lower()] = func`


@srisurya95 i understand gmail replaces email.. removing email app breaks the exchange account, so gmail doesn't work for exchange.
i'm waiting for android N, my device tree is not fixed yet.. so have to stick with MM only :(


mhh warning this wasn't merge into master...


@R41z I don't do bull****. If I did, Then I would be ****.


but `UploadedFile` must also be `Serializable` in this case...


@fjssilva When will this be ported to 6.0 branch? We are seeing this issue on 6.0 and had to turn compression off.


I think some clarity needs to be here - it does not make sense to check any general request body (which could cause serialization of the body unnecessarily).  It only makes sense to check the request body if the request represents form URL encoded content *and* it is for a form that we support - i.e. a login, registration or forgot password/reset form, and that's it.  Other than these unauthenticated routes, we'll always know what the end-user's org is based on subdomain or `org` claim in the access token.

The takeaway here is that inspection of any given request could have negative performance side-effects for many web frameworks (for example, if the request body is XML or JSON, it is not necessarily parsed at the time our Filter interacts with the request - typically MVC logic does that downstream.  For form-url-encoded requests, in Java land at least, the servlet container already parses the body and makes the data available.)


@ameshkov i will do a win merge and i can post a lfile of the missing domains from yours compared to easyprivacy if you would like.


dsfsdfsffd


Changed this because `ignored.contains(level);` is technically the same as the previous method.


el while c<len(amenaza):    con que c sea estrictamente menor a la cantidad de elementos en amenaza len(), nunca van entrar al condicional [c+1]


Shouldn't that become an "else if" at line 340?


I kinda chose this one because it seems to always provide the right line. @jmesa-sistel can you open an issue with a repro I can follow to see what you see?


@ameshkov ok sounds good. thanks for the fast replys


We can also ensure that there are no unassigned universe meta-variables.
I’m not using (Type _) nor Type* anymore. So, it would not affect my files.
What about you?

On Oct 10, 2016, at 6:40 AM, Gabriel Ebner <notifications@github.com<mailto:notifications@github.com>> wrote:

That's great! But we still have unassigned universe meta-variables, right?

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fleanprover%2Flibrary_dev%2Fcommit%2Ffba575c043b8f14e846d3fe99976382079af1cc8%23commitcomment-19362174&data=01%7C01%7Cleonardo%40microsoft.com%7C8d33c7d17dba419fa57e08d3f112f957%7C72f988bf86f141af91ab2d7cd011db47%7C1&sdata=zwRNoerdMP%2BedEr%2BD6uY2BkYtSivvLwZwocTRaIsQTg%3D&reserved=0>, or mute the thread<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FACpnOKVZ2WP_lYuPKcV9jtnMhXVzMQExks5qykA_gaJpZM4KRkPP&data=01%7C01%7Cleonardo%40microsoft.com%7C8d33c7d17dba419fa57e08d3f112f957%7C72f988bf86f141af91ab2d7cd011db47%7C1&sdata=CMjWYUcL0L3AV%2BFwqvj4q0wsja%2BBAg%2BNXTYn%2F91bWAo%3D&reserved=0>.


The `meteor-astronomy-validators` package is for Astronomy v1. It's not used in v2 anymore. And no, I didn't tried meteor-wizard.


I sence tabs in spaced source code )


Note: Should be sure to use better git workflow and commit more frequently.


Well, those contact checks were currently scored as OtherChecks = S(10, 10).
so to be precise, this test is trying to allocate more S(20, 20).


I did and you can use it one of three different ways.

On Mon, Oct 10, 2016 at 10:48 AM, Russley Shaw <notifications@github.com>
wrote:

> Look up how to use JSDocs, you are able to specify the type of a param
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/russleyshaw/Colisee/commit/42ff35357abe2436b5544b5b05b5c96a9b0d1e9b#commitcomment-19364017>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AIaVEKn2ANERzjoUdOWSlL3lZdWqDbMRks5qyl5hgaJpZM4KStlB>
> .
>

--
Sincerely,
SIG-GAME Secretary,
Gary Warren
Student # 10060679


In order to execute program follow these instructions:

    (with no cloud 9 access)

    - execute program in cloud9
    - below where the code executes, click the "+" symbol to pull up terminal feed.
    - verify that the makefile, executable, and test file are listed in directory.
    - call "make" in terminal to complile scripts to executable
    - to execute call in terminal by file path: "./portSetter.cc.o" folowed by arguments

    (with cloud 9 access from invite)

    - enter terminal mode
    - call "setport" followed by two arguments
    - "-p" followed by port number will list the port you are listening on (ex. setport -p 2334)
    - "-h will give usage message
    - if invalid input is given an error message will pop up


@TheDonDope according to [this](https://github.com/blog/1508-repository-redirects-are-here), you don't have to worry about anything.

According to [this post](https://help.github.com/articles/renaming-a-repository/) it's better to change your remote URLs to reduce confusion.


People asked me a couple of times for fields to be availiable for editing before relevant autopilot mode is engaged. Say, I want to engage course mode only after I've set desired course to some value, because otherwise a plane will waste time and energy to turn to course that will be discarded by user in a couple of seconds anyway.


Does this comment go into the file?


How has figure `figure_4a-1.png` been made? Can you share the source code, please?


fixed in next commit e9d4986af57cef39228cda1ac40397c777cac865


You can rewrite the comment by `group` label specified by Doxygen.
Reference: [server-framework](http://wiki.csie.ncku.edu.tw/embedded/2016q1h3)


@jermolene, what would you recommend one should do about an API key not to be served?


I changed the font to red


the `rp_logout` is no longer available as it's imported as `logout`


Done!


importing `get_browser as get_browser` is redundant


첫번째 보고서


Sources, not zip!


Thanks!
I'll do it later.
Yesterday I started to "migrate" my tests to benchpress and I couldn't stop until see the final results :satisfied:

I did this PR: https://github.com/angular/angular.js/pull/15243


if it was a private project i would, but gpl, people claiming this as their own work.. no thanks, gl


Omg 0_0


When validation succeeds, we need to extract the ruleset identifier and cache it somewhere, so it will be available for the next step, registration. For now, at least, caching it in `location.hash` which will display it in the browser's location bar


Рекомендую вместо self::*** юзать таки $this->. Статика - от лукавого.


Ah yes, I knew I forgot something. Will update the release notes.


@tobibeer I'd be inclined to use an environment variable to pass the API key; it's the recommended best practice for web applications:

http://stackoverflow.com/questions/6113042/where-to-store-sensitive-data-in-public-rails-app

https://www.linkedin.com/pulse/protect-your-api-keys-using-environment-variables-nodejs-dale-corns


This removes a whole lot of WG related checks from `OnGossipHello`.

Are these unneeded?


It's set by `react-scripts` during the build process based on the homepage key in `package.json`. It handles setting the paths based on whether the app is going to be deployed at the server root (like `example.com/`) or a relative path (`example.com/app`).

Related documentation:
- [Using the `public` folder](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#using-the-public-folder)
- [Building for relative paths](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#building-for-relative-paths)


could you explain "set session"?


PATRONUS


Если у тебя всего раз используется - стоит писать, читать проще `$this->once()`
`$mock` лучше не называть, вместо этого - более человекопонятным названием, в твоем случае это `$transport`


Looks like that check doesn't depend on the `dir` variable in any way, so maybe the order could be inversed, that is, for loop could be placed inside `if '/' in remotefs or '/' in localfs:`?


This isn't for changing caps, it's to create a name for the method variable; it creates the name by taking all of the upper-case letters and concatenating them in lower-case.  Here's an example.

'''
func (dt *DomainType) UnmarshalJSON(data []byte) (err error) {
	var ordinal int
        ....
}
'''


I agree: duplication of logic and impedance mismatch between code-completion and the type checker is a problem.  It's never been clear to me what the solution would look like.  If you have any ideas, it would be great to improve things!


I am wondering if we should not change the method to not throw and return null when not find to avoid throwing exceptions (assuming this could happen quite often?)


Preco subor nema koncovku? Si si isty, ze je to good practice davat whitespace do nazvu suboru?


У нас прижиласть практика юзать в проверочных колбэках `$this->assertSame(...)`, а в конце метода `return true;`.
Дело в том, что при возврате false - ты не будешь знать чего у тебя не отработал метод.

Ну и конечно же: зачем юзаешь `==`?


Then there may be issues because of UiScrollView and UITableView.


**# Welcome back, PocketMine!**


@eramdam Why?


Great job!


Toto si vysklonuj podla Instrumentalu


good


Как показывает практика: стоит выносить данные для проверки в начало метода, а дальше юзать переменные с ними, так проще ориентироваться не не провтыкать чего лишнего.


Конструкция `use` запрещена?


@anbuchelva
fine then..reverting it


Regular `strip()` with no arguments usually does pretty good job of stripping all possible whitespace characters from the string ends..


i think you can use another kind of copyright so anyone can claim her own copyright is what i think, it can be opensourced, but with copyright, so @JunkyBulgaria i think you could help him, with his work :)


Toto si vysklonuj podla instrumentalu.


Or use:  `git clone https://github.com/Mister-Espria/youtubeid.git`


:-) ono aj tie makcene mozu narobit problem na roznych systemoch, aj ked treba byt optimista.
horsie je, ze v tej zapisnici nic nie je. urcite vam cviciaci povedal ovela viac dolezitych informacii, ako len to, co je tu zapisane...


Another clash with the 0-offset behavior: our tiles (Tensor<>) currently have their range baked in. Taking a slice of a tensor requires mutating tiles (since we must reset the element range of the slice to 0 ... this involves shiting every tile's range)


thanks..


TeamCity Xbim :: Xbim Geometry :: XbimGeometry [Build 288](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1286&buildTypeId=Xbim_XbimGeometry_XbimGeometry) is now running


The mongoose close call is not the issue, rather the SIGHUP catch seems to override something with babel-watch which doesn't kill the previous process resulting in an already allocated TCP port.

Your comment on the impacting commit seemed to confirm this theory, the apparently reloaded code was instead the old one, behavior which motivated my revert.


Or use: `git clone https://github.com/Mister-Espria/youtubeid.git`


Yes!


both `show` and `_defs_` doesn't exist anymore in tool default_model.


Or we make it like emucoach

one private version and one public version with less fixxes?


this variable needs to be renamed.


@nqpz Deeeeeet...


remove extra space at beginning


updated

On Mon, Oct 10, 2016 at 11:00 PM, Isman Firmansyah <notifications@github.com
> wrote:

> importing get_browser as get_browser is redundant
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/GluuFederation/cluster-tools/commit/1cf181a3427da3db3b2eb68a1d97d0f531d659fd#commitcomment-19364950>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAFlFj-JcbbTUQ2_L53SrjJYGNX9h5JSks5qym8_gaJpZM4KSx7p>
> .
>

--
$ whatis themeaningoflife
$ themeaningoflife: nothing appropriate

http://shouro.blogspot.com


I never said mongoose was the issue, but the awesome babel-watch.

I clearly saw mongo process complain about being opened twice, and it is precisely because [babel-watch use SIGHUP](https://github.com/kmagiera/babel-watch/blob/c2893223036abb2bf15edd9b96f8bef8a339f1a5/babel-watch.js#L198) that I tried to close previously open mongo connection.

After all, it appears that finally, babel-watch isn't working properly _with or without_ that fix :joy: , so I personnaly removed it from my local project and use a good old <Ctrl-C> <keyup> <enter>, which is not hipster but works.


i not have time my course od programming is really life consuming so i can't work with anything


`Viewall` command is the same as `list` command
We will use the `list` command.
The branch will be deleted.


@GiantQuartz _back_? you sure?


Submitting the task to TaskCluster failed. You didn't give the task-graph scopes allowing it define tasks on the queue.Details:

```js
[
    {
        "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n    \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 1:\n    - \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 2:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\", and\n    - \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"J2Qsr87kS6-GGdvhcK9GZA\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"deepspeech-worker\",\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"routes\": [\n    \"index.project.deepspeech.tensorflow.pip.warpctc.cpu\",\n    \"index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.cpu\",\n    \"index.project.deepspeech.tensorflow.pip.cpu.fb2c2152215f693d298b6474b4650140fe985726\"\n  ],\n  \"payload\": {\n    \"maxRunTime\": 7200,\n    \"image\": \"ubuntu:14.04\",\n    \"command\": [\n      \"/bin/bash\",\n      \"--login\",\n      \"-c\",\n      \"set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\\nset -xe\\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh && ./build.sh' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh\"\n    ],\n    \"artifacts\": {\n      \"public\": {\n        \"type\": \"directory\",\n        \"path\": \"/tmp/tensorflow_pkg/\",\n        \"expires\": \"2016-11-09T17:24:58.009Z\"\n      }\n    },\n    \"env\": {\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"warpctc\",\n      \"GITHUB_PULL_REQUEST\": 3,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/mozilla/tensorflow.git\",\n      \"GITHUB_BASE_USER\": \"mozilla\",\n      \"GITHUB_BASE_SHA\": \"787ab22d490e79ea8c06511d60d6cddf1b2dd2c2\",\n      \"GITHUB_BASE_BRANCH\": \"warpctc\",\n      \"GITHUB_BASE_REF\": \"warpctc\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/lissyx/tensorflow.git\",\n      \"GITHUB_HEAD_USER\": \"lissyx\",\n      \"GITHUB_HEAD_SHA\": \"fb2c2152215f693d298b6474b4650140fe985726\",\n      \"GITHUB_HEAD_BRANCH\": \"tc-build\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"lissyx@users.noreply.github.com\"\n    }\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster TensorFlow CPU only\",\n    \"description\": \"Building TensorFlow with CPU only support\",\n    \"owner\": \"lissyx@users.noreply.github.com\",\n    \"source\": \"https://github.com/lissyx/tensorflow.git\"\n  },\n  \"created\": \"2016-10-10T17:24:58.009Z\",\n  \"deadline\": \"2016-10-11T17:24:58.009Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EHhkmPEOSqSlcm2fpvpkNg\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"scopes\": [],\n  \"tags\": {},\n  \"expires\": \"2017-10-11T17:24:58.009Z\"\n}\n  time:     2016-10-10T17:24:58.146Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n      \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
        "error": {
            "code": "InsufficientScopes",
            "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n    \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 1:\n    - \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 2:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\", and\n    - \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"J2Qsr87kS6-GGdvhcK9GZA\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"deepspeech-worker\",\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"routes\": [\n    \"index.project.deepspeech.tensorflow.pip.warpctc.cpu\",\n    \"index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.cpu\",\n    \"index.project.deepspeech.tensorflow.pip.cpu.fb2c2152215f693d298b6474b4650140fe985726\"\n  ],\n  \"payload\": {\n    \"maxRunTime\": 7200,\n    \"image\": \"ubuntu:14.04\",\n    \"command\": [\n      \"/bin/bash\",\n      \"--login\",\n      \"-c\",\n      \"set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\\nset -xe\\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh && ./build.sh' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh\"\n    ],\n    \"artifacts\": {\n      \"public\": {\n        \"type\": \"directory\",\n        \"path\": \"/tmp/tensorflow_pkg/\",\n        \"expires\": \"2016-11-09T17:24:58.009Z\"\n      }\n    },\n    \"env\": {\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"warpctc\",\n      \"GITHUB_PULL_REQUEST\": 3,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/mozilla/tensorflow.git\",\n      \"GITHUB_BASE_USER\": \"mozilla\",\n      \"GITHUB_BASE_SHA\": \"787ab22d490e79ea8c06511d60d6cddf1b2dd2c2\",\n      \"GITHUB_BASE_BRANCH\": \"warpctc\",\n      \"GITHUB_BASE_REF\": \"warpctc\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/lissyx/tensorflow.git\",\n      \"GITHUB_HEAD_USER\": \"lissyx\",\n      \"GITHUB_HEAD_SHA\": \"fb2c2152215f693d298b6474b4650140fe985726\",\n      \"GITHUB_HEAD_BRANCH\": \"tc-build\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"lissyx@users.noreply.github.com\"\n    }\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster TensorFlow CPU only\",\n    \"description\": \"Building TensorFlow with CPU only support\",\n    \"owner\": \"lissyx@users.noreply.github.com\",\n    \"source\": \"https://github.com/lissyx/tensorflow.git\"\n  },\n  \"created\": \"2016-10-10T17:24:58.009Z\",\n  \"deadline\": \"2016-10-11T17:24:58.009Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EHhkmPEOSqSlcm2fpvpkNg\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"scopes\": [],\n  \"tags\": {},\n  \"expires\": \"2017-10-11T17:24:58.009Z\"\n}\n  time:     2016-10-10T17:24:58.146Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n      \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
            "requestInfo": {
                "method": "defineTask",
                "params": {
                    "taskId": "J2Qsr87kS6-GGdvhcK9GZA"
                },
                "payload": {
                    "provisionerId": "aws-provisioner-v1",
                    "workerType": "deepspeech-worker",
                    "extra": {
                        "github": {
                            "env": true,
                            "events": [
                                "pull_request.opened",
                                "pull_request.synchronize",
                                "pull_request.reopened",
                                "push"
                            ]
                        }
                    },
                    "routes": [
                        "index.project.deepspeech.tensorflow.pip.warpctc.cpu",
                        "index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.cpu",
                        "index.project.deepspeech.tensorflow.pip.cpu.fb2c2152215f693d298b6474b4650140fe985726"
                    ],
                    "payload": {
                        "maxRunTime": 7200,
                        "image": "ubuntu:14.04",
                        "command": [
                            "/bin/bash",
                            "--login",
                            "-c",
                            "set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\nset -xe\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh && ./build.sh' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh"
                        ],
                        "artifacts": {
                            "public": {
                                "type": "directory",
                                "path": "/tmp/tensorflow_pkg/",
                                "expires": "2016-11-09T17:24:58.009Z"
                            }
                        },
                        "env": {
                            "GITHUB_EVENT": "pull_request.synchronize",
                            "GITHUB_BRANCH": "warpctc",
                            "GITHUB_PULL_REQUEST": 3,
                            "GITHUB_BASE_REPO_URL": "https://github.com/mozilla/tensorflow.git",
                            "GITHUB_BASE_USER": "mozilla",
                            "GITHUB_BASE_SHA": "787ab22d490e79ea8c06511d60d6cddf1b2dd2c2",
                            "GITHUB_BASE_BRANCH": "warpctc",
                            "GITHUB_BASE_REF": "warpctc",
                            "GITHUB_HEAD_REPO_URL": "https://github.com/lissyx/tensorflow.git",
                            "GITHUB_HEAD_USER": "lissyx",
                            "GITHUB_HEAD_SHA": "fb2c2152215f693d298b6474b4650140fe985726",
                            "GITHUB_HEAD_BRANCH": "tc-build",
                            "GITHUB_HEAD_USER_EMAIL": "lissyx@users.noreply.github.com"
                        }
                    },
                    "metadata": {
                        "name": "TaskCluster TensorFlow CPU only",
                        "description": "Building TensorFlow with CPU only support",
                        "owner": "lissyx@users.noreply.github.com",
                        "source": "https://github.com/lissyx/tensorflow.git"
                    },
                    "created": "2016-10-10T17:24:58.009Z",
                    "deadline": "2016-10-11T17:24:58.009Z",
                    "schedulerId": "task-graph-scheduler",
                    "taskGroupId": "EHhkmPEOSqSlcm2fpvpkNg",
                    "dependencies": [],
                    "requires": "all-completed",
                    "priority": "normal",
                    "retries": 5,
                    "scopes": [],
                    "tags": {},
                    "expires": "2017-10-11T17:24:58.009Z"
                },
                "time": "2016-10-10T17:24:58.146Z"
            },
            "details": {
                "scopesets": [
                    [
                        "queue:define-task:aws-provisioner-v1/deepspeech-worker"
                    ],
                    [
                        "queue:create-task:aws-provisioner-v1/deepspeech-worker"
                    ],
                    [
                        "queue:define-task:aws-provisioner-v1/deepspeech-worker",
                        "queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg"
                    ]
                ],
                "scopes": [
                    "assume:repo:github.com/mozilla/tensorflow:pull-request",
                    "queue:create-task:aws-provisioner-v1/github-worker",
                    "queue:route:index.garbage.*",
                    "secrets:get:garbage/*",
                    "secrets:set:garbage/*"
                ]
            }
        }
    },
    {
        "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n    \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 1:\n    - \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 2:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\", and\n    - \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"G4LBeky1SrCcR2cD8-__pg\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"deepspeech-worker\",\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"routes\": [\n    \"index.project.deepspeech.tensorflow.pip.warpctc.gpu\",\n    \"index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.gpu\",\n    \"index.project.deepspeech.tensorflow.pip.gpu.fb2c2152215f693d298b6474b4650140fe985726\"\n  ],\n  \"payload\": {\n    \"maxRunTime\": 7200,\n    \"image\": \"ubuntu:14.04\",\n    \"command\": [\n      \"/bin/bash\",\n      \"--login\",\n      \"-c\",\n      \"set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\\nset -xe\\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh --cuda && ./build.sh --gpu' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh\"\n    ],\n    \"artifacts\": {\n      \"public\": {\n        \"type\": \"directory\",\n        \"path\": \"/tmp/tensorflow_pkg/\",\n        \"expires\": \"2016-11-09T17:24:58.008Z\"\n      }\n    },\n    \"env\": {\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"warpctc\",\n      \"GITHUB_PULL_REQUEST\": 3,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/mozilla/tensorflow.git\",\n      \"GITHUB_BASE_USER\": \"mozilla\",\n      \"GITHUB_BASE_SHA\": \"787ab22d490e79ea8c06511d60d6cddf1b2dd2c2\",\n      \"GITHUB_BASE_BRANCH\": \"warpctc\",\n      \"GITHUB_BASE_REF\": \"warpctc\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/lissyx/tensorflow.git\",\n      \"GITHUB_HEAD_USER\": \"lissyx\",\n      \"GITHUB_HEAD_SHA\": \"fb2c2152215f693d298b6474b4650140fe985726\",\n      \"GITHUB_HEAD_BRANCH\": \"tc-build\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"lissyx@users.noreply.github.com\"\n    }\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster TensorFlow GPU\",\n    \"description\": \"Building TensorFlow with GPU support\",\n    \"owner\": \"lissyx@users.noreply.github.com\",\n    \"source\": \"https://github.com/lissyx/tensorflow.git\"\n  },\n  \"created\": \"2016-10-10T17:24:58.009Z\",\n  \"deadline\": \"2016-10-11T17:24:58.009Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EHhkmPEOSqSlcm2fpvpkNg\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"scopes\": [],\n  \"tags\": {},\n  \"expires\": \"2017-10-11T17:24:58.009Z\"\n}\n  time:     2016-10-10T17:24:58.164Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n      \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
        "error": {
            "code": "InsufficientScopes",
            "message": "You do not have sufficient scopes. This request requires you\nto have one of the following sets of scopes:\n[\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n  ],\n  [\n    \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n    \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n  ]\n]\n\nYou only have the scopes:\n[\n  \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n  \"queue:create-task:aws-provisioner-v1/github-worker\",\n  \"queue:route:index.garbage.*\",\n  \"secrets:get:garbage/*\",\n  \"secrets:set:garbage/*\"\n]\n\nIn other words you are missing scopes from one of the options:\n * Option 0:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 1:\n    - \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n * Option 2:\n    - \"queue:define-task:aws-provisioner-v1/deepspeech-worker\", and\n    - \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n----\nerrorCode:  InsufficientScopes\nstatusCode: 403\nrequestInfo:\n  method:   defineTask\n  params:   {\"taskId\":\"G4LBeky1SrCcR2cD8-__pg\"}\n  payload:  {\n  \"provisionerId\": \"aws-provisioner-v1\",\n  \"workerType\": \"deepspeech-worker\",\n  \"extra\": {\n    \"github\": {\n      \"env\": true,\n      \"events\": [\n        \"pull_request.opened\",\n        \"pull_request.synchronize\",\n        \"pull_request.reopened\",\n        \"push\"\n      ]\n    }\n  },\n  \"routes\": [\n    \"index.project.deepspeech.tensorflow.pip.warpctc.gpu\",\n    \"index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.gpu\",\n    \"index.project.deepspeech.tensorflow.pip.gpu.fb2c2152215f693d298b6474b4650140fe985726\"\n  ],\n  \"payload\": {\n    \"maxRunTime\": 7200,\n    \"image\": \"ubuntu:14.04\",\n    \"command\": [\n      \"/bin/bash\",\n      \"--login\",\n      \"-c\",\n      \"set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\\nset -xe\\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh --cuda && ./build.sh --gpu' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh\"\n    ],\n    \"artifacts\": {\n      \"public\": {\n        \"type\": \"directory\",\n        \"path\": \"/tmp/tensorflow_pkg/\",\n        \"expires\": \"2016-11-09T17:24:58.008Z\"\n      }\n    },\n    \"env\": {\n      \"GITHUB_EVENT\": \"pull_request.synchronize\",\n      \"GITHUB_BRANCH\": \"warpctc\",\n      \"GITHUB_PULL_REQUEST\": 3,\n      \"GITHUB_BASE_REPO_URL\": \"https://github.com/mozilla/tensorflow.git\",\n      \"GITHUB_BASE_USER\": \"mozilla\",\n      \"GITHUB_BASE_SHA\": \"787ab22d490e79ea8c06511d60d6cddf1b2dd2c2\",\n      \"GITHUB_BASE_BRANCH\": \"warpctc\",\n      \"GITHUB_BASE_REF\": \"warpctc\",\n      \"GITHUB_HEAD_REPO_URL\": \"https://github.com/lissyx/tensorflow.git\",\n      \"GITHUB_HEAD_USER\": \"lissyx\",\n      \"GITHUB_HEAD_SHA\": \"fb2c2152215f693d298b6474b4650140fe985726\",\n      \"GITHUB_HEAD_BRANCH\": \"tc-build\",\n      \"GITHUB_HEAD_USER_EMAIL\": \"lissyx@users.noreply.github.com\"\n    }\n  },\n  \"metadata\": {\n    \"name\": \"TaskCluster TensorFlow GPU\",\n    \"description\": \"Building TensorFlow with GPU support\",\n    \"owner\": \"lissyx@users.noreply.github.com\",\n    \"source\": \"https://github.com/lissyx/tensorflow.git\"\n  },\n  \"created\": \"2016-10-10T17:24:58.009Z\",\n  \"deadline\": \"2016-10-11T17:24:58.009Z\",\n  \"schedulerId\": \"task-graph-scheduler\",\n  \"taskGroupId\": \"EHhkmPEOSqSlcm2fpvpkNg\",\n  \"dependencies\": [],\n  \"requires\": \"all-completed\",\n  \"priority\": \"normal\",\n  \"retries\": 5,\n  \"scopes\": [],\n  \"tags\": {},\n  \"expires\": \"2017-10-11T17:24:58.009Z\"\n}\n  time:     2016-10-10T17:24:58.164Z\ndetails:\n{\n  \"scopesets\": [\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:create-task:aws-provisioner-v1/deepspeech-worker\"\n    ],\n    [\n      \"queue:define-task:aws-provisioner-v1/deepspeech-worker\",\n      \"queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg\"\n    ]\n  ],\n  \"scopes\": [\n    \"assume:repo:github.com/mozilla/tensorflow:pull-request\",\n    \"queue:create-task:aws-provisioner-v1/github-worker\",\n    \"queue:route:index.garbage.*\",\n    \"secrets:get:garbage/*\",\n    \"secrets:set:garbage/*\"\n  ]\n}",
            "requestInfo": {
                "method": "defineTask",
                "params": {
                    "taskId": "G4LBeky1SrCcR2cD8-__pg"
                },
                "payload": {
                    "provisionerId": "aws-provisioner-v1",
                    "workerType": "deepspeech-worker",
                    "extra": {
                        "github": {
                            "env": true,
                            "events": [
                                "pull_request.opened",
                                "pull_request.synchronize",
                                "pull_request.reopened",
                                "push"
                            ]
                        }
                    },
                    "routes": [
                        "index.project.deepspeech.tensorflow.pip.warpctc.gpu",
                        "index.project.deepspeech.tensorflow.pip.warpctc.fb2c2152215f693d298b6474b4650140fe985726.gpu",
                        "index.project.deepspeech.tensorflow.pip.gpu.fb2c2152215f693d298b6474b4650140fe985726"
                    ],
                    "payload": {
                        "maxRunTime": 7200,
                        "image": "ubuntu:14.04",
                        "command": [
                            "/bin/bash",
                            "--login",
                            "-c",
                            "set -xe && apt-get -qq update && apt-get -qq -y install git build-essential python-virtualenv python-dev libblas-dev liblapack-dev gfortran swig wget software-properties-common zip zlib1g-dev unzip && echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections && add-apt-repository --yes ppa:webupd8team/java && apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y --force-yes --no-install-recommends install oracle-java8-installer && adduser --system --home /home/build-user/ build-user && cd /home/build-user/ && echo '#!/bin/bash\nset -xe\nenv && id && mkdir ~/DeepSpeech/ && git clone --quiet https://github.com/lissyx/tensorflow.git ~/DeepSpeech/tf/ && cd ~/DeepSpeech/tf && git checkout --quiet fb2c2152215f693d298b6474b4650140fe985726 && ./setup.sh --cuda && ./build.sh --gpu' > run.sh && chmod +x run.sh && sudo -H -u build-user /bin/bash run.sh"
                        ],
                        "artifacts": {
                            "public": {
                                "type": "directory",
                                "path": "/tmp/tensorflow_pkg/",
                                "expires": "2016-11-09T17:24:58.008Z"
                            }
                        },
                        "env": {
                            "GITHUB_EVENT": "pull_request.synchronize",
                            "GITHUB_BRANCH": "warpctc",
                            "GITHUB_PULL_REQUEST": 3,
                            "GITHUB_BASE_REPO_URL": "https://github.com/mozilla/tensorflow.git",
                            "GITHUB_BASE_USER": "mozilla",
                            "GITHUB_BASE_SHA": "787ab22d490e79ea8c06511d60d6cddf1b2dd2c2",
                            "GITHUB_BASE_BRANCH": "warpctc",
                            "GITHUB_BASE_REF": "warpctc",
                            "GITHUB_HEAD_REPO_URL": "https://github.com/lissyx/tensorflow.git",
                            "GITHUB_HEAD_USER": "lissyx",
                            "GITHUB_HEAD_SHA": "fb2c2152215f693d298b6474b4650140fe985726",
                            "GITHUB_HEAD_BRANCH": "tc-build",
                            "GITHUB_HEAD_USER_EMAIL": "lissyx@users.noreply.github.com"
                        }
                    },
                    "metadata": {
                        "name": "TaskCluster TensorFlow GPU",
                        "description": "Building TensorFlow with GPU support",
                        "owner": "lissyx@users.noreply.github.com",
                        "source": "https://github.com/lissyx/tensorflow.git"
                    },
                    "created": "2016-10-10T17:24:58.009Z",
                    "deadline": "2016-10-11T17:24:58.009Z",
                    "schedulerId": "task-graph-scheduler",
                    "taskGroupId": "EHhkmPEOSqSlcm2fpvpkNg",
                    "dependencies": [],
                    "requires": "all-completed",
                    "priority": "normal",
                    "retries": 5,
                    "scopes": [],
                    "tags": {},
                    "expires": "2017-10-11T17:24:58.009Z"
                },
                "time": "2016-10-10T17:24:58.164Z"
            },
            "details": {
                "scopesets": [
                    [
                        "queue:define-task:aws-provisioner-v1/deepspeech-worker"
                    ],
                    [
                        "queue:create-task:aws-provisioner-v1/deepspeech-worker"
                    ],
                    [
                        "queue:define-task:aws-provisioner-v1/deepspeech-worker",
                        "queue:task-group-id:task-graph-scheduler/EHhkmPEOSqSlcm2fpvpkNg"
                    ]
                ],
                "scopes": [
                    "assume:repo:github.com/mozilla/tensorflow:pull-request",
                    "queue:create-task:aws-provisioner-v1/github-worker",
                    "queue:route:index.garbage.*",
                    "secrets:get:garbage/*",
                    "secrets:set:garbage/*"
                ]
            }
        }
    }
]
```


this is a small typo (semicolon) and the link is not clickable but a user who wants to call to copy and paste the link in the browser, not ends up in the wiki.
the same problem relates src/emc/usr_inf/pncconf/finished.glade
*po files are also affected but the translations do not seem to be used.


I think it's needed for TBC too, the client-side check may work for player, but not for pet (Devour Magic). This makes player experience worse by making Devour Magic unspammable (you just end up wasting mana by casting it on everyone even if there is nothing to dispel).


We should change the name from module to packages.

Also the output from dvars_detector is wierd.