)]}'
{"neutron/extensions/trunk.py":[{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"c500d01039eb35624ac0fd49cc86352799a2e12e","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import collections"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from oslo_log import log as logging"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron_lib.api import converters"},{"line_number":21,"context_line":"from neutron_lib.api import validators"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_58a430a5","side":"PARENT","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":35},"updated":"2016-07-29 00:32:50.000000000","message":"Ditto","commit_id":"ed08c60617faa3dd6ac4f8e26263e12256321899"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"c500d01039eb35624ac0fd49cc86352799a2e12e","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron.api.v2 import attributes as attr"},{"line_number":26,"context_line":"from neutron.api.v2 import resource_helper"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# TODO(armax): this validator was introduced in neutron-lib in"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_f89c045f","side":"PARENT","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":33},"updated":"2016-07-29 00:32:50.000000000","message":"Nice! Cloud you also remove unused LOG.","commit_id":"ed08c60617faa3dd6ac4f8e26263e12256321899"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"f2eb7bc5a906ac0503837db0cbbddf21f312cde7","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from neutron.api.v2 import attributes as attr"},{"line_number":22,"context_line":"from neutron.api.v2 import resource_helper"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_067c2bea","line":24,"updated":"2016-08-03 15:49:32.000000000","message":"remove this too.","commit_id":"7d3d6ebc675fd6eb3627a6c88fad908827a6de39"}],"neutron/services/trunk/rules.py":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"9b5b9209ce35fc00ee13fe5bd1387702af430f6c","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron._i18n import _"},{"line_number":21,"context_line":"from neutron.extensions import portbindings"},{"line_number":22,"context_line":"from neutron.extensions import trunk"},{"line_number":23,"context_line":"from neutron import manager"},{"line_number":24,"context_line":"from neutron.objects import trunk as trunk_objects"},{"line_number":25,"context_line":"from neutron.services.trunk import exceptions as trunk_exc"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_822ad52a","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":36},"updated":"2016-08-03 12:06:17.000000000","message":"I don\u0027t see this import used anymore so I think it can be removed.","commit_id":"7d3d6ebc675fd6eb3627a6c88fad908827a6de39"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"5e0b49c15213c7aac4eb0bff17cfd278e7a57062","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron._i18n import _"},{"line_number":21,"context_line":"from neutron.extensions import portbindings"},{"line_number":22,"context_line":"from neutron.extensions import trunk"},{"line_number":23,"context_line":"from neutron import manager"},{"line_number":24,"context_line":"from neutron.objects import trunk as trunk_objects"},{"line_number":25,"context_line":"from neutron.services.trunk import exceptions as trunk_exc"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_06154b9a","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":36},"in_reply_to":"bacf61ea_822ad52a","updated":"2016-08-03 15:49:13.000000000","message":"indeed pep8 fails.","commit_id":"7d3d6ebc675fd6eb3627a6c88fad908827a6de39"}]}
