@esteele Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.users/66/violations
```
plone/app/users/testing.py:18:10: Q000 Remove bad quotes.
plone/app/users/schema.py:22:21: Q000 Remove bad quotes.
plone/app/users/schema.py:24:16: Q000 Remove bad quotes.
plone/app/users/schema.py:34:11: T000 Todo note found.
plone/app/users/schema.py:78:31: Q000 Remove bad quotes.
plone/app/users/schema.py:97:21: Q000 Remove bad quotes.
plone/app/users/schema.py:98:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:76: C812 missing trailing comma
plone/app/users/schema.py:100:10: C812 missing trailing comma
plone/app/users/schema.py:112:31: Q000 Remove bad quotes.
plone/app/users/schema.py:113:23: Q000 Remove bad quotes.
plone/app/users/schema.py:117:25: Q000 Remove bad quotes.
plone/app/users/schema.py:118:17: Q000 Remove bad quotes.
plone/app/users/schema.py:158:16: S001 found module formatter
plone/app/users/schema.py:172:48: C812 missing trailing comma
plone/app/users/schema.py:175:13: Q000 Remove bad quotes.
plone/app/users/schema.py:176:22: Q000 Remove bad quotes.
plone/app/users/schema.py:177:22: Q000 Remove bad quotes.
plone/app/users/schema.py:178:22: Q000 Remove bad quotes.
plone/app/users/schema.py:179:22: Q000 Remove bad quotes.
plone/app/users/schema.py:180:22: Q000 Remove bad quotes.
plone/app/users/schema.py:181:22: Q000 Remove bad quotes.
plone/app/users/vocabularies.py:42:80: E501 line too long (130 > 79 characters)
plone/app/users/vocabularies.py:116:25: S001 found module formatter
plone/app/users/field_extender.py:29:15: Q000 Remove bad quotes.
plone/app/users/field_extender.py:30:21: Q000 Remove bad quotes.
plone/app/users/field_extender.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/users/field_extender.py:74:56: Q000 Remove bad quotes.
plone/app/users/utils.py:22:65: C812 missing trailing comma
plone/app/users/utils.py:23:10: C812 missing trailing comma
plone/app/users/upgrades.py:17:25: Q000 Remove bad quotes.
plone/app/users/upgrades.py:40:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:41:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:52:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:53:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:54:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:65:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:66:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:67:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:81:72: C812 missing trailing comma
plone/app/users/upgrades.py:98:33: Q000 Remove bad quotes.
plone/app/users/upgrades.py:114:9: E128 continuation line under-indented for visual indent
plone/app/users/upgrades.py:115:20: C812 missing trailing comma
plone/app/users/browser/account.py:31:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:32:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:36:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:37:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:38:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:77:44: C812 missing trailing comma
plone/app/users/browser/account.py:91:39: P002 found "hasattr", consider replacing it
plone/app/users/browser/account.py:138:24: Q000 Remove bad quotes.
plone/app/users/browser/account.py:139:26: Q000 Remove bad quotes.
plone/app/users/browser/account.py:168:12: P002 found "hasattr", consider replacing it
plone/app/users/browser/account.py:170:58: C812 missing trailing comma
plone/app/users/browser/account.py:188:41: Q000 Remove bad quotes.
plone/app/users/browser/account.py:233:57: Q000 Remove bad quotes.
plone/app/users/browser/account.py:234:60: Q000 Remove bad quotes.
plone/app/users/browser/account.py:236:13: S001 found module formatter
plone/app/users/browser/account.py:236:68: C812 missing trailing comma
plone/app/users/browser/membersearch.py:18:46: C812 missing trailing comma
plone/app/users/browser/register.py:52:41: C812 missing trailing comma
plone/app/users/browser/register.py:62:13: Q000 Remove bad quotes.
plone/app/users/browser/register.py:63:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:78:62: Q000 Remove bad quotes.
plone/app/users/browser/register.py:99:59: Q000 Remove bad quotes.
plone/app/users/browser/register.py:100:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:101:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:102:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:107:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:108:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:109:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:110:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:110:50: C812 missing trailing comma
plone/app/users/browser/register.py:124:49: C812 missing trailing comma
plone/app/users/browser/register.py:128:5: C901 'BaseRegistrationForm.generate_user_id' is too complex (12)
plone/app/users/browser/register.py:205:12: P002 found "hasattr", consider replacing it
plone/app/users/browser/register.py:216:22: Q000 Remove bad quotes.
plone/app/users/browser/register.py:216:22: S001 found module formatter
plone/app/users/browser/register.py:275:5: C901 'BaseRegistrationForm.validate_registration' is too complex (17)
plone/app/users/browser/register.py:351:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:352:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:359:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:360:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:370:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:371:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:379:37: Q000 Remove bad quotes.
plone/app/users/browser/register.py:380:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:387:67: C812 missing trailing comma
plone/app/users/browser/register.py:403:11: T000 Todo note found.
plone/app/users/browser/register.py:412:5: C901 'BaseRegistrationForm.handle_join_success' is too complex (12)
plone/app/users/browser/register.py:448:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:491:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:492:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:493:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:503:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:504:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:505:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:551:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:609:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:610:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:611:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:612:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:619:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:660:65: C812 missing trailing comma
plone/app/users/browser/register.py:669:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:670:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:671:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:672:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:672:79: C812 missing trailing comma
plone/app/users/browser/register.py:678:67: C812 missing trailing comma
plone/app/users/browser/register.py:707:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:711:15: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:34:46: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:36:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:43:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:44:23: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:82:41: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:88:50: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:95:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:47: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:99:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:32: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:15:15: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:16:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:17:19: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:33:20: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:51:49: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:53:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:55:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:56:65: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:28:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:35:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:36:13: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:59:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:74:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:91:29: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:111:28: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:137:38: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:137:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:142:15: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:142:41: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:142:47: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:49:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:50:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:51:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:52:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:53:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:54:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:55:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:56:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:57:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:58:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:59:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:60:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:61:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:98:15: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:111:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:139:30: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:146:17: S001 found module formatter
plone/app/users/browser/schemaeditor.py:220:33: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:225:28: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:226:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:229:17: B901 blind except: statement
plone/app/users/browser/schemaeditor.py:232:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:233:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:46: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:242:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:242:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:251:25: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:251:25: S001 found module formatter
plone/app/users/browser/schemaeditor.py:302:19: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:312:19: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:46:37: Q000 Remove bad quotes.
plone/app/users/browser/userdatapanel.py:78:53: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:84:59: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:103:41: C812 missing trailing comma
plone/app/users/tests/base.py:67:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
plone/app/users/tests/base.py:127:58: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:19:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_exportimport.py:21:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:28:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_exportimport.py:36:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:44:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_exportimport.py:53:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_exportimport.py:58:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_exportimport.py:68:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:94:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_exportimport.py:108:41: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:111:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:113:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:116:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:118:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:121:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:123:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:126:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:130:26: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:132:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:134:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:137:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:138:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:139:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:142:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:144:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:147:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:149:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:152:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:154:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:157:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:159:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:162:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:164:23: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:2:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:4:1: F401 'plone.app.users.browser.userdatapanel.UserDataPanel' imported but unused
plone/app/users/tests/test_pam.py:5:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_pam.py:6:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:8:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:9:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:10:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:11:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:12:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:14:1: F401 'zExceptions.NotFound' imported but unused
plone/app/users/tests/test_pam.py:15:1: F401 'zope.i18n.translate' imported but unused
plone/app/users/tests/test_pam.py:17:1: F401 'transaction.commit' imported but unused
plone/app/users/tests/test_pam.py:17:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:18:1: F401 'unittest' imported but unused
plone/app/users/tests/test_pam.py:19:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/tests/test_pam.py:20:1: E302 expected 2 blank lines, found 1
plone/app/users/tests/test_pam.py:37:10: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:46:44: S001 found module formatter
plone/app/users/tests/test_pam.py:46:80: E501 line too long (96 > 79 characters)
plone/app/users/tests/test_pam.py:48:80: E501 line too long (100 > 79 characters)
plone/app/users/tests/test_new_user.py:13:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:30:68: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:43:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:85:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:88:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:107:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:108:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:126:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:130:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:172:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_schema_types.py:20:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_schema_types.py:22:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_schema_types.py:29:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_schema_types.py:37:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:45:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_schema_types.py:54:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_schema_types.py:59:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_schema_types.py:69:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:95:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_schema_types.py:117:27: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:123:41: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:123:80: E501 line too long (80 > 79 characters)
plone/app/users/tests/test_schema_types.py:124:80: E501 line too long (116 > 79 characters)
plone/app/users/tests/test_schema_types.py:124:87: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:124:100: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:144:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_doctests.py:33:40: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:2:1: F401 'Products.CMFCore.utils.getToolByName' imported but unused
plone/app/users/tests/test_user_data_panel.py:2:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_user_data_panel.py:5:1: F401 'plone.app.testing.applyProfile' imported but unused
plone/app/users/tests/test_user_data_panel.py:5:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_user_data_panel.py:6:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_user_data_panel.py:7:1: F401 'plone.testing.z2' imported but unused
plone/app/users/tests/test_user_data_panel.py:11:1: F401 'unittest' imported but unused
plone/app/users/tests/test_user_data_panel.py:22:30: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:34:62: C812 missing trailing comma
plone/app/users/tests/test_robot.py:2:1: F401 'plone.app.users.testing.PLONE_APP_USERS_ROBOT' imported but unused
plone/app/users/tests/test_robot.py:3:1: F401 'plone.testing.layered' imported but unused
plone/app/users/tests/test_robot.py:6:1: F401 'robotsuite' imported but unused
plone/app/users/tests/test_robot.py:13:53: Q000 Remove bad quotes.
plone/app/users/tests/test_robot.py:14:9: F841 local variable 'testfilepath' is assigned to but never used
plone/app/users/tests/test_robot.py:14:37: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Please write the error message to standard error (http://erlang.org/faq/how_do_i.html#idp32679952)


This would mean a lookup failure (that is, the named user doesn't exist in the `loopup_realm`) would fall back to being a role-mapped user. I don't think we want that behaviour.


Correct me if I'm wrong but this module is useless. The `TimerTest` could just return `org.gwtproject.timer.Timer` from `getModuleName`.


Test suites generally go outside the `client` package (in `org.gwtprojet.timer` here)


nit: missing spaces around `=` sign.


need gitignore .idea


@esteele Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.registry/16/violations
```
plone/registry/recordsproxy.py:16:5: F401 'collections.UserDict' imported but unused
plone/registry/recordsproxy.py:33:34: Q000 Remove bad quotes.
plone/registry/recordsproxy.py:47:12: E111 indentation is not a multiple of four
plone/registry/recordsproxy.py:65:16: Q000 Remove bad quotes.
plone/registry/recordsproxy.py:67:43: C812 missing trailing comma
plone/registry/recordsproxy.py:75:28: Q000 Remove bad quotes.
plone/registry/recordsproxy.py:84:32: Q000 Remove bad quotes.
plone/registry/recordsproxy.py:102:29: C812 missing trailing comma
plone/registry/recordsproxy.py:133:30: C812 missing trailing comma
plone/registry/recordsproxy.py:151:19: C812 missing trailing comma
plone/registry/events.py:20:16: Q000 Remove bad quotes.
plone/registry/events.py:20:16: S001 found module formatter
plone/registry/tests.py:7:1: I001 isort found an import in the wrong position
plone/registry/tests.py:29:12: P002 found "hasattr", consider replacing it
plone/registry/tests.py:51:36: Q000 Remove bad quotes.
plone/registry/tests.py:51:60: Q000 Remove bad quotes.
plone/registry/tests.py:52:34: Q000 Remove bad quotes.
plone/registry/tests.py:59:15: Q000 Remove bad quotes.
plone/registry/tests.py:61:18: C812 missing trailing comma
plone/registry/tests.py:64:15: Q000 Remove bad quotes.
plone/registry/tests.py:65:29: C812 missing trailing comma
plone/registry/tests.py:102:40: Q000 Remove bad quotes.
plone/registry/tests.py:102:60: Q000 Remove bad quotes.
plone/registry/tests.py:143:34: Q000 Remove bad quotes.
plone/registry/tests.py:145:28: Q000 Remove bad quotes.
plone/registry/tests.py:147:36: Q000 Remove bad quotes.
plone/registry/tests.py:157:33: Q000 Remove bad quotes.
plone/registry/tests.py:158:67: Q000 Remove bad quotes.
plone/registry/tests.py:159:61: Q000 Remove bad quotes.
plone/registry/tests.py:173:44: C812 missing trailing comma
plone/registry/tests.py:181:44: C812 missing trailing comma
plone/registry/tests.py:189:44: C812 missing trailing comma
plone/registry/registry.py:24:1: I001 isort found an import in the wrong position
plone/registry/registry.py:25:1: I003 isort expected 1 blank line in imports, found 0
plone/registry/registry.py:60:11: T000 Todo note found.
plone/registry/registry.py:72:32: Q000 Remove bad quotes.
plone/registry/registry.py:79:25: Q000 Remove bad quotes.
plone/registry/registry.py:80:25: Q000 Remove bad quotes.
plone/registry/registry.py:82:33: C812 missing trailing comma
plone/registry/registry.py:83:26: C812 missing trailing comma
plone/registry/registry.py:95:32: Q000 Remove bad quotes.
plone/registry/registry.py:105:21: Q000 Remove bad quotes.
plone/registry/registry.py:106:21: Q000 Remove bad quotes.
plone/registry/registry.py:108:49: C812 missing trailing comma
plone/registry/registry.py:109:22: C812 missing trailing comma
plone/registry/registry.py:124:17: B901 blind except: statement
plone/registry/registry.py:130:32: C812 missing trailing comma
plone/registry/registry.py:141:20: C812 missing trailing comma
plone/registry/registry.py:175:9: Q000 Remove bad quotes.
plone/registry/registry.py:176:9: Q000 Remove bad quotes.
plone/registry/registry.py:177:9: Q000 Remove bad quotes.
plone/registry/registry.py:178:9: Q000 Remove bad quotes.
plone/registry/registry.py:180:9: Q000 Remove bad quotes.
plone/registry/registry.py:192:30: Q000 Remove bad quotes.
plone/registry/registry.py:291:21: Q000 Remove bad quotes.
plone/registry/registry.py:291:68: C812 missing trailing comma
plone/registry/registry.py:308:13: Q000 Remove bad quotes.
plone/registry/registry.py:309:13: Q000 Remove bad quotes.
plone/registry/registry.py:310:31: C812 missing trailing comma
plone/registry/interfaces.py:28:23: C812 missing trailing comma
plone/registry/interfaces.py:32:23: C812 missing trailing comma
plone/registry/interfaces.py:46:67: C812 missing trailing comma
plone/registry/interfaces.py:50:22: C812 missing trailing comma
plone/registry/interfaces.py:68:32: C812 missing trailing comma
plone/registry/interfaces.py:73:70: C812 missing trailing comma
plone/registry/interfaces.py:85:23: C812 missing trailing comma
plone/registry/interfaces.py:112:45: Q000 Remove bad quotes.
plone/registry/interfaces.py:118:22: C812 missing trailing comma
plone/registry/interfaces.py:122:61: C812 missing trailing comma
plone/registry/interfaces.py:195:22: C812 missing trailing comma
plone/registry/interfaces.py:208:22: C812 missing trailing comma
plone/registry/fieldfactory.py:35:30: Q000 Remove bad quotes.
plone/registry/fieldfactory.py:44:74: C812 missing trailing comma
plone/registry/fieldfactory.py:54:17: Q000 Remove bad quotes.
plone/registry/fieldfactory.py:55:17: Q000 Remove bad quotes.
plone/registry/fieldfactory.py:92:17: Q000 Remove bad quotes.
plone/registry/fieldfactory.py:93:17: Q000 Remove bad quotes.
plone/registry/__init__.py:2:1: F401 'plone.registry.fieldref.FieldRef' imported but unused
plone/registry/__init__.py:3:1: F401 'plone.registry.record.Record' imported but unused
plone/registry/__init__.py:4:1: F401 'plone.registry.registry.Registry' imported but unused
plone/registry/field.py:17:1: I001 isort found an import in the wrong position
plone/registry/field.py:59:13: Q000 Remove bad quotes.
plone/registry/field.py:60:13: Q000 Remove bad quotes.
plone/registry/field.py:60:43: C812 missing trailing comma
plone/registry/field.py:97:17: Q000 Remove bad quotes.
plone/registry/field.py:98:17: Q000 Remove bad quotes.
plone/registry/field.py:101:18: C812 missing trailing comma
plone/registry/field.py:124:42: C812 missing trailing comma
plone/registry/field.py:236:21: Q000 Remove bad quotes.
plone/registry/field.py:237:21: Q000 Remove bad quotes.
plone/registry/field.py:237:63: C812 missing trailing comma
plone/registry/field.py:242:17: Q000 Remove bad quotes.
plone/registry/field.py:243:17: Q000 Remove bad quotes.
plone/registry/field.py:243:75: C812 missing trailing comma
plone/registry/field.py:247:13: Q000 Remove bad quotes.
plone/registry/field.py:249:13: Q000 Remove bad quotes.
plone/registry/field.py:257:25: Q000 Remove bad quotes.
plone/registry/field.py:257:79: C812 missing trailing comma
plone/registry/record.py:28:16: Q000 Remove bad quotes.
plone/registry/record.py:34:30: Q000 Remove bad quotes.
plone/registry/record.py:115:16: Q000 Remove bad quotes.
plone/registry/record.py:115:16: S001 found module formatter
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


sources/talk/20180127 Write Dumb Code.md

作为学生


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 145](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1915&buildTypeId=XbimEssentials_XbimEssentials) is now running


Puzzle `1208-ab499773` discovered in   [`src/main/java/com/zerocracy/pm/Claims.java`](  https://github.com/zerocracy/farm/blob/master/src/main/java/com/zerocracy/pm/Claims.java)   and submitted as #1215. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Happy to hear that, eagerly waiting for the release. I'm pushing to start using dask on our side – as soon as I got it to work for us. It's just so much nicer than Spark, and so much easier to set up, use and test.

Regarding knit, I was actually admiring its simplicity – skein seems a lot less ... simple. But I think I can understand where the change comes from. For non-trivial setups, skein would probably start looking simple again. Some direct integration with dask would be cool, though, similar to knit's dask cluster. My guess is that a substantial number of use cases are not non-trivial.


Fwiw, you might want to switch to Google Java Format, e.g. using the `com.coveo:fmt-maven-plugin` plugin; and a `license-maven-plugin` (either [`org.codehaus.mojo`](https://www.mojohaus.org/license-maven-plugin/) or [`com.mycila`](https://code.mycila.com/license-maven-plugin/)) to check the license header.

Just a suggestion…


这是第一次提交代码，，主要是通过Hello World 完成，从发出请求，经过Blueprint处理，连接路由和处理程序，最终展示出信息这一过程。算是一个flask程序的最开始的过程吧，下一步实现的就是用户的注册和验证。


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 145](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1915&buildTypeId=XbimEssentials_XbimEssentials) outcome was **SUCCESS**
Summary: Running Build time: 00:03:06


Shouldn't this be 2.1.300?


this.toggle is a private method ?

If so, please rename it this._toggle :)


removing support for `.Release.Namespace` seems to break any chart that uses any kind of RBAC since `RoleBinding` and `ClusterRoleBinding` needs to be configured with the namespace being used to install a chart & right now most charts using any kind of RBAC use `.Release.Namespace`. A bit more background in this issue: https://github.com/kubernetes/helm/issues/4255


Why we have a header route and a header component ? It means that if you go on /header route, it shows off the header only ?


The thing is the DASH extension has the CoinmarketcapRateSource. When looking into this I realized that the extension XML doesn't match the code. The code works as expected (because of relaxed requirements for the extension descriptor) but it's definitely confusing.


why did you remove index.js ? This means we cannot call the header component itself as `import Header from 'mobile/header';`


It's worth commenting on the individual settings where the manual appears to disagree with game behaviour.


Do we really need fontawesome ? Or is this just for simplicity ?


-webit-box-shadow and most of css rules which begin by a dash is preprocessored by react itself, you don't need to specify them


Descomentada llave;


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Yes, you're right. I tried with my 5D2 clips without this switch-case, and it works! So it seems it is repaired in the ML builds. And if there is a clip where it is wrong, we have the sliders now. So I think we could delete it. But maybe I find a hybrid solution... wait. 😎


Schaue nach wo genau

Christian Couder <notifications@github.com> schrieb am Fr., 22. Juni 2018,
09:44:

> Please add a commit message, otherwise we don't know what you want to do
> in this commit.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/git/git/commit/54ad4328325425f44e07f812174a8269ce49731e#commitcomment-29460128>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/Ammaaal_ce9mxRo9dkvmRvnAHNZKz5wwks5t_KBLgaJpZM4UzSSI>
> .
>


Is that the case? Thanks
I just saw this: https://github.com/travis-ci/travis-ci/issues/9684


Why just remove the tool of 'eosiocpp' and do not add dependencies, then how to use this necessary tool in eosio/eos ? Build this tool out of eosio/eos ? then why we need this docker image ?


Change in main.ts file helped to regain white spaces between Bootstrap buttons!


Is there a reason this field is mutable?  From what I can tell, it is always set to `Some(SymbolTable(this))`.


удалить лишние пакеты


No specific reason except that uniformity with the other templates is easier to handle at this stage.


I suppose I understood what the problem is, Carol will be an atacker ...  So we can use contract's address  (this.address)  insted of address recipient for hashing


You can use the `%q` format specifier for this instead.


Dans la mesure où je pense qu'il n'y a pas 45 personnes qui bossent sur ce projet, il est possible de `push --force` pour effacer l'historique, et ne jamais voir apparaître les secrets sur github.


I'll remove the "This should not happen" from all KASSERTS. Also, is it fine to exceed 80 columns if the message is long?


i commented on it


What is the rationale for having both mutable and immutable fields here?  It seems a bit inconsistent.


Puzzle `3-827a223c` disappeared from [`node/app.py`](https://github.com/DronMDF/zold-lazy-node/blob/master/node/app.py), that's why I closed #29. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.


Puzzle `29-0bd9b3c7` discovered in   [`node/score.py`](  https://github.com/DronMDF/zold-lazy-node/blob/master/node/score.py)   and submitted as #41. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


I decided to let the clients take care of the symbols table, this is why the field is currently public and mutable. I will change this as soon as I have decided on a better way to handle these symbol tables.


No, you cannot exceed 80 cols. If you have messages that don't fit try to align them on a newline.


I was expecting a result where its moves away while fading. Just like cards in Android. Which is why I was CC-ing the maintainers


When setting this so no value (not empty string) my intention was to prevent ansible from generating a postfix config line `smtp_sasl_mechanism_filter =`. Is there a way to make ansible to to generate this line at all?


@jeremyevans Thanks - also my thought!


this should be removed


Created multidev environment [insi#ci-1](https://dashboard.pantheon.io/sites/a2d2f989-3cd3-4ce6-8c3a-96a4a401995f#ci-1).

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


The application now watches the hosts file for changes and loads them automatically.

I tried to keep the `EventEmitter`, but it seemed like it was more trouble than it was worth.  The events were set up when the application first loads, and it would have required moving the event configuration inside a function that was triggered after a file update.  Instead, I opted for an `Array.some` approach where it tests every host until one matches.

Updates to the `hosts` file are usually picked up within 5 seconds.


Yeah, they are. What we can maybe do is something like:

xen_bus_dmamap_load_ma():
```C
return (xen_load_helper, LOAD_MA);
```

and xen_load_helper():
```C
if (type == LOAD_MA) {
    error = _bus_dmamap_load_ma();
}
else if (type == LOAD_PHYS) {
...
```

Does this sound acceptable?


Aren't they automatically extracted when references are saved? Is it possible to save references without extracting them?


Congrats!


Sure, I will see what I could do now. It could have been a branch instead of being in master breaking assumptions on the resilience in master. When do you plan to make the next release?


I think there is? Maybe I edited it after the initial comment and you got the email from pre-edit?


There is an event for QBZ :D


Please use a `switch (type) {` instead of an if .. else if ..


I thought the idea was to keep the build light, so i tried to avoid having all the icons preloaded.


Can they save references without using the "Extract and save" button?

What about this?

> This plugin requires an article to be assigned a Crossref DOI and this DOI must be deposited with Crossref from within OJS. Article references can be provided in the Metadata section in the submission workflow.


> I think I've already pointed this out in previous versions, there's no need to cast from int to unsigned int, please make sure you apply all the comments before sending a new version.

It slipped through, my bad. I'll fix it.

> Also, since segp can be different than -1 (can point to an existing segs array), shouldn't you do xenmap->nrefs += segcount; here?

Yes we should. But you said in the previous review to leave it for later. I'll get to figuring this out once the other rough edges have been smoothed.


Same answer as before: aren't we trying to keep the package light ?


If there is an error, the load functions call unload before returning. refs gets freed there.


`top` and `bottom` cause repaints. https://caniuse.com/#feat=transforms2d - browser support is pretty good.


@dacmail Por qué has decidido hacer esto?


I'm writing a detailed explanation in an email. Will send it to you soon.


Line 55: Boolean
Boolean is a function that evaluates truthiness.  It's really no different than what was there before, but it looks nicer, IMO.


@chriscool, this commit is just for backup as we are slowly progressing. I will add a proper commit message when this does something useful.


the idea of getting the name back was just to test if the name was actually stored, but yes it does not make sense returning it again.


ww


I propose to change the CMakeLists.txt file as follows:

[CMakeLists.txt](https://github.com/TolisChal/volume_approximation/files/2126903/CMakeLists.txt)

and then say in the README that the user can specify the path of lp_solve by
` cmake -DLP_SOLVE=_PATH_TO_LIB_FILE_ .`


Kann sein dass dieser Commit die Ursache für den alles-fett-bug bei simi und mir ist? würde zeitlich hinkommen @bernester
.ec-list-cell hat font-weight: 800;
wenn man das im inspector deaktiviert sieht alles gut aus…


`hosts` is no longer constant, so changed it to a `var`.


Because the else block calls map_complete(), which expects the grant refs to be already claimed. If I do it in the `for (i = 0; i < xenmap->nrefs; i++)` loop below, the loop would be needed in the else block.


In your ultimaker menu go to Maintanance -> Advanced -> Retraction settings
Make sure the retraction length is set around 4.50mm and the retraction speed at 25mm/sec
Another possibility is the current to the extruder. Go to Maintanance -> Advanced -> Motor settings.
In here check Current E. This needs to be at around 1250mA

If after this the process is still quite slow you could crank up the retraction speed to about 35mm/sec


Please also apply a similar change to `core/reflection.jvm/.../ReflectionFactoryImpl.java`. (IDEA doesn't find it as a subclass of `ReflectionFactory` for some reason)


Lgtm


Puzzle `106-4167c824` disappeared from [`stroyprombeton/settings/dev.py`](https://github.com/fidals/stroyprombeton/blob/master/stroyprombeton/settings/dev.py), that's why I closed #121. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.


Honestly, I'm not particularly fond of mutable variables in ADTs.  Mainly because it's hard to tell if there are unintended changes---do I need to clone this expression before I pass it that method, do I need to recompute the symbol table, etc.  Most of the functions do not seem to change the expressions, but then some do.

I don't know of an elegant and easy solution to save the result of analysis passes such as typing in an immutable AST.  Some options:

 1. Always have a field for the type in the AST.  The untyped trees have a dummy type.  This is probably the easiest one.  Most of the expressions have type Bool anyhow.  Only match, ite and fun would need an extra argument.
 2. The GHC solution: let's add a type parameter to TipSmtAst.  (to be instantiated with Unit and Datatype of course)
 3. Use an `infer(e: TipSmtAst, cx: Map[String,Datatype]): Datatype` function to compute types ad hoc.  AFAICT, all operations that care about types already carry around the bound variables anyhow.


Ничего плохого в этом решении нет, кроме того что такое создание компонентов менее интуитивно понятно, чем объявление их в методе config, так что лучше создавай ButtonsView в config() как обычно, а метод getButtonsView() должен уже найти этот класс в дереве дочерних вьюх. И еще: второй аргумент (пустая строка) которую ты прокидываешь в конструктор ButtonsView - это имя subview, в теории чтобы получить потом этот класс надо сделать this.getSubview(имя). В ранних версиях Jet это не работало (баг), но в последних вроде бы пофиксили, проверь.


Why can't you do:
```C
for (i = 0; i < xenmap->nrefs; i++) {
    grant_ref_t ref = gnttab_claim_grant_reference(&gref_head);

    gnttab_grant_foreign_access_ref(refs, domid, segs[i].ds_addr, 0);
    segs[i].ds_addr = refs;
}
```
Do the claim and the grant in the same loop? You might need further adjustments in other places, but seems better from a performance PoV and makes the code simpler by removing one loop.


LMAO


made me rofl as fck


Why do we change from a full comparison (as happens in equal_range) to comparing just the first var.size characters?


Please don't write code where there are symbols with only case difference between them within a block.  It's asking for confusion.


Only for test :)


При работе с событиями всегда 100 раз проверь что все назначеные тобой обработчики потом убираются. В данном случае если я буду параноидально закликивать кнопку "edit" и открою 100500 окон то каждый раз на окно будет навешиваться новый обработчик (старый не удаляется), и в итоге будет перепонение памяти и браузер крашнется.


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/61b33f4a-2643-4b47-819b-d4dd3dbb85e8?project=153942441948


This is how I saw it:
`has_to_free` indicates whether the next node (`Y` in the following example) should be freed or not.
case `X PRODUCES Y`: `struct X` has a field `struct Y`, so `Y` should not be freed
case `X CONSUMED_BY Y`: `struct Y` is not a field of any structure, so in order to be used it must be allocated. Therefore `Y` must be freed
case `X CONTAINS Y`: `X` should either be a machine, or a structure CONSUMED_BY something else, so it will be free'd, but `Y` is an internal field of `X`, so it does not need to be free'd.
There is still a problem though, if it frees a machine it cannot go past its CONTAINS fields, since they are free'd.


Unless I'm misreading the code, this change turns a hash lookup into a linear search. If the collection contains many entries, the performance impact could be substantial. Has this been quantified?


Добавь еще спиннер на окне, чтоб оно не просто висело и ничего не делало, а чтоб юзер уже мог видеть что идет запрос и что-то происходит. См. доку по вебиксу, там есть довольно простой нативный компонент для этого.


This done automatically by git when merging if you have done changes before those commits.


`@SinceKotlin("1.3")` here and on `resumeWithException`?


![](https://github.trello.services/images/mini-trello-icon.png) [test](https://trello.com/c/uPEjifH3/2-test)


Thanks, didn't new about `npm init`, good to know! But `npx esmy some-package` is slightly shorter. I've created `create-esmy` just for `yarn` which has no `npx`-like executable. Turns out `npm init esmy some-package` works too!


Some classes in this file are missing `@SinceKotlin("1.3")` (which is not required, but it'd be nice to be consistent)


24 is same issue


Ага, понял, отсюда ансетишь все обработчики. Так не айс, потому что окно не знает кто и когда на него навесился, соответственно если есть какой-то класс который начинает слушать 'submit:good' на окне в своем методе init (который срабатывает только один раз когда класс рендерится) таким действием ты снимешь этот навешений обработчик, и в итоге тот класс будет думать что он все еще слушает окно, а на самом деле не будет. В итоге - баг.


Created multidev environment [insi#ci-4](https://dashboard.pantheon.io/sites/a2d2f989-3cd3-4ce6-8c3a-96a4a401995f#ci-4).

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


:(
I hoped to reuse it in `aiomysql`


Everybody says OpenCL ceases to exist? Who is "everybody"? Everybody who prefers C++ over C?

Also, I think you simply misunderstood what the person from Khronos told you. It's public info: Vulkan is a lower level language and OpenCL can be (mostly) implemented on top of it. See https://github.com/google/clspv to understand where this is going to - especially try to understand the word "subset" and what are the implications not the full language can be implemented (yet). It will take some time until SYCL can be fully implemented on top of Vulkan, and thus till then OpenCL/SYCL progress partly on their own.


Are you sure, all these filters with `##script:inject(set-constant.js, Object.defineProperty, noopFunc)` are working properly? Because this filter defuses himself and some other scriptlets.


You can make use (or at least copy from) https://github.com/puppetlabs/puppet-resource_api/blob/master/lib/puppet/util/network_device/simple/device.rb without using the entire resource api. This will allow for a more uniform experience and more improvements further down the line.


If you mean `qos_graph_destroy`, it was just for test, I should also add tests there and use qemu constructors.
If you mean why destructors are in QOSGraphObject and not in node, the idea I had was: if an object has a constructor, it also has a destructor. If an object does not have a constructor, it does not have also a destructor.  In this way it is also simpler to check if the destructor is NULL, meaning that struct has not been allocated and does not need to be free'd


Nur kurze Frage, wieso hier als Helper und nicht als Decorator?


No, there is no clash, it is class specific, there is not need to use a complicated one. But the point is that it is suppose to be changed when we change the structure of the class.


It's a function, meaning an action, not a statement about some property.


ok


@jesselangdon I think this generally the right thing to do; remove this step as I would imagine most users have migrated to Windows 8 and above and are on modern versions of ArcMap.  But there are those that still hang onto Windows 7 and ArcMap 10.4 or earlier so may be you need to add it back for people who are still in that situation?

So step 6 is an optional step if you are using ArcMap which has not installed python through this condor approach? Belts 'n' braces!


Odd, this doesn't happen for me. I've heard about this before though. If you do 'dir *.isl' on the command line does this then also return the .islu files?


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 146](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1916&buildTypeId=XbimEssentials_XbimEssentials) is now running


Created multidev environment [wilder#pr-migratio](https://dashboard.pantheon.io/sites/14808007-3d80-488e-b078-193b788aa4a3#pr-migratio).

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


Shouldn't call props directly like `this.props.index`.  Use `const {index} = this.props` to get variable is better, we can use for many time


delete most recent commit.


this is a Markdown


Be careful with your code styles. Align your code for better reading


See https://github.com/orgs/uBlockOrigin/teams/ublock-filters-volunteers/discussions/96

It s not working anymore because they patched their script, so it can be removed.

This was the script `set-constant.js, Object.defineProperty, noopFunc` disabled.
https://gist.github.com/okiehsch/27dbb5aeda9fe1df8f95feca6dba244d

This is their patched script now
https://gist.github.com/okiehsch/55e99e5feff21d79295ebeb93fc6629e


Created multidev environment [insi#ci-6](https://dashboard.pantheon.io/sites/a2d2f989-3cd3-4ce6-8c3a-96a4a401995f#ci-6).

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


What do three functions on top of the class mean ?


You are right @NateWr, they are extracted when saved :-)


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 147](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1917&buildTypeId=XbimEssentials_XbimEssentials) is now running


test


Should styles the parameter of setState like an object


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 147](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1917&buildTypeId=XbimEssentials_XbimEssentials) outcome was **SUCCESS**
Summary: Running Build time: 00:01:15


Can the use of reserved[0] interfere with RID allocation by 3rd party extensions?


Yes, there is, but I was wondering if "a"/"an" can/should be used with plural :-) So I should leave it? :-)


There is a typo here. It, probably, should be:
`"\"${val}\" δέν είναι έγκυρη πιστοτική κάρτα"`


Style your parameter as an JSON object


The default value is set by default for the external viewer (https://github.com/geonetwork/core-geonetwork/commit/e8e2aee3910675550bfbc9cf62ff03ad680a4c3a#diff-f352dd8a7c36d320206f126614de6453R153) so even if not enabled the external viewer URL will take priority. Right ?


Worked in preview. Didnt work in the final thing.
Im disapointed. Anyway..


Por que en toda la documentación de vuejs viene así y ahora teníamos mezclas en unos como expresiones con funciones anónimas y en otros no. Si quieres podemos cambiarlo todo aa la otra forma pero al estar así en la docu oficial me pareció mejor decisión. Es una cuestión de estilo más que nada.


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

https://meta.discourse.org/t/performance-improvements-on-long-topics/30187/18


d


Idiots, Idiots Idiots. :see_no_evil:

I found the fault. We introduced an x11 memleak! Looking at the code again, the `GC` type in the `x_win_round_corners` snapped right in my eye.

https://github.com/dunst-project/dunst/blob/7bcb287ca27ea11e3104987fdbd9c7fbee84ece1/src/x11/x.c#L94

So, what does `XCreateGC` do? Well, I don't care that much, but [the docs list an `XFreeGC` function](https://www.x.org/archive/X11R7.5/doc/man/man3/XCreateGC.3.html). Why have we overseen this?

Simply calling `XFreeGC(shape_gc);` stops the high GC count in `xrestop` and shows normal values like other dunst versions before.


Is there a reason for this change?


in clipRay, line 35 of the old version: the operator "!=" does not exist in Matlab. It had to be replaced by "~=".

I know the first one better suits the C or Java style, but I need to keep this set of functions compatible with the platofirm I work with...


is this ifdef actually needed?


测试


hope to resolve conflict


@janissbinder Du hast hier nur die Mitgliedergruppen eingeschlossen, welche direkte Kinder von Verein sind, es müssen aber auch Untergruppen von Mitglieder eingeschlossen werden. Ist bereits korrigiert: https://github.com/hitobito/hitobito_sbv/commit/410eae758f3c1ec09738484a45e4ef84ed83982c


I would have also preferred to improve the exception handling of both register functions in this class, to not hide the exception anymore, as it can be really useful to have the actual stacktrace when trying to debug these errors and I don't see any specific value in hiding the actual exception.


We can make `smtp_sasl_mechanism_filter` optional (not define it in `defaults/main.yml`) and add an if in the template. But I think the way it works now is fine right?

Resulting in a line without a value

```
smtp_sasl_mechanism_filter =
```


nice job on the video shortcode @stkevintan


no it is not a known problem. The hangs cannot be reproduced in debian as far as I know.


<details>

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

You do not have sufficient scopes. You are missing the following scopes:

{
  "AnyOf": \[
    {
      "AnyOf": \[
        "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
      \]
    },
    {
      "AnyOf": \[
        "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
        {
          "AllOf": \[
            "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            "queue:task\-group\-id:taskcluster\-github/bH2Hm6WzTZaLiWQia1d\_RA",
            "queue:schedule\-task:taskcluster\-github/bH2Hm6WzTZaLiWQia1d\_RA/bH2Hm6WzTZaLiWQia1d\_RA"
          \]
        }
      \]
    }
  \]
}

You have the scopes:

```
\[
  "assume:project:taskcluster:mozilla\-github\-repository",
  "assume:repo:github.com/servo/servo:pull\-request",
  "notify:email:\*",
  "notify:irc\-channel:\*",
  "notify:irc\-user:\*",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker\-windows",
  "queue:create\-task:aws\-provisioner\-v1/servo",
  "queue:create\-task:aws\-provisioner\-v1/win2012r2",
  "queue:route:garbage.\*",
  "queue:route:index.garbage.\*",
  "queue:route:notify.email.\*",
  "queue:route:notify.irc\-channel.\*",
  "queue:route:notify.irc\-user.\*",
  "queue:scheduler\-id:taskcluster\-github",
  "secrets:get:garbage/\*",
  "secrets:set:garbage/\*"
\]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": \[
    {
      "AnyOf": \[
        {
          "AllOf": \[
            "queue:scheduler\-id:taskcluster\-github",
            {
              "AnyOf": \[
                "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
              \]
            }
          \]
        },
        {
          "AnyOf": \[
            "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            {
              "AllOf": \[
                "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:task\-group\-id:taskcluster\-github/bH2Hm6WzTZaLiWQia1d\_RA",
                "queue:schedule\-task:taskcluster\-github/bH2Hm6WzTZaLiWQia1d\_RA/bH2Hm6WzTZaLiWQia1d\_RA"
              \]
            }
          \]
        }
      \]
    }
  \]
}
```
----
method:     createTask
errorCode:  InsufficientScopes
statusCode: 403
time:       2018-06-22T09:30:36.895Z

</details>


align the comments


I changed The note in the Readme. I hope you like it more now.


Really? 😮


Possibly :-) - I think the index.html says something different and the configuration requires Java 5. Will try to make things consistent.


#coding:utf-8
re_turn = 1
age = 25
in_input = 'Y'
count=1
while count<=3 and in_input == 'Y' or in_input == 'y':
    guess_number = int(input('输入年龄：'))
    if guess_number == age:
        print('恭喜你答对了！年龄是%d，游戏结束！'%guess_number)
        break
    elif guess_number >age:
        print('您猜的数%s太大了'%guess_number)
    else:
        print('您猜的数%s太小了'%guess_number)
    count+=1
    if count<=3:
        print('请再次输入')
    else:
        while re_turn==1:
            in_input = input('你猜的次数太多了，请问是否再来一次，是请输“Y”,结束请输“N”：')
            if in_input == 'N' or in_input == 'n':
                print('游戏结束！')
                break
            elif in_input == 'Y' or in_input == 'y':
                count=1
                break
            else:
                print('请按规定说明输入')

print('_______________end_______________')


Main text of that section: "The license must not discriminate against any person or group of persons."


Main text of that section: "The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research."


как убить это рёбаный воркспейс, я не понимаю, он тут вообще не нужен!!!


Move hostname validation to a separate function.

If you pass in a 2nd argument, that's what you'll get back if it evaluates to true, otherwise, you get back the domain or FALSE.

The function is called when loading a 'regular' hostname from the `hosts` file, and also after matching a regex domain request.

If the 'domain' is an object (regex) then it checks to see if the requested domain is valid.
If the 'domain' is a regular string, then it has already been validated, so we just send the IP right away and don't waste any more CPU cycles.


@munziliashali detect.py isn't in itself code that can be run. That file defines classes and methods to do that job so that the script will return a value that can be dealt with as you please. This code is still in its infancy and is being actively developed but it is functional at this point. Once you've made a Detector object, you can call it's `detect_objects` method with the path to an image and it will return the path to the image with bounding boxes, the objects detected, and the image object itself.


In my local tests this makes problems with windows covering right und bottom area of expand_size.
When changing to following it looks good.
`float cx = float.max (0, x);
float cy = float.max (0, y);`


Yes this change both fixed the false positive and found the AST bug.


I meant error_handling, not contexts


This petition is not an open source license, so the "Open Source Definition" does not apply.


test comment


@rafeca is there any way that community can participate in this process? We, at Haul, are also interested in working on establishing a good contract between CLI and the bundlers so that we can plug into React Native without resorting to hacks.

I am actually working on the new `react-native` command line tools in ReasonML and would love to get a better understanding what sort of changes are coming up to the CLI.


I used to have some extra stuff in the regex that allowed any sub-domain too.  I had taken that out so it would look more uniform, but I forgot to fix the comment.

I also set the IP to 3.3.3.3 so it matches the existing pattern.

I intentionally left a blank line between the static hosts and the regex line as a mental separator.


Whoooo! That's bizar...   Yes, I get any file starting with the extension '.isl'
- I even added some dummy file  (.isluxxx)

![image](https://user-images.githubusercontent.com/5037087/41769871-f0c3068e-7610-11e8-97f3-5172faed580d.png)

I'm using Windows 7 pro


Oups, i think i made a mistake in my comit, i'll fix it ASAP.


I think there is something weird with your installation of Docker. I have Docker for Mac installed and both docker and docker-compose are coming from this package. Maybe you have it installed using homebrew?


Collaborator: Review for this commit was created. [Link to review](http://217.170.125.19:40101/ui#review:id=35)


BTW, JUnit 4 would require Java 5, too.


Well using `@Singleton class Blah @Inject constructor` means you don't need a module `@Provides` method for it (unless you are binding implementation to interface)


i'm using it by simplicity, better to use native fontawesome?


This will be singleton without provides method if you add @Singleton before class


Actually `newTab.inadjacent.json` is used to censor the urls can be pinned to the quick dial. We need to either remove the code or restore the file.


You forgot to decrease stated number components in `Datasource development` paragraph: "To interact with the rest of grafana the plugins module file can export **4** different components."


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Hah, just recently opened this on send-cell: https://github.com/sdroege/send-cell/issues/4

What's wrong with always-Sync? Even the comments above the changed lines still explain why it's OK to impl `Sync`...


removed hsitory


I think that `State[BlockDag, A]` is enough (it's an aliast for `StateT[Id, …]`)


Creia que la forma declarativa era la nueva de JS. He visto ejemplos de Vue de ambos. Tiramos por la expresiva pues.


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

https://meta.discourse.org/t/performance-improvements-on-long-topics/30187/20


When you change your code for 'ProcessFoundLanguagesFile' and 'ProcessFoundCustomMessagesFile' (see below) then the islu files won't be merged into the non-unicode version.

```
#sub ProcessFoundLanguagesFile
  #define FileName FindGetFileName(FindHandle)
  #if LowerCase(FindBaseExtension) == LowerCase(ExtractFileExt(FileName))
    #define Name LowerCase(RemoveFileExt(FileName))
    #define MessagesFile FindPathName + FileName
    #pragma message "Generating [Languages] entry with name " + Name + ": " + MessagesFile
    Name: {#Name}; MessagesFile: {#MessagesFile}
  #endif
#endsub

#sub ProcessFoundCustomMessagesFile
  #define FileName FindGetFileName(FindHandle)
  #if LowerCase(FindBaseExtension) == LowerCase(ExtractFileExt(FileName))
    #define CustomMessagesFile FindPathName + FileName
    #pragma message "Including CustomMessages file: " + CustomMessagesFile
    #include CustomMessagesFile
  #endif
#endsub
```


should it return zero? I would expect -1in C for a "nonhappy" path.


@shivangi I've changed this...


@shivangi And has a migration..


15% hash up on my intel i5 :+1:


Sorted file structure.


Ninguna de las 2 son nuevas y cada una tiene sus características, que creo que en vue no afectan, pero yo prácticamente todo el código que veo está así. En cualquier caso cambiarlo es sencillo si queremos revertirlo.


Please take a moment to read and understand the language of the petition.

> "Those of us who remained, because we were willing to give Microsoft a chance to become a steward of the open source movement"

Here the signers are declare that they view Microsoft to be in a position **to steward or "look after" the Open Source Movement**.

Perhaps also it is not obvious to you that the concept of an Open Source Movement is **best articulated by the principles reflected in the Open Source Definition**. Though that document uses examples that apply to software distribution, rather than access to a software distribution platform it still captures in clear language who is to be included and excluded.

In case that again you fail to follow the logic: **No one is to be excluded**.

It is appropriate then, that the parties to the petition make explicit this currently implicit objection to the ethos of open source ideology. That you can't pick and choose who has rights.


compare two branches


Added support php 7.1


wtf is this? it’s not gettext format…


Hi Vincent, long time no see,

Thanks for the information. The reality though is that I'm very focused now on CUDA, and a product based on CUDA. I know, evil monopoly... but at the end, NVIDIA has the market because it takes care of the market needs. NVIDIA is heavily focused on business, it is a technological company focused on generating profit by satisfying customers needs, and even create new markets. They are not necessarily focused on low budget academia or enthusiasts. Thanks to their focus, they have budget to innovate and accelerate technology progress. As a product builder, for me, they create the best solutions, they take care of the hardware and the software (I admit they could do it better on software side, but still they do). And the future looks more interesting looking at CUDA 9.x and Volta architecture details. Which by the way, I'm very interested on reading whatever you have to say about it.

All this does not mean that I will stop looking at open platforms. Simply, right now, I've got better things to do :-)

And about C++ or C. Well, talking only about GPU code, templates are very useful indeed. It's a question of productivity. If you manage to separate the memory access patterns, from the actual arithmetic or logical operations performed on the data, you end up with kernels that are used in several algorithms. Then, if you optimize the memory access pattern of that kernel, you are optimizing all the algorithms that use that kernel. C++ it's about productivity, something a company usually needs.

But again, if I had time, I would love to learn fun things about Vulkan, SPIRV, SYCL and so on. But, life it's a question of priorities, mine is to do useful things, as fast as possible.


I think it is a WIP. The translations were in `.TOML` files before if I understand correctly.


i dislike this color change. please back it. please!!


Is this in a PR somewhere? I got a GH notification because my handle was in the commit message, but I haven't seen a PR.


Really, it seems somebody tries to mess around the scarab repo using my account.


Welcome to use my old tokens (they should be out right now)!


t


I‘m sorry,I have moved the problem.


Git Commit


@votaguz forgot to commit these days ago, whoops


## Jenkins Build Summary

Built from [this commit](https://github.com/scottschurr/rippled/commit/13a23eb33dc1708058bc4cc66f91c715d1caf811)

Built at __20180623 - 00:13:23__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
gcc.release.unity
-Dassert=true,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/gcc.release.unity_Dassert_true_MANUAL_TESTS_true.txt) | 1101 cases, 1 failed, t: 795s | FAIL :red_circle:
docs | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/rpm.txt) | 1032 cases, 0 failed, t: n/a | PASS :white_check_mark:
coverage | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/coverage.txt) | 1033 cases, 0 failed, t: 685s | PASS :white_check_mark:
clang.debug.unity | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/clang.debug.unity.txt) | 1033 cases, 0 failed, t: 249s | PASS :white_check_mark:
msvc.debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/msvc.debug.txt) | 1030 cases, 0 failed, t: 564s | PASS :white_check_mark:
clang.debug.unity,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/clang.debug.unity_PARALLEL_TESTS_false.txt) | 1033 cases, 0 failed, t: 489s | PASS :white_check_mark:
clang.debug.nounity | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/clang.debug.nounity.txt) | 1031 cases, 0 failed, t: 512s | PASS :white_check_mark:
gcc.debug.unity | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/gcc.debug.unity.txt) | 1033 cases, 0 failed, t: 249s | PASS :white_check_mark:
clang.release.unity
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/clang.release.unity_Dassert_true.txt) | 1032 cases, 0 failed, t: 334s | PASS :white_check_mark:
gcc.debug.nounity | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/gcc.debug.nounity.txt) | 1031 cases, 0 failed, t: 536s | PASS :white_check_mark:
gcc.release.unity
-Dassert=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/gcc.release.unity_Dassert_true.txt) | 1032 cases, 0 failed, t: 356s | PASS :white_check_mark:
gcc.debug.unity
-Dstatic=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/gcc.debug.unity_Dstatic_true.txt) | 1033 cases, 0 failed, t: 245s | PASS :white_check_mark:
msvc.debug,
PROJECT_NAME=rippled_classic | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/msvc.debug_PROJECT_NAME_rippled_classic.txt) | 1030 cases, 0 failed, t: 1235s | PASS :white_check_mark:
msvc.release | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/joeloser_deprecate_dirdelete/8//artifact/msvc.release.txt) | 1029 cases, 0 failed, t: 517s | PASS :white_check_mark:


@tas50, why did you rename `.kitchen.*` to `kitchen.*` removing the leading dot?


Shouldn't you just have replaced the sceenshot? Also, maybe use the alt-text for alt-text instead of putting `alt-text` :stuck_out_tongue:


Drastical Changes


the most important 4 character change in this release!


I think it's
```
source venv/bin/activate
```


I thought about reusing that one - `send_welcome_message` is disabled by the discobot plugin, so I figured this should be a new setting.


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

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


we should bail here


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


new file


Looking much better now !! Some suggestions:
- Presence of files for selection still doesn't make any sense to me, you basically get a 100% pie and file size. Maybe display the size in the dropdown itself, and disallow selection?
- Get rid of those null graphs (try a directory which has no directories).
- Get rid of those percentage labels, or even better, handle large number of files properly. The labels overlap the pie chart in this case:
![large_files_bug_screenshot](https://user-images.githubusercontent.com/26065812/41803861-3c9ecefe-76ab-11e8-88cf-c62c4cbfd213.png)
- Yeah, an *Up* button would be nice :slightly_smiling_face:


Embarrassing that this was actually unused... thanks for cleaning up


The following doc(s) have been deployed to the [customcert](https://customcert-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/custom-certificates](https://customcert-static-docs.pantheonsite.io/docs/custom-certificates)


@jasonlaska thanks a million! i'll check it out.


The authorization form http://localhost:8080/hellopage sends a POST request by reference http://localhost:8080/login. The username and password fields are sent.


cool @reyzin I like the changes


New kitchen allows it and it helps out new users on macs/windows that can’t see be dot files in their finder/explorer windows


esa ess


@tbroyer i pushed the changes https://github.com/vegegoku/gwt-timer/commit/2fb2048d613f1464716327b302b58d6febbaa4ef

and since i deleted the IE workaround code, i will be installing an IE11 vm and test on it and confirm the result.


cc @milanatshopify


this seems to have reduced/eliminated the noise in some games's audio, like Order of Ecclesia


Update from master @Romit-Maulik


note to self: add lots of damn examples to this command. it's horrendous.


Not sure which of the many DK patches busted it, but the freaking eye you click on 3 quests in is broken again. No deets in log just crash.


Fireballs have been tested and are working


For our purposes I think it is


Probably you only need to define this one time


from https://github.com/frida/capstone/commit/6a44b3424a59fccf510560d8da78a302444fc354


`/etc/init.d/koolproxy reload` will be called on luci apply, enable koolproxy on install is better:

```
define Package/luci-app-koolproxy/postinst
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}" ]; then
	( . /etc/uci-defaults/luci-koolproxy ) && rm -f /etc/uci-defaults/luci-koolproxy
	rm -f /tmp/luci-indexcache
	chmod 755 /etc/init.d/koolproxy >/dev/null 2>&1
	/etc/init.d/koolproxy enable >/dev/null 2>&1
fi
exit 0
endef
```


Add a validation if IIS is correctly installed


```

    public static int[] mergeSortedArrays(int array1[], int array2[]) {
        int[] resultArray = new int[array1.length + array2.length];
        int array1Index = 0;
        int array2Index = 0;
        for (int resultIndex = 0; resultIndex < resultArray.length; resultIndex++) {
            if (array1Index == array1.length && array2Index < array2.length) {
                resultArray[resultIndex] = array2[array2Index];
                array2Index++;
            } else if (array1Index < array1.length && array2Index == array2.length) {
                resultArray[resultIndex] = array1[array1Index];
                array1Index++;
            } else if (array1Index < array1.length && array2Index < array2.length) {
                if (array1[array1Index] < array2[array2Index]) {
                    resultArray[resultIndex] = array1[array1Index];
                    array1Index++;
                } else {
                    resultArray[resultIndex] = array2[array2Index];
                    array2Index++;
                }
            }
        }
        return resultArray;
    }
```


Should be `elif` ?


hao


Nice idea on making it universal :)