@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.autoform/53/violations
```
plone/autoform/form.py:24:34: C812 missing trailing comma
plone/autoform/widgets.py:64:28: C812 missing trailing comma
plone/autoform/widgets.py:89:24: C812 missing trailing comma
plone/autoform/widgets.py:117:43: C812 missing trailing comma
plone/autoform/widgets.py:141:29: C812 missing trailing comma
plone/autoform/widgets.py:154:53: C812 missing trailing comma
plone/autoform/widgets.py:158:52: C812 missing trailing comma
plone/autoform/base.py:35:5: C901 'AutoFields.updateFieldsFromSchemata' is too complex (11)
plone/autoform/base.py:57:52: C812 missing trailing comma
plone/autoform/base.py:117:43: C812 missing trailing comma
plone/autoform/base.py:166:5: C901 'AutoFields._calculate_field_moves' is too complex (11)
plone/autoform/base.py:241:72: C812 missing trailing comma
plone/autoform/base.py:259:42: C812 missing trailing comma
plone/autoform/base.py:260:30: C812 missing trailing comma
plone/autoform/interfaces.py:46:22: C812 missing trailing comma
plone/autoform/interfaces.py:51:26: C812 missing trailing comma
plone/autoform/interfaces.py:58:30: C812 missing trailing comma
plone/autoform/interfaces.py:60:23: C812 missing trailing comma
plone/autoform/interfaces.py:71:26: C812 missing trailing comma
plone/autoform/interfaces.py:85:46: C812 missing trailing comma
plone/autoform/interfaces.py:89:27: C812 missing trailing comma
plone/autoform/interfaces.py:90:10: C812 missing trailing comma
plone/autoform/interfaces.py:96:35: C812 missing trailing comma
plone/autoform/interfaces.py:100:29: C812 missing trailing comma
plone/autoform/interfaces.py:101:10: C812 missing trailing comma
plone/autoform/utils.py:123:1: C901 '_process_fieldsets' is too complex (11)
plone/autoform/utils.py:129:18: C812 missing trailing comma
plone/autoform/utils.py:163:69: C815 missing trailing comma in Python 3.5+
plone/autoform/utils.py:209:29: C812 missing trailing comma
plone/autoform/utils.py:214:30: C812 missing trailing comma
plone/autoform/utils.py:237:37: C812 missing trailing comma
plone/autoform/utils.py:238:22: C812 missing trailing comma
plone/autoform/utils.py:282:36: C812 missing trailing comma
plone/autoform/utils.py:296:38: C812 missing trailing comma
plone/autoform/supermodel.py:53:78: C812 missing trailing comma
plone/autoform/supermodel.py:71:5: C901 'FormSchema.read' is too complex (11)
plone/autoform/supermodel.py:107:70: C812 missing trailing comma
plone/autoform/supermodel.py:113:5: C901 'FormSchema.write' is too complex (14)
plone/autoform/supermodel.py:160:41: C812 missing trailing comma
plone/autoform/supermodel.py:183:51: C812 missing trailing comma
plone/autoform/supermodel.py:201:37: C812 missing trailing comma
plone/autoform/supermodel.py:205:15: C812 missing trailing comma
plone/autoform/supermodel.py:211:32: C812 missing trailing comma
plone/autoform/supermodel.py:216:33: C812 missing trailing comma
plone/autoform/directives.py:30:71: C812 missing trailing comma
plone/autoform/directives.py:64:75: C812 missing trailing comma
plone/autoform/directives.py:127:40: C812 missing trailing comma
plone/autoform/directives.py:135:74: C812 missing trailing comma
plone/autoform/tests/test_directives.py:77:49: C812 missing trailing comma
plone/autoform/tests/test_directives.py:171:58: C812 missing trailing comma
plone/autoform/tests/test_directives.py:175:59: C812 missing trailing comma
plone/autoform/tests/test_directives.py:209:45: C812 missing trailing comma
plone/autoform/tests/test_utils.py:3:1: I001 isort found an import in the wrong position
plone/autoform/tests/test_base.py:48:73: C812 missing trailing comma
plone/autoform/tests/test_base.py:50:59: C812 missing trailing comma
plone/autoform/tests/test_base.py:52:18: C812 missing trailing comma
plone/autoform/tests/test_base.py:53:14: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:42:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:49:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:60:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:64:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:68:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:72:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:76:23: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:85:60: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:105:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:109:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:114:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:118:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:139:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:143:45: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:150:52: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:155:50: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:169:46: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:173:47: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:178:44: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:182:49: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:193:71: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:257:57: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:270:79: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:308:46: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:314:44: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:324:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:328:59: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:334:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:339:59: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:358:37: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:375:24: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:435:56: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:439:57: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:468:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:472:67: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:488:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:492:67: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:506:66: C812 missing trailing comma
plone/autoform/tests/test_supermodel_handler.py:510:67: 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.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.vocabularies/72/violations
```
plone/app/vocabularies/actions.py:24:71: C812 missing trailing comma
plone/app/vocabularies/actions.py:50:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/groups.py:71:11: T000 Todo note found.
plone/app/vocabularies/security.py:73:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:132:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/security.py:146:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:99:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:150:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:190:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:241:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/types.py:315:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/testing.py:15:41: C812 missing trailing comma
plone/app/vocabularies/testing.py:18:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/syndication.py:13:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/syndication.py:15:7: T000 Todo note found.
plone/app/vocabularies/syndication.py:44:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/syndication.py:57:33: C812 missing trailing comma
plone/app/vocabularies/syndication.py:72:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/interfaces.py:58:1: W391 blank line at end of file
plone/app/vocabularies/users.py:167:9: Q001 Remove bad quotes from multiline string.
plone/app/vocabularies/__init__.py:3:1: I001 isort found an import in the wrong position
plone/app/vocabularies/__init__.py:9:1: I003 isort expected 1 blank line in imports, found 0
plone/app/vocabularies/__init__.py:11:1: E731 do not assign a lambda expression, use a def
plone/app/vocabularies/__init__.py:28:13: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/vocabularies/__init__.py:67:1: W391 blank line at end of file
plone/app/vocabularies/editors.py:25:24: C812 missing trailing comma
plone/app/vocabularies/editors.py:33:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/datetimerelated.py:54:25: C812 missing trailing comma
plone/app/vocabularies/catalog.py:510:14: C812 missing trailing comma
plone/app/vocabularies/catalog.py:650:32: C812 missing trailing comma
plone/app/vocabularies/workflow.py:76:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:124:11: T000 Todo note found.
plone/app/vocabularies/workflow.py:136:14: C812 missing trailing comma
plone/app/vocabularies/workflow.py:145:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/workflow.py:244:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/language.py:112:64: C812 missing trailing comma
plone/app/vocabularies/terms.py:59:24: C812 missing trailing comma
plone/app/vocabularies/terms.py:90:36: C812 missing trailing comma
plone/app/vocabularies/skins.py:65:41: C812 missing trailing comma
plone/app/vocabularies/skins.py:66:22: C812 missing trailing comma
plone/app/vocabularies/skins.py:72:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/vocabularies/tests/test_editors.py:24:54: C812 missing trailing comma
plone/app/vocabularies/tests/test_imagesvocabularies.py:18:50: C812 missing trailing comma
plone/app/vocabularies/tests/test_subjects_under_context.py:43:33: C812 missing trailing comma
plone/app/vocabularies/tests/test_subjects_under_context.py:51:33: C812 missing trailing comma
plone/app/vocabularies/tests/test_vocabularies.py:43:47: C812 missing trailing comma
plone/app/vocabularies/tests/test_vocabularies.py:108:10: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:19:47: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:28:47: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:46:53: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:50:56: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:63:56: C812 missing trailing comma
plone/app/vocabularies/tests/test_timezonevocabularies.py:74:56: 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.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-borg.localrole/46/violations
```
borg/localrole/tests.py:61:40: C812 missing trailing comma
borg/localrole/tests.py:63:41: C812 missing trailing comma
borg/localrole/tests.py:70:36: C812 missing trailing comma
borg/localrole/__init__.py:19:24: C812 missing trailing comma
borg/localrole/utils.py:24:9: T001 print statement found.
borg/localrole/utils.py:34:27: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:30:17: C812 missing trailing comma
borg/localrole/workspace.py:41:42: C812 missing trailing comma
borg/localrole/workspace.py:42:14: C812 missing trailing comma
borg/localrole/workspace.py:123:80: E501 line too long (99 > 79 characters)
borg/localrole/workspace.py:131:0: P102 docstring does contain unindexed parameters
borg/localrole/workspace.py:262:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:263:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:381:16: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:435:19: T000 Todo note found.
borg/localrole/workspace.py:446:5: C901 'WorkspaceLocalRoleManager.checkLocalRolesAllowed' is too complex (14)
borg/localrole/workspace.py:470:15: T000 Todo note found.
borg/localrole/workspace.py:498:22: T000 Todo note found.
borg/localrole/workspace.py:504:7: T000 Todo note found.
borg/localrole/workspace.py:518:1: E305 expected 2 blank lines after class or function definition, found 1
borg/localrole/factory_adapter.py:71:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:72:80: E501 line too long (80 > 79 characters)
borg/localrole/factory_adapter.py:84:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:98:0: P102 docstring does contain unindexed parameters
borg/localrole/bbb/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
borg/localrole/bbb/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-borg.localrole/47/violations
```
borg/__init__.py:0:1: C101 Coding magic comment not found
borg/__init__.py:6:36: E261 at least two spaces before inline comment
borg/localrole/config.py:0:1: C101 Coding magic comment not found
borg/localrole/config.py:3:42: W292 no newline at end of file
borg/localrole/tests.py:0:1: C101 Coding magic comment not found
borg/localrole/tests.py:1:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:2:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:3:1: I004 isort found an unexpected blank line in imports
borg/localrole/tests.py:4:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:6:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:12:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:13:1: I001 isort found an import in the wrong position
borg/localrole/tests.py:17:5: D001 found implements( replace it with zope.interface.implementer
borg/localrole/tests.py:18:5: E301 expected 1 blank line, found 0
borg/localrole/tests.py:78:13: E128 continuation line under-indented for visual indent
borg/localrole/tests.py:79:13: E128 continuation line under-indented for visual indent
borg/localrole/tests.py:80:13: E128 continuation line under-indented for visual indent
borg/localrole/interfaces.py:0:1: C101 Coding magic comment not found
borg/localrole/interfaces.py:3:1: I003 isort expected 1 blank line in imports, found 0
borg/localrole/interfaces.py:5:3: Q000 Remove bad quotes.
borg/localrole/interfaces.py:6:13: E251 unexpected spaces around keyword / parameter equals
borg/localrole/interfaces.py:6:15: E251 unexpected spaces around keyword / parameter equals
borg/localrole/interfaces.py:9:3: Q000 Remove bad quotes.
borg/localrole/interfaces.py:10:23: E251 unexpected spaces around keyword / parameter equals
borg/localrole/interfaces.py:10:25: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:0:1: C101 Coding magic comment not found
borg/localrole/__init__.py:2:1: I001 isort found an import in the wrong position
borg/localrole/__init__.py:4:1: I001 isort found an import in the wrong position
borg/localrole/__init__.py:8:1: E302 expected 2 blank lines, found 1
borg/localrole/__init__.py:13:37: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:13:39: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:14:39: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:14:41: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:14:80: E501 line too long (92 > 79 characters)
borg/localrole/__init__.py:15:80: E501 line too long (89 > 79 characters)
borg/localrole/__init__.py:16:37: E251 unexpected spaces around keyword / parameter equals
borg/localrole/__init__.py:16:39: E251 unexpected spaces around keyword / parameter equals
borg/localrole/utils.py:0:1: C101 Coding magic comment not found
borg/localrole/utils.py:3:1: I003 isort expected 1 blank line in imports, found 0
borg/localrole/utils.py:3:1: I001 isort found an import in the wrong position
borg/localrole/utils.py:4:1: I001 isort found an import in the wrong position
borg/localrole/utils.py:5:1: I001 isort found an import in the wrong position
borg/localrole/utils.py:13:1: I001 isort found an import in the wrong position
borg/localrole/utils.py:14:1: I001 isort found an import in the wrong position
borg/localrole/utils.py:16:1: E302 expected 2 blank lines, found 1
borg/localrole/utils.py:29:9: T001 print statement found.
borg/localrole/utils.py:29:23: Q000 Remove bad quotes.
borg/localrole/utils.py:29:23: S001 found module formatter
borg/localrole/utils.py:33:1: E302 expected 2 blank lines, found 1
borg/localrole/utils.py:38:27: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:0:1: C101 Coding magic comment not found
borg/localrole/workspace.py:1:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:5:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:6:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:7:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:8:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:9:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:10:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:11:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:12:1: I004 isort found an unexpected blank line in imports
borg/localrole/workspace.py:13:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:14:1: I004 isort found an unexpected blank line in imports
borg/localrole/workspace.py:15:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:16:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:17:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:20:9: Q000 Remove bad quotes.
borg/localrole/workspace.py:21:18: Q000 Remove bad quotes.
borg/localrole/workspace.py:23:1: E302 expected 2 blank lines, found 1
borg/localrole/workspace.py:23:80: E501 line too long (82 > 79 characters)
borg/localrole/workspace.py:24:80: E501 line too long (81 > 79 characters)
borg/localrole/workspace.py:30:17: S001 found module formatter
borg/localrole/workspace.py:30:80: E501 line too long (90 > 79 characters)
borg/localrole/workspace.py:46:19: D001 found implements( replace it with zope.interface.implementer
borg/localrole/workspace.py:110:80: E501 line too long (99 > 79 characters)
borg/localrole/workspace.py:118:0: P102 docstring does contain unindexed parameters
borg/localrole/workspace.py:128:1: E302 expected 2 blank lines, found 1
borg/localrole/workspace.py:152:17: D001 found implements( replace it with zope.interface.implementer
borg/localrole/workspace.py:246:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:247:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:249:17: D001 found adapts( replace it with zope.component.adapter
borg/localrole/workspace.py:253:17: D001 found adapts( replace it with zope.component.adapter
borg/localrole/workspace.py:353:17: Q000 Remove bad quotes.
borg/localrole/workspace.py:354:13: E221 multiple spaces before operator
borg/localrole/workspace.py:356:34: Q000 Remove bad quotes.
borg/localrole/workspace.py:365:16: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:401:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
borg/localrole/workspace.py:401:29: Q000 Remove bad quotes.
borg/localrole/workspace.py:402:5: E301 expected 1 blank line, found 0
borg/localrole/workspace.py:419:19: T000 Todo note found.
borg/localrole/workspace.py:421:80: E501 line too long (80 > 79 characters)
borg/localrole/workspace.py:425:80: E501 line too long (84 > 79 characters)
borg/localrole/workspace.py:428:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
borg/localrole/workspace.py:428:29: Q000 Remove bad quotes.
borg/localrole/workspace.py:429:5: E301 expected 1 blank line, found 0
borg/localrole/workspace.py:429:5: C901 'WorkspaceLocalRoleManager.checkLocalRolesAllowed' is too complex (14)
borg/localrole/workspace.py:452:15: T000 Todo note found.
borg/localrole/workspace.py:472:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
borg/localrole/workspace.py:472:29: Q000 Remove bad quotes.
borg/localrole/workspace.py:473:5: E301 expected 1 blank line, found 0
borg/localrole/workspace.py:480:18: E261 at least two spaces before inline comment
borg/localrole/workspace.py:480:21: T000 Todo note found.
borg/localrole/workspace.py:487:7: T000 Todo note found.
borg/localrole/workspace.py:489:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
borg/localrole/workspace.py:489:29: Q000 Remove bad quotes.
borg/localrole/workspace.py:490:5: E301 expected 1 blank line, found 0
borg/localrole/workspace.py:501:1: E305 expected 2 blank lines after class or function definition, found 1
borg/localrole/setuphandlers.py:0:1: C101 Coding magic comment not found
borg/localrole/setuphandlers.py:2:1: I003 isort expected 1 blank line in imports, found 0
borg/localrole/setuphandlers.py:3:1: E302 expected 2 blank lines, found 1
borg/localrole/factory_adapter.py:0:1: C101 Coding magic comment not found
borg/localrole/factory_adapter.py:3:1: I003 isort expected 1 blank line in imports, found 0
borg/localrole/factory_adapter.py:3:1: I001 isort found an import in the wrong position
borg/localrole/factory_adapter.py:4:1: I001 isort found an import in the wrong position
borg/localrole/factory_adapter.py:5:1: I001 isort found an import in the wrong position
borg/localrole/factory_adapter.py:6:1: I001 isort found an import in the wrong position
borg/localrole/factory_adapter.py:8:1: E302 expected 2 blank lines, found 1
borg/localrole/factory_adapter.py:21:17: D001 found implements( replace it with zope.interface.implementer
borg/localrole/factory_adapter.py:65:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:66:80: E501 line too long (80 > 79 characters)
borg/localrole/factory_adapter.py:78:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:92:0: P102 docstring does contain unindexed parameters
borg/localrole/factory_adapter.py:93:5: D001 found adapts( replace it with zope.component.adapter
borg/localrole/factory_adapter.py:94:5: D001 found implements( replace it with zope.interface.implementer
borg/localrole/default_adapter.py:0:1: C101 Coding magic comment not found
borg/localrole/default_adapter.py:1:1: I001 isort found an import in the wrong position
borg/localrole/default_adapter.py:3:1: I001 isort found an import in the wrong position
borg/localrole/default_adapter.py:53:5: D001 found implements( replace it with zope.interface.implementer
borg/localrole/default_adapter.py:54:5: D001 found adapts( replace it with zope.component.adapter
borg/localrole/bbb/interfaces.py:0:1: C101 Coding magic comment not found
borg/localrole/bbb/interfaces.py:2:1: I003 isort expected 1 blank line in imports, found 0
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.caching/71/violations
```
plone/app/caching/lookup.py:57:5: C901 'ContentItemLookup.__call__' is too complex (12)
plone/app/caching/purge.py:182:5: C901 'ScalesPurgePaths.getRelativePaths' is too complex (12)
plone/app/caching/testing.py:49:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/caching/utils.py:63:11: T000 Todo note found.
plone/app/caching/browser/controlpanel.py:31:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:39:12: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:90:5: C901 'ControlPanel.publishTraverse' is too complex (11)
plone/app/caching/browser/controlpanel.py:172:5: C901 'ControlPanel.processSave' is too complex (34)
plone/app/caching/browser/controlpanel.py:439:45: E231 missing whitespace after ':'
plone/app/caching/browser/controlpanel.py:439:80: E501 line too long (85 > 79 characters)
plone/app/caching/browser/controlpanel.py:568:5: C901 'Purge.processPurge' is too complex (19)
plone/app/caching/browser/edit.py:208:11: T000 Todo note found.
plone/app/caching/browser/edit.py:271:21: C812 missing trailing comma
plone/app/caching/operations/default.py:68:59: C812 missing trailing comma
plone/app/caching/operations/default.py:129:32: C815 missing trailing comma in Python 3.5+
plone/app/caching/operations/default.py:134:5: C901 'BaseCaching.modifyResponse' is too complex (11)
plone/app/caching/operations/default.py:167:15: T000 Todo note found.
plone/app/caching/operations/default.py:226:51: C812 missing trailing comma
plone/app/caching/operations/default.py:279:58: C812 missing trailing comma
plone/app/caching/operations/utils.py:362:1: C901 'isModified' is too complex (14)
plone/app/caching/operations/utils.py:434:7: T000 Todo note found.
plone/app/caching/tests/test_profile_with_caching_proxy.py:150:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:165:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:184:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:230:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:247:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:267:26: S001 found module formatter
plone/app/caching/tests/test_profile_without_caching_proxy.py:15:1: F401 'Products.CMFCore.FSFile.FSFile' imported but unused
plone/app/caching/tests/test_purge.py:43:1: I003 isort expected 1 blank line in imports, found 0
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-borg.localrole/48/violations
```
borg/localrole/tests.py:53:26: Q000 Remove bad quotes.
borg/localrole/tests.py:53:46: Q000 Remove bad quotes.
borg/localrole/tests.py:56:34: C812 missing trailing comma
borg/localrole/tests.py:67:78: C812 missing trailing comma
borg/localrole/tests.py:76:35: C812 missing trailing comma
borg/localrole/tests.py:81:78: C812 missing trailing comma
borg/localrole/tests.py:83:35: C812 missing trailing comma
borg/localrole/interfaces.py:8:58: C812 missing trailing comma
borg/localrole/interfaces.py:13:78: C812 missing trailing comma
borg/localrole/__init__.py:20:24: C812 missing trailing comma
borg/localrole/utils.py:25:9: T003 print function found.
borg/localrole/utils.py:25:15: Q000 Remove bad quotes.
borg/localrole/utils.py:25:15: S001 found module formatter
borg/localrole/utils.py:35:27: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:6:1: I001 isort found an import in the wrong position
borg/localrole/workspace.py:22:5: Q000 Remove bad quotes.
borg/localrole/workspace.py:24:14: Q000 Remove bad quotes.
borg/localrole/workspace.py:24:50: C812 missing trailing comma
borg/localrole/workspace.py:32:17: C812 missing trailing comma
borg/localrole/workspace.py:44:42: C812 missing trailing comma
borg/localrole/workspace.py:45:14: C812 missing trailing comma
borg/localrole/workspace.py:137:0: P102 docstring does contain unindexed parameters
borg/localrole/workspace.py:268:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:269:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/workspace.py:316:80: E501 line too long (84 > 79 characters)
borg/localrole/workspace.py:336:80: E501 line too long (86 > 79 characters)
borg/localrole/workspace.py:378:17: Q000 Remove bad quotes.
borg/localrole/workspace.py:381:34: Q000 Remove bad quotes.
borg/localrole/workspace.py:390:16: P002 found "hasattr", consider replacing it
borg/localrole/workspace.py:444:19: T000 Todo note found.
borg/localrole/workspace.py:448:46: C812 missing trailing comma
borg/localrole/workspace.py:454:75: C812 missing trailing comma
borg/localrole/workspace.py:458:5: C901 'WorkspaceLocalRoleManager.checkLocalRolesAllowed' is too complex (14)
borg/localrole/workspace.py:482:15: T000 Todo note found.
borg/localrole/workspace.py:510:22: T000 Todo note found.
borg/localrole/workspace.py:516:7: T000 Todo note found.
borg/localrole/factory_adapter.py:68:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:84:13: D001 found directlyProvides( replace it with zope.interface.provider
borg/localrole/factory_adapter.py:95:0: P102 docstring does contain unindexed parameters
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.contentmenu/50/violations
```
plone/app/contentmenu/menu.py:39:1: I003 isort expected 1 blank line in imports, found 0
plone/app/contentmenu/menu.py:61:50: C812 missing trailing comma
plone/app/contentmenu/menu.py:68:39: C812 missing trailing comma
plone/app/contentmenu/menu.py:98:39: C812 missing trailing comma
plone/app/contentmenu/menu.py:141:39: C812 missing trailing comma
plone/app/contentmenu/menu.py:149:52: C812 missing trailing comma
plone/app/contentmenu/menu.py:190:21: C812 missing trailing comma
plone/app/contentmenu/menu.py:238:5: C901 'DisplayMenu.getMenuItems' is too complex (22)
plone/app/contentmenu/menu.py:243:55: C812 missing trailing comma
plone/app/contentmenu/menu.py:334:36: C812 missing trailing comma
plone/app/contentmenu/menu.py:405:36: C812 missing trailing comma
plone/app/contentmenu/menu.py:412:80: C812 missing trailing comma
plone/app/contentmenu/menu.py:477:43: C812 missing trailing comma
plone/app/contentmenu/menu.py:504:39: C812 missing trailing comma
plone/app/contentmenu/menu.py:516:25: C812 missing trailing comma
plone/app/contentmenu/menu.py:748:5: C901 'WorkflowMenu.getMenuItems' is too complex (13)
plone/app/contentmenu/menu.py:865:60: C812 missing trailing comma
plone/app/contentmenu/menu.py:879:25: C812 missing trailing comma
plone/app/contentmenu/menu.py:894:25: C812 missing trailing comma
plone/app/contentmenu/menu.py:909:24: C812 missing trailing comma
plone/app/contentmenu/menu.py:939:28: E128 continuation line under-indented for visual indent
plone/app/contentmenu/menu.py:939:80: E501 line too long (80 > 79 characters)
plone/app/contentmenu/testing.py:17:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/contentmenu/tests/test_menu.py:28:1: I001 isort found an import in the wrong position
plone/app/contentmenu/tests/test_menu.py:55:51: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:86:66: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:98:54: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:133:48: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:137:48: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:142:52: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:147:52: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:156:67: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:177:48: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:182:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/contentmenu/tests/test_menu.py:267:57: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:329:43: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:444:68: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:450:69: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:467:76: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:470:80: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:482:68: C812 missing trailing comma
plone/app/contentmenu/tests/test_menu.py:487:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/contentmenu/tests/test_menu.py:795:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/contentmenu/tests/test_menu.py:934:1: C901 'If 934' is too complex (11)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Successfully aliased the URL <https://friendly-umbrella-hcdhguh4t.now.sh> to the following alias.

* https://friendly-umbrella.jonasroessum.com


Following are features of blockchain:
> Is made up of blocks that store data.
> Has a digital signature that chains blocks together.
> Requires proof of work mining to validate new blocks.
> Can be check to see if data in it is valid and unchanged
> Used SHA-256 as a cryptographic algorithm


h


If you're trying to remove duplicates you should be using the LinkedHashSet data structure (which preserves insertion order as well)


Edhesive/Term 2/Assignment 3 - Ultimate Frisbee/Captain.java

This boolean should be named `is_offense_type` or something of this variable. `type` is an absolutely useless variable name.


`cargo clippy` recommended doing this so it's only evaluated in the error case


A PR would be good :)


Edhesive/Term 2/Assignment 3 - Ultimate Frisbee/Person.java

Try to keep construction argument variable names the same as the class fields. You can specify a class variable with the `this` keyword. For example `this.firstName = first;`


cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"


Seems like we should have a py3/py3-dev branches since there are many people out there that have build systems off current Dev and would be quite surprised of the switch


Edhesive/Term 2/Assignment 3 - Ultimate Frisbee/UltimateTeam.java

You should be using the `StringBuilder` class if your concatenating strings in a loop. This avoids a reallocation every loop iteration.


This is not really an update- but rather a test of a different folder from my desktop.


@mmoskal could you take a look at this? I think I've only updated the send part of this driver to use LowLevelTimer, I guess it would make sense to use the same code for receiving?


Static final variable names should be in `UPPER_SNAKE_CASE`.


Again, the `StringBuilder` class would make a significant performance difference here.


> more jiffies means more CPU cycles

Well isn't this... true? if you make a function that waits for X * n jiffies, CPU will spend X * n * z time, and thus cycles waiting.
If you make a function that waits for X * n** * 10** jiffies, CPU will spend X * n * z** * 10** time, and thus cycles waiting.


Created multidev environment [badcamp-2019#ci-3](https://dashboard.pantheon.io/sites/77e169f6-098e-4e68-b9b1-67d0b7cc2f02#ci-3).

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


layout: slide
title: "Welcome to our second slide!"
---
Your text
Use the left arrow to go back!


Es conveniente estrcuturar las tablas de la siguiente manera :

           	  //las headers de la tabla

 //su cuerpo, donde se colocan filas y columnas

             ....


@YaroST12 what the actual... Define your variables everyone is confused


IRCs


It will be a PITA to do that, I'll pass.


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

I updated the Github team because of this commit.

- @hoechenberger was added to this feedstock maintenance team.

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

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

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


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

I updated the Github team because of this commit.

- @ofajardo was added to this feedstock maintenance team.

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

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

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


@adarmenov @spaceaish Nice work, thanks! I will create a small idealized test case this coming week.


Is `subprocess` the way to go? Whenever I see `subprocess`, I think it's a bit hacky. Why not use a Python-based `ssh` client? Maybe if this is a one-off instance of `ssh`ing in `rsmas_isce`, it's fine.


This file has basically the same syntax repeated thrice. Can we make this into 1 function executed 3 times?


[vg CI tests](https://ucsc-ci.com/vgteam/vg/pipelines/176) complete **Error parsing Test Suite XML**


It's just in the nightly version for now.

The way to check is by looking at the tag list under the heading:

![db4s_repo-commit_tag_thing](https://user-images.githubusercontent.com/406299/52515705-4ad75d00-2c73-11e9-9ec9-c3e7a4190672.png)

Stuff in the 3.11.0 release should include a `v3.11.x` tag. :smile:


Copy of this build can be found at
https://www.mewbuilds.com/build/e2bb25329b17bcb29ad4eec155d6adffe6d6c6c1/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmeZN8Ldxsm7uwySV7jsahh2MdYybfe1BRoZkhpTcfQdno


1st commit


I have now added the code which will dictate the number sequences that the computer will process in order to make the coloured lights flash.  The numbers produced by the code will always be either 1,2,3 or 4. The numbers directly correspond with the Green, Red, Yellow and Blue lights, respectively. The "console.log(order)" will show you the sequence of 20 numbers that correspond to the order the user must click on the coloured lights in order to complete all 20 levels of the game. If you press "F12" on your keyboard, you will be able to see the number sequence that "console.log(order)" produces.


Successfully aliased the URL <https://heinhtetaung-nj75i9xhh.now.sh> to the following alias.

* https://heinhtetaung.pro


Created multidev environment [delongd8#ci-14](https://dashboard.pantheon.io/sites/545434d9-28d2-4ff3-8440-7a607ccc190e#ci-14).

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


I have now added the functions which allow the computer to flash the correct colour based on the number produced by the "console.log(order)".


@31m059 this is the name of the book with opposite castling positions.


Hello I sent a email for you kamukotelo@gmail.com


#Hello World


Copy of this build can be found at
https://www.mewbuilds.com/build/e2378b1d9d7691319875367c4b11d9e3089470b3/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmR4xPjP38mUvSFpRY8fuwGXqwCgXMs6jNQvdHEta4wBQW


At the time that I wrote this code it couldn't, but they've added new APIs since then (which is why you've been able to convert some of them the raw ones), so maybe it's possible now? I don't know 🙂


![image](https://user-images.githubusercontent.com/37661524/52515808-cfba7a80-2c63-11e9-8510-ff2afc817c82.png)

_20190209114224_model_cnn_01_31_dqn_var1_part11_20190209114223_ model_cnn_01_31_dqn_var1_part11_20190209114223_ lr=0.01, GAMMA=0.7

いい感じだけど，95%以上まで行かない...


I see, thanks. :smiley:


Created multidev environment [rescue-x#jan-19](https://dashboard.pantheon.io/sites/c8430b75-4272-4aca-bfcd-206b12279315#jan-19).

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


## Jenkins Build Summary

Built from [this commit](https://github.com/mellery451/rippled/commit/509bb915a4735455ccddc7ac4f36f1781b2c7256)

Built at __20190209 - 03:13:52__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/msvc.Debug.txt) | 1145 cases, 0 failed, t: 626s | PASS :white_check_mark:
gcc.Release
-Dassert=ON,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Release_Dassert_ON_MANUAL_TESTS_true.txt) | 915 cases, 0 failed, t: 5m8s | PASS :white_check_mark:
docs,
TARGET=docs | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/docs_TARGET_docs.txt) | 1 cases, 0 failed, t: 0m2s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON,
TARGET=coverage_report,
SKIP_TESTS=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug_Dcoverage_ON_TARGET_coverage_report_SKIP_TESTS_true.txt) | 1145 cases, 0 failed, t: 16m53s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/clang.Debug.txt) | 1145 cases, 0 failed, t: 2m56s | PASS :white_check_mark:
msvc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/msvc.Debug_NINJA_BUILD_true.txt) | 1145 cases, 0 failed, t: 655s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug.txt) | 1145 cases, 0 failed, t: 3m3s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug_Dunity_OFF.txt) | 1145 cases, 0 failed, t: 2m47s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/clang.Debug_Dunity_OFF.txt) | 1145 cases, 0 failed, t: 10m21s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/rpm.txt) | 1145 cases, 0 failed, t: n/a | PASS :white_check_mark:
clang.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/clang.Release_Dassert_ON.txt) | 1145 cases, 0 failed, t: 4m54s | PASS :white_check_mark:
gcc.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Release_Dassert_ON.txt) | 1145 cases, 0 failed, t: 5m11s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug_Dstatic_OFF.txt) | 1145 cases, 0 failed, t: 3m1s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF -DBUILD_SHARED_LIBS=ON | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug_Dstatic_OFF_DBUILD_SHARED_LIBS_ON.txt) | 1145 cases, 0 failed, t: 3m3s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/msvc.Debug_Dunity_OFF.txt) | 1145 cases, 0 failed, t: 1289s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1145 cases, 0 failed, t: 2m54s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/msvc.Release.txt) | 1145 cases, 0 failed, t: 424s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false,
DEBUGGER=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false_DEBUGGER_false.txt) | 1145 cases, 0 failed, t: 1m50s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/mellery-rippled/job/rocks-ep/3//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1145 cases, 0 failed, t: 3m40s | PASS :white_check_mark:


Successfully aliased the URL <https://heinhtetaung-kdyfcjkp2.now.sh> to the following alias.

* https://heinhtetaung.pro


Created multidev environment [newupstream#ci-723](https://dashboard.pantheon.io/sites/8be50dbc-4463-43b5-bd18-d83046623820#ci-723).

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


Yeah, go ahead and merge it.


This code allows the user to interact with the game by clicking on the coloured lights in the order that the user thinks they appeared when the computer showed them the colour sequence.  It will also allow the user to see a "WIN!" message if they successfully complete all 20 levels of the game. You can adapt this code to substitute in your own "WIN!" message which will appear on the "Level Display". You can also change the number of levels in the game, you can add as many levels as you like.


Hi @HyukjinKwon ,

Thank you for the suggestions. :)


PR_opened/Fix_6937_RequireRunPeriodName (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.3-UnitTestsCoverage-Debug: OK (1808 of 1808 tests passed, 0 test warnings)

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


This code completes the basic logic of the "Simon Says" game and adds in the option for the user to play in "EASY" or "HARD" mode.


Aliasing failed with the following error:

~~~
Error! We couldn't verify the propagation of the DNS settings for occasio-partners.com
~~~


Now could not deploy this pull request since it has no files other than the `now.json` file.


Successfully aliased the URL <https://heinhtetaung-gzvbiz1q7.now.sh> to the following alias.

* https://heinhtetaung.pro


for 循环中的k 是一个局部变量，因此这里的k 并不是for循环里k的值！！


I have added an "assets" folder which contains the image which will appear behind the game. I have also added the style requirements which allow this game to be played on IE, Edge, Chrome and Mozilla Firefox. Finally, I have added the code necessary to allow the user to play the game on a mobile device.


This update increases the game's suitability for use on mobile devices by setting a minimum content width, which allows the game to respond to varying screen sizes.


For more information, please see the "Deployment" and "Credits" sections of the README.md file


I have edited the code to ensure that the game can be used on mobile devices successfully.