@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/1/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:54:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:59:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:65:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:68:1: W293 blank line contains whitespace
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:23:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:31:38: E231 missing whitespace after ','
plone/app/relationfield/setuphandlers.py:32:57: E127 continuation line over-indented for visual indent
plone/app/relationfield/setuphandlers.py:32:60: P002 found "hasattr", consider replacing it
plone/app/relationfield/setuphandlers.py:32:80: E501 line too long (80 > 79 characters)
plone/app/relationfield/setuphandlers.py:50:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:57:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:57:13: S001 found module formatter
plone/app/relationfield/setuphandlers.py:58:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:34: E228 missing whitespace around modulo operator
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/2/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:54:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:59:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:65:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:68:1: W293 blank line contains whitespace
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:7:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/path.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/path.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:23:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:28:1: W293 blank line contains whitespace
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:23:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:31:38: E231 missing whitespace after ','
plone/app/relationfield/setuphandlers.py:32:57: E127 continuation line over-indented for visual indent
plone/app/relationfield/setuphandlers.py:32:60: P002 found "hasattr", consider replacing it
plone/app/relationfield/setuphandlers.py:32:80: E501 line too long (80 > 79 characters)
plone/app/relationfield/setuphandlers.py:50:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:57:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:57:13: S001 found module formatter
plone/app/relationfield/setuphandlers.py:58:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:34: E228 missing whitespace around modulo operator
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/3/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:54:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:59:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:65:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:68:1: W293 blank line contains whitespace
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:7:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/path.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/path.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:23:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:28:1: W293 blank line contains whitespace
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:23:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:31:38: E231 missing whitespace after ','
plone/app/relationfield/setuphandlers.py:32:57: E127 continuation line over-indented for visual indent
plone/app/relationfield/setuphandlers.py:32:60: P002 found "hasattr", consider replacing it
plone/app/relationfield/setuphandlers.py:32:80: E501 line too long (80 > 79 characters)
plone/app/relationfield/setuphandlers.py:50:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:57:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:57:13: S001 found module formatter
plone/app/relationfield/setuphandlers.py:58:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:34: E228 missing whitespace around modulo operator
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/4/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:54:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:59:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:65:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:68:1: W293 blank line contains whitespace
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:7:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/path.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/path.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:23:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:28:1: W293 blank line contains whitespace
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:23:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:31:38: E231 missing whitespace after ','
plone/app/relationfield/setuphandlers.py:32:57: E127 continuation line over-indented for visual indent
plone/app/relationfield/setuphandlers.py:32:60: P002 found "hasattr", consider replacing it
plone/app/relationfield/setuphandlers.py:32:80: E501 line too long (80 > 79 characters)
plone/app/relationfield/setuphandlers.py:50:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:57:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:57:13: S001 found module formatter
plone/app/relationfield/setuphandlers.py:58:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:34: E228 missing whitespace around modulo operator
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@optilude Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/5/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/marshaler.py:4:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/marshaler.py:8:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:15:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:16:80: E501 line too long (92 > 79 characters)
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:54:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:59:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:65:1: W293 blank line contains whitespace
plone/app/relationfield/widget.py:68:1: W293 blank line contains whitespace
plone/app/relationfield/tests.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/tests.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:5:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:6:1: W293 blank line contains whitespace
plone/app/relationfield/tests.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/tests.py:13:80: E501 line too long (83 > 79 characters)
plone/app/relationfield/tests.py:15:1: W293 blank line contains whitespace
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:7:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/path.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/path.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:23:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:28:1: W293 blank line contains whitespace
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:23:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:31:38: E231 missing whitespace after ','
plone/app/relationfield/setuphandlers.py:32:57: E127 continuation line over-indented for visual indent
plone/app/relationfield/setuphandlers.py:32:60: P002 found "hasattr", consider replacing it
plone/app/relationfield/setuphandlers.py:32:80: E501 line too long (80 > 79 characters)
plone/app/relationfield/setuphandlers.py:50:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:57:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:57:13: S001 found module formatter
plone/app/relationfield/setuphandlers.py:58:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:13: Q000 Remove bad quotes.
plone/app/relationfield/setuphandlers.py:59:34: E228 missing whitespace around modulo operator
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


This was some funky behavior that I don't necessarily want to encourage: https://3v4l.org/qIUL8


@mauritsvanrees Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/6/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/marshaler.py:4:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/marshaler.py:8:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:10:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:15:1: W293 blank line contains whitespace
plone/app/relationfield/marshaler.py:16:80: E501 line too long (92 > 79 characters)
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:58:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:97:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:137:1: W391 blank line at end of file
plone/app/relationfield/tests.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/tests.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:5:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:6:1: W293 blank line contains whitespace
plone/app/relationfield/tests.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:12:1: W293 blank line contains whitespace
plone/app/relationfield/tests.py:13:80: E501 line too long (83 > 79 characters)
plone/app/relationfield/tests.py:15:1: W293 blank line contains whitespace
plone/app/relationfield/behavior.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/behavior.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/behavior.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/behavior.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:24:41: Q000 Remove bad quotes.
plone/app/relationfield/behavior.py:25:23: E128 continuation line under-indented for visual indent
plone/app/relationfield/behavior.py:29:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/behavior.py:29:80: E501 line too long (90 > 79 characters)
plone/app/relationfield/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/__init__.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/path.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:14:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:15:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/path.py:16:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:27:1: W293 blank line contains whitespace
plone/app/relationfield/path.py:32:1: W293 blank line contains whitespace
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/monkey.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:12:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:20:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:25:12: Q000 Remove bad quotes.
plone/app/relationfield/event.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/event.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:10:1: C901 'extract_relations' is too complex (13)
```
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: http://jenkins.plone.org/job/package-plone.app.relationfield/7/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/marshaler.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/marshaler.py:4:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/marshaler.py:16:80: E501 line too long (92 > 79 characters)
plone/app/relationfield/widget.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/widget.py:15:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/widget.py:18:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:58:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:97:5: D001 found adapts( replace it with zope.component.adapter
plone/app/relationfield/widget.py:137:1: W391 blank line at end of file
plone/app/relationfield/tests.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/tests.py:1:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/tests.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/tests.py:5:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:11:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/tests.py:13:80: E501 line too long (83 > 79 characters)
plone/app/relationfield/behavior.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/behavior.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/behavior.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:5:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/behavior.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/behavior.py:24:41: Q000 Remove bad quotes.
plone/app/relationfield/behavior.py:25:23: E128 continuation line under-indented for visual indent
plone/app/relationfield/behavior.py:29:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/behavior.py:29:80: E501 line too long (90 > 79 characters)
plone/app/relationfield/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/source.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:4:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/source.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/source.py:10:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/source.py:11:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/source.py:35:41: S001 found module formatter
plone/app/relationfield/source.py:44:21: W292 no newline at end of file
plone/app/relationfield/__init__.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/__init__.py:2:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/path.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/path.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/path.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/path.py:15:5: D001 found implements( replace it with zope.interface.implementer
plone/app/relationfield/demo.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/demo.py:2:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:3:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:6:1: I004 isort found an unexpected blank line in imports
plone/app/relationfield/demo.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:8:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:9:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:10:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:11:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:12:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:13:1: I001 isort found an import in the wrong position
plone/app/relationfield/demo.py:17:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:18:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:28: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:19:60: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:20:22: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:20:33: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:21:35: Q000 Remove bad quotes.
plone/app/relationfield/demo.py:22:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/demo.py:23:24: E128 continuation line under-indented for visual indent
plone/app/relationfield/monkey.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/setuphandlers.py:2:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/relationfield/setuphandlers.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/setuphandlers.py:8:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:12:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:20:1: E302 expected 2 blank lines, found 1
plone/app/relationfield/setuphandlers.py:25:12: Q000 Remove bad quotes.
plone/app/relationfield/event.py:0:1: C101 Coding magic comment not found
plone/app/relationfield/event.py:1:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/event.py:10:1: C901 'extract_relations' is too complex (13)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@pbauer Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/8/violations
```
plone/app/relationfield/adapter.py:4:1: I001 isort found an import in the wrong position
plone/app/relationfield/adapter.py:5:1: I001 isort found an import in the wrong position
plone/app/relationfield/adapter.py:6:1: I001 isort found an import in the wrong position
plone/app/relationfield/adapter.py:7:1: I001 isort found an import in the wrong position
plone/app/relationfield/supermodel.py:59:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/event.py:9:1: C901 'extract_relations' is too complex (13)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@pbauer Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/9/violations
```
plone/app/relationfield/supermodel.py:59:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/event.py:9:1: C901 'extract_relations' is too complex (13)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@kakshay21 Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/10/violations
```
plone/app/relationfield/supermodel.py:59:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/event.py:9:1: C901 'extract_relations' is too complex (13)
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@leonardcj, please apply this patch to the toolkit you use when running the `genpot` step for GTK+ 3 activities.


It works for me.

Personal opinion follows...

We have to be careful about including components. It adds to the overall weight of the download for the user. The FontAwesome file are quite large (>100KB). Even the font-awesome css is large (31KB minimized).

If it were up to me, I would not include it. I think the application looks professional enough. It would be better to improve the quality of feedback (accurate time to complete) than to change the quality of the spinner.

If you are suggesting replacing all the glyphicons with the fontawesome icons, that's quite a project, which I would find hard to justify.

My $.02. :)


Thx!


TeamCity Kotlin :: Kotlin Native mac [Build 3940](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844031&buildTypeId=Kotlin_KotlinNativeMac) outcome was **SUCCESS**
Summary: Running Build time: 00:36:18


TeamCity Kotlin :: Kotlin Native mac [Build 3942](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844033&buildTypeId=Kotlin_KotlinNativeMac) is now running


@bartolomesoriano
Feel free to to update the pvr. The demo client can be used but wont work for fullscreen OSD. I would have  the OSD code in the same xml's as i dont see it being used anywhere else. Your grouping suggestions sound fine. If you feel up for the challenge maybe you want to look at the other xml's for pvr too?
This is our open issue for pvr. https://github.com/mistervee/skin.madnox/issues/6


I think when you tested, this ended up working as is because you had already done a manual build in kernel/flo before, so AOSP picked up that kernel image. Please do a `make clean` within kernel/flo before testing again to make sure that this doesn't happen.


haha mt bom


@leonardcj, please apply this patch to the toolkit you use when running the `genpot` step for GTK+ 2 activities. :grimacing:


j


Why was `AbstractMatrix` preferred to `AbstractVecOrMat` ? This somehow seems to have stopped a test from another package.


@philmmanjaro no linux412-broadcom-wl ?


vamos


I'm not seeing that in AndroidKernel.mk


OK

From: Vizvezdenec [mailto:notifications@github.com]
Sent: Wednesday, May 31, 2017 9:54 AM
To: SapphireBrand/Stockfish <Stockfish@noreply.github.com>
Cc: SapphireBrand <sheppardco@aol.com>; Author <author@noreply.github.com>
Subject: Re: [SapphireBrand/Stockfish] Try check extension before singular. The check extension test is cheaper than singular, and a few singular searches are avoided this way. (ba7f39f)

Yes, I understand that logic works differently, but you don't change code, you just move it lines, so it's usually tested with [0,4]. If it passes STC you should test it like that.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub <https://github.com/SapphireBrand/Stockfish/commit/ba7f39f491e33012ec9889171753ce2878b49efc#commitcomment-22344741> , or mute the thread <https://github.com/notifications/unsubscribe-auth/AOcZXVU6Tb-062VseWMx-kKivwZlo5f1ks5r_XDfgaJpZM4NrTNf> .


I do not see a logical reason for asymmetry
saying that if the king is on A1 then maybe the king did not get there voluntarily is not convincing.

If there are factors that are not king at a1 that cause white's position to be bad then I believe that stockfish evaluate them directly and no reason to evaluate them twice by saying that a1 is bad for the king.,


Do you think this can be reverted now?


> we were trying to bring the various def files closer together and document possible keys in the main package rather than being added via the back door in driver-specific files.

Understood. I think I can send lots of test files, because some of the back-door features are added due to the requests from my colleagues and friends. I think I can write some documents about these features and their importance, I will do it tonight (here in Japan it's morning)


As with any other Essentials command, `essentials.<command>` or `essentials.tpacancel`.


See https://github.com/JuliaStats/Distributions.jl/issues/534 and https://github.com/JuliaStats/Distributions.jl/pull/535


Ah, I gotcha. Because I know the problem we had was because of the drive being an SMB share, but I think I found a way to share the drive other than using SMB.


Need to test this -- don't use it yet.


I think if you do performWithoutAnimation you shouldn't need to do the whole CATransaction with 0 animation duration.


This may not be accurate, as it was with one species and we know there are differential effects. It's an okay assumption now, but I'm looking to get other measurements of Pd and EWL from other species.


Yea the labs are pretty fine now


@purpleidea OK, but we do our code reviews on Gerrit so that is where discussions of changes should take place.


I never ever used PVR,  have it seen once on nox 5 by a friend.
Can you point me to that demo client please.


@aminophen we are not planning an immediate ctan release (and deliberately waiting until after the texlive2017 freeze) so no need to rush, however background use cases for some of the "undocumented extra features" would be very useful, thanks.


Logic has nothing to do with tuning. Results are attributed to the parameter that is most easily moved.

From: uriblass [mailto:notifications@github.com]
Sent: Wednesday, May 31, 2017 6:27 PM
To: GuardianRM/Stockfish <Stockfish@noreply.github.com>
Cc: SapphireBrand <sheppardco@aol.com>; Comment <comment@noreply.github.com>
Subject: Re: [GuardianRM/Stockfish] Update pawns.cpp (badb448)

I do not see a logical reason for asymmetry
saying that if the king is on A1 then maybe the king did not get there voluntarily is not convincing.

If there are factors that are not king at a1 that cause white's position to be bad then I believe that stockfish evaluate them directly and no reason to evaluate them twice by saying that a1 is bad for the king.,

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <https://github.com/GuardianRM/Stockfish/commit/badb448828c47c5af67bf6e3fa5d7e51df3581a2#commitcomment-22353518> , or mute the thread <https://github.com/notifications/unsubscribe-auth/AOcZXc9ZwM3pVf1R-qMDzd6gzLUS40Heks5r_ekngaJpZM4NsJxZ> .


The following doc(s) have been deployed to the [laurenkell](https://laurenkell-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/free-https](https://laurenkell-static-docs.pantheonsite.io/docs/free-https)
- [/docs/global-cdn](https://laurenkell-static-docs.pantheonsite.io/docs/global-cdn)


Oh ok now I see


On Wed, May 31, 2017 at 6:32 PM, Ian Lance Taylor <notifications@github.com>
wrote:

> @purpleidea <https://github.com/purpleidea> OK, but we do our code
> reviews on Gerrit so that is where discussions of changes should take place.

Ok. I just don't see the harm of letting the user ask that question here.
Out of curiosity what % of the gerrit users are google employees?
(genuinely curious)


Issues should be filed in bugzilla.gnome.org, not here. I really don't understand why you'd upload your own version of gvfs just to comment on it here, and for me to receive spam I didn't ask for. It's incredibly rude.


Looks amazing to me! 👍 ❤


The following doc(s) have been deployed to the [2443settin](https://2443settin-static-docs.pantheonsite.io/docs) Multidev environment:
- [docs/settings-php](https://2443settin-static-docs.pantheonsite.io/docs/settings-php)


Yeah i like the idea of leaving a place to comment on changes. Thanks for
the feedback,  it's a great idea

On Wed, 31 May 2017 18:34 Mikey <notifications@github.com> wrote:

> also, these changes are sweet and to be honest i'm not really sure why i
> felt bothered, so yeah thanks for listening and sharing your contributions.
> ❤
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/ssbc/ssb-handbook/commit/3bc2ef7fa692dcd2bbbfbbd1f85437b9f4162551#commitcomment-22339678>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ACitnslPWIDYQ66QIHDK6scCVQJV9am_ks5r_QoNgaJpZM4NrDXJ>
> .
>


Logging here isn't actually going to work because logging isn't set up at this time.  I mean, it didn't work where it was before either, but still…


@kakshay21 Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.testing/11/violations
```
plone/app/testing/bbb.py:55:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:160:21: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/testing/layers.py:257:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/layers.py:373:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/cleanup.py:39:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/selenium_layers.py:32:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/testing/helpers.py:432:16: D001 found xmlconfig.file( replace it with self.loadZCML(
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Actually closes #17. Has nothing to do with #3


Тут лучше перевести как 'File is corrupt: ', а то этот перевод можно понять как 'Мы успешно повредили файл: '.


ImproveUrbanBEM (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2534 of 2534 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)


FixZoneVolumeCalcs (JasonGlazer) - Win64-Windows-7-VisualStudio-14: OK (2498 of 2522 tests passed, 36 test warnings)

Messages:

 * 50 tests had: EIO diffs.
 * 17 tests had: ESO big diffs.
 * 23 tests had: Table big diffs.
 * 36 tests had: ESO small diffs.
 * 22 tests had: MTR small diffs.
 * 15 tests had: Table small diffs.
 * 7 tests had: ERR diffs.
 * 8 tests had: MTR big diffs.
 * 2 tests had: SSZ big diffs.
 * 2 tests had: ZSZ big diffs.
 * 4 tests had: ZSZ small diffs.
 * 2 tests had: SSZ small diffs.
 * 2 tests had: AUD diffs.
 * 2 tests had: SHD diffs.

Failures:

regression Test Summary
 * Passed: 575
 * Failed: 24

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


When doing this, can you please keep data member declarations together and not split them up with member function declarations?  By convention, C++ code tends to have member functions declared before data members within a section.


It won't work with old .shapes, but please don't post it the same way - they will be still available in commit history.


when i want to get my blockchain private key ,"Your old repository’s clone URL".from where i can get?


TeamCity Kotlin :: Kotlin Native mac [Build 3941](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844032&buildTypeId=Kotlin_KotlinNativeMac) outcome was **SUCCESS**
Summary: Running Build time: 00:35:36


TeamCity Kotlin :: Kotlin Native mac [Build 3943](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844034&buildTypeId=Kotlin_KotlinNativeMac) is now running


show() и hide()


url должен быть другим


Can you add an option not to show anything when not connected? Saves precious screen real estate.


This diff part looks horrible, I just indented everything inside of `if(!isSubMenu){}`.


id - это значимое для html свойство, данные лучше держать в data-атрибутах


This still has to be worked upon (`onItemClick` for submenu).


ImproveUrbanBEM (XuanLuoLBL) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


Is it possible to replace path.resolve by path.posix.resolve (Windows compatibility)

@lucasbak


i tested this now and the problem with leaving this part unchanged is that the rest of the function (all the tooldirs assignments) are skipped if winreg isn't present, and that leads to an instant crash on startup.


This is it


Do I make this HandlerBuilder() non-abstract for the test or do I implement separate tests for both WriteHandlerBuilder and ReadHandlerBuilder although both will most likely have identical functionality?

I could also test a long side this mocking the env var 'ROLE'. What is best practice?


![](https://github.trello.services/images/mini-trello-icon.png) [Add picture support in Twitter entry](https://trello.com/c/RQWk9AG3/32-add-picture-support-in-twitter-entry)


In this case we can remove the CATransaction also.


**Whoops!**

There were **1 critical errors** that broke the build and prevented it from being automatically deployed.

There were *85 warnings* that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.

**ERRORS**
[`src/data/_contributors.yaml`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/data/_contributors.yaml) - Contributors must be sorted by family name. Zasada came before Walton

**WARNINGS**
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L520`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L520) - Updates post is missing comment widget: `{% include "comment-widget.html" %}`
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L17`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L17) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L19`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L19) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L22`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L22) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L31`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L31) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L33`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L33) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L35`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L35) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L37`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L37) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L44`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L44) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L46`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L46) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L48`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L48) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L50`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L50) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L54`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L54) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L56`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L56) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L58`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L58) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L65`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L65) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L69`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L69) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L94`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L94) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L96`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L96) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L100`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L100) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L107`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L107) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L109`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L109) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L113`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L113) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L115`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L115) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L122`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L122) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L124`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L124) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L128`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L128) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L133`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L133) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L137`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L137) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L162`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L162) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L173`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L173) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L175`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L175) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L192`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L192) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L196`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L196) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L198`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L198) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L216`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L216) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L220`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L220) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L244`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L244) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L246`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L246) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L248`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L248) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L250`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L250) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L254`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L254) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L256`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L256) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L271`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L271) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L273`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L273) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L276`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L276) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L281`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L281) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L283`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L283) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L300`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L300) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L304`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L304) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L306`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L306) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L329`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L329) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L331`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L331) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L335`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L335) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L338`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L338) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L341`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L341) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L348`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L348) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L394`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L394) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L398`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L398) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L400`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L400) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L405`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L405) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L409`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L409) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L411`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L411) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L413`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L413) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L415`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L415) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L438`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L438) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L446`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L446) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L448`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L448) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L452`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L452) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L454`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L454) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L460`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L460) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L462`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L462) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L464`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L464) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L466`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L466) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L470`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L470) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L472`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L472) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L474`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L474) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L478`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L478) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L480`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L480) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L482`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L482) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L484`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L484) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L493`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L493) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L495`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L495) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L497`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L497) - Line must be at most 100 characters
[`src/content/en/updates/2017/06/user-centric-performance-metrics.md#L499`](https://github.com/Google/WebFundamentals/blame/4ecf09da7654d9ebd6dcfbbbb9cf429a91ba30c7/src/content/en/updates/2017/06/user-centric-performance-metrics.md#L499) - Line must be at most 100 characters


There is no harm to asking a question here, but there is no benefit.  Essentially none of the Go developers see it.  I happened to see it because I'm subscribed to all notifications on the project, but as far as I know I am the only developer who does that (maybe bradfitz does too).  In particular the person who actually wrote this code (Jonathan Amsterdam) most likely is not seeing any of these comments.  So while there is no harm to asking here, it's not useful if you actually want an answer.

Every single person who commits a change to the Go repository these days is a Gerrit user, because that is the only way to commit a change.  While I believe that the majority of the changes are made by Google employees, I believe that the majority of the committers are not (because most committers just make a few changes).


Ya esta funcionando Bien el ejercicio del libro, pruebenlo!!


Oh boy


bleurgh, serves me right for rushing the commit as i was entering a meeting. thanks for checking.


The following doc(s) have been deployed to the [2443settin](https://2443settin-static-docs.pantheonsite.io/docs) Multidev environment:
- [docs/settings-php](https://2443settin-static-docs.pantheonsite.io/docs/settings-php)


TeamCity Kotlin :: Kotlin Native mac [Build 3942](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844033&buildTypeId=Kotlin_KotlinNativeMac) outcome was **SUCCESS**
Summary: Running Build time: 00:36:37


TeamCity Kotlin :: Kotlin Native mac [Build 3944](http://buildserver.labs.intellij.net/viewLog.html?buildId=18844035&buildTypeId=Kotlin_KotlinNativeMac) is now running


@ianlancetaylor As per GH, 20 some users are getting notifications for these things. Anyways, just my $0.02, thanks for your comments.


Perfect