)]}'
{".pylintrc":[{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"d224a8cc81ef0594f8a0b8f9a37db7a2851d1682","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"[TYPECHECK]"},{"line_number":132,"context_line":"# List of module names for which member attributes should not be checked"},{"line_number":133,"context_line":"ignored-modules\u003d_MovedItems"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"[REPORTS]"},{"line_number":136,"context_line":"# Tells whether to display a full report or only the messages"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9f560f44_507dc91a","line":133,"updated":"2020-07-28 12:14:09.000000000","message":"In addition, we could add a hacking check like it was done for mock","commit_id":"5c23a70006bc5011d058c36cfe44b4af9cd283bc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"95d9f52134fc89bfe91311a0813c0b6ea3f2204f","unresolved":false,"context_lines":[{"line_number":130,"context_line":""},{"line_number":131,"context_line":"[TYPECHECK]"},{"line_number":132,"context_line":"# List of module names for which member attributes should not be checked"},{"line_number":133,"context_line":"ignored-modules\u003d_MovedItems"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"[REPORTS]"},{"line_number":136,"context_line":"# Tells whether to display a full report or only the messages"}],"source_content_type":"application/octet-stream","patch_set":9,"id":"9f560f44_2b4d4372","line":133,"in_reply_to":"9f560f44_507dc91a","updated":"2020-07-29 13:03:09.000000000","message":"Actually I think we can add this to \"deprecated-modules\"","commit_id":"5c23a70006bc5011d058c36cfe44b4af9cd283bc"}],"neutron/agent/common/resource_processing_queue.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2cc990837ea17ff4cad625ab1803af85bf29c80","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import datetime"},{"line_number":17,"context_line":"import time"},{"line_number":18,"context_line":"import queue"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from oslo_utils import timeutils"},{"line_number":21,"context_line":"from oslo_utils import uuidutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_04d7174d","line":18,"updated":"2020-07-10 19:57:11.000000000","message":"pep8: H306: imports not in alphabetical order (time, queue)","commit_id":"9644ce207f37fc071e958f8298d4eb0774d2dc12"}],"neutron/objects/rbac_db.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2cc990837ea17ff4cad625ab1803af85bf29c80","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from neutron_lib.callbacks import registry"},{"line_number":20,"context_line":"from neutron_lib.callbacks import resources"},{"line_number":21,"context_line":"from neutron_lib import exceptions"},{"line_number":22,"context_line":"from six import with_metaclass"},{"line_number":23,"context_line":"from sqlalchemy import and_"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from neutron._i18n import _"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_24d21b5d","line":22,"updated":"2020-07-10 19:57:11.000000000","message":"pep8: F401 \u0027six.with_metaclass\u0027 imported but unused","commit_id":"9644ce207f37fc071e958f8298d4eb0774d2dc12"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ef7793c8ff3304efde028af0f497e8fd889c4698","unresolved":false,"context_lines":[{"line_number":387,"context_line":""},{"line_number":388,"context_line":"class NeutronRbacObject(base.NeutronDbObject, RbacNeutronMetaclass):"},{"line_number":389,"context_line":"    pass"},{"line_number":390,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"bf51134e_bc291b38","line":390,"updated":"2020-07-12 22:57:04.000000000","message":"pep8: W391 blank line at end of file","commit_id":"3c4ab85b32aacbcb9248909f9c3966ef2ccd0ef0"}],"neutron/objects/router.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cc7b2376478acfc83c1a7dcfc19372622b7305e2","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        # Just hit the first row of each group"},{"line_number":354,"context_line":"        for key, value in group_iterator:"},{"line_number":355,"context_line":"            row \u003d [r for r in next(value)]"},{"line_number":356,"context_line":"            yield (cls._load_object(context, row[0]), row[1])"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"bf51134e_cc91b654","line":355,"updated":"2020-07-13 15:33:12.000000000","message":"See https://review.opendev.org/#/c/730387/3/neutron/objects/router.py","commit_id":"fdb4e76487195ade939e8f5672d6a6e56ce1c23f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"7a2fc3eda809fdf3509edfd8c7b00e422e81c95f","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        # Just hit the first row of each group"},{"line_number":354,"context_line":"        for key, value in group_iterator:"},{"line_number":355,"context_line":"            row \u003d [r for r in next(value)]"},{"line_number":356,"context_line":"            yield (cls._load_object(context, row[0]), row[1])"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"bf51134e_505c144a","line":355,"updated":"2020-07-13 18:50:51.000000000","message":"pep8: R1708: Do not raise StopIteration in generator, use return statement instead (stop-iteration-return)","commit_id":"eb2d21c82385ed84285699b2ea2c180d827de6ca"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b48abaedc1ccff36e8843cfbb4eb178d771d746d","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        # Just hit the first row of each group"},{"line_number":354,"context_line":"        for key, value in group_iterator:"},{"line_number":355,"context_line":"            yield (cls._load_object(context, next(value)), next(value))"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"@base.NeutronObjectRegistry.register"}],"source_content_type":"text/x-python","patch_set":8,"id":"bf51134e_9c64f3ba","line":355,"updated":"2020-07-14 20:59:09.000000000","message":"pep8: R1708: Do not raise StopIteration in generator, use return statement instead (stop-iteration-return)","commit_id":"1a680c7c8c717e7d6b113fdcbb797f7856fa2ae1"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b48abaedc1ccff36e8843cfbb4eb178d771d746d","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        # Just hit the first row of each group"},{"line_number":354,"context_line":"        for key, value in group_iterator:"},{"line_number":355,"context_line":"            yield (cls._load_object(context, next(value)), next(value))"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"@base.NeutronObjectRegistry.register"}],"source_content_type":"text/x-python","patch_set":8,"id":"bf51134e_bc61f7ab","line":355,"updated":"2020-07-14 20:59:09.000000000","message":"pep8: R1708: Do not raise StopIteration in generator, use return statement instead (stop-iteration-return)","commit_id":"1a680c7c8c717e7d6b113fdcbb797f7856fa2ae1"}],"neutron/quota/resource_registry.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e2cc990837ea17ff4cad625ab1803af85bf29c80","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def __call__(self, f):"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"        @six.wraps(f)"},{"line_number":117,"context_line":"        def wrapper(*args, **kwargs):"},{"line_number":118,"context_line":"            registry \u003d ResourceRegistry.get_instance()"},{"line_number":119,"context_line":"            for resource_name in self._tracked_resources:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf51134e_c4dfdf63","line":116,"updated":"2020-07-10 19:57:11.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"9644ce207f37fc071e958f8298d4eb0774d2dc12"}],"neutron/tests/unit/extensions/test_timestamp.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cc7b2376478acfc83c1a7dcfc19372622b7305e2","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        return resources"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def _return_by_timedelay(self, resource, timedelay):"},{"line_number":76,"context_line":"        resource_type \u003d next(iter(resource))"},{"line_number":77,"context_line":"        time_create \u003d timeutils.parse_isotime("},{"line_number":78,"context_line":"            resource[resource_type][\u0027updated_at\u0027])"},{"line_number":79,"context_line":"        time_before \u003d datetime.timedelta(seconds\u003dtimedelay)"}],"source_content_type":"text/x-python","patch_set":5,"id":"bf51134e_6cb86ac7","line":76,"range":{"start_line":76,"start_character":34,"end_line":76,"end_character":42},"updated":"2020-07-13 15:33:12.000000000","message":"should this be resource.keys() ?\n\nhttps://review.opendev.org/#/c/730387/3/neutron/tests/unit/extensions/test_timestamp.py","commit_id":"fdb4e76487195ade939e8f5672d6a6e56ce1c23f"}]}
