)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"57a718cd2ec502a5869c2e80ab073453865b102b","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This change fixes an \u0027RuntimeError: dictionary changed size during"},{"line_number":10,"context_line":"iteration\u0027 error that is raised because of different behaviour between"},{"line_number":11,"context_line":"python2 and python3.  Earlier attempt to use the six library did not fix"},{"line_number":12,"context_line":"the issue."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ic4c5790a5d66e10a606327f4f4e4c92611f161d8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bfb3d3c7_2d52403c","line":12,"updated":"2019-05-30 14:20:42.000000000","message":"bug link and/or pointer to change that didn\u0027t work? :)","commit_id":"26e7947794811d34c1fbd8627c4edf7030029e54"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"61cb1f927e2dd60dd6ee4b0cbb556f1e9eab54b4","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This change fixes an \u0027RuntimeError: dictionary changed size during"},{"line_number":10,"context_line":"iteration\u0027 error that is raised because of different behaviour between"},{"line_number":11,"context_line":"python2 and python3.  Earlier attempt to use the six library did not fix"},{"line_number":12,"context_line":"the issue."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ic4c5790a5d66e10a606327f4f4e4c92611f161d8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bfb3d3c7_c2f24a70","line":12,"in_reply_to":"bfb3d3c7_2d52403c","updated":"2019-05-30 18:32:16.000000000","message":"Done","commit_id":"26e7947794811d34c1fbd8627c4edf7030029e54"}],"neutron/pecan_wsgi/hooks/policy_enforcement.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"57a718cd2ec502a5869c2e80ab073453865b102b","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                original_resources.append(resource_obj)"},{"line_number":123,"context_line":"                obj \u003d copy.copy(resource_obj)"},{"line_number":124,"context_line":"                obj.update(item)"},{"line_number":125,"context_line":"                obj[const.ATTRIBUTES_TO_UPDATE] \u003d six.viewkeys(item)"},{"line_number":126,"context_line":"                # Put back the item in the list so that policies could be"},{"line_number":127,"context_line":"                # enforced"},{"line_number":128,"context_line":"                resources_copy.append(obj)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_ed6e68fe","line":125,"updated":"2019-05-30 14:20:42.000000000","message":"Did you change this one before too?","commit_id":"26e7947794811d34c1fbd8627c4edf7030029e54"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"61cb1f927e2dd60dd6ee4b0cbb556f1e9eab54b4","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                original_resources.append(resource_obj)"},{"line_number":123,"context_line":"                obj \u003d copy.copy(resource_obj)"},{"line_number":124,"context_line":"                obj.update(item)"},{"line_number":125,"context_line":"                obj[const.ATTRIBUTES_TO_UPDATE] \u003d six.viewkeys(item)"},{"line_number":126,"context_line":"                # Put back the item in the list so that policies could be"},{"line_number":127,"context_line":"                # enforced"},{"line_number":128,"context_line":"                resources_copy.append(obj)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_a2eb9675","line":125,"in_reply_to":"bfb3d3c7_ed6e68fe","updated":"2019-05-30 18:32:16.000000000","message":"Good catch, thanks!","commit_id":"26e7947794811d34c1fbd8627c4edf7030029e54"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fcf64d57dc830039d9f0184aea5b6a56f9bab370","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from oslo_policy import policy as oslo_policy"},{"line_number":21,"context_line":"from oslo_utils import excutils"},{"line_number":22,"context_line":"from pecan import hooks"},{"line_number":23,"context_line":"import six"},{"line_number":24,"context_line":"import webob"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from neutron._i18n import _"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_e5043817","line":23,"updated":"2019-05-30 18:36:57.000000000","message":"this is probably going to make pep8 unhappy","commit_id":"e04cd8106d9795b0b4165999f063fe8e3caded49"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"6dae00ddd6281ba5ea434a17a48db5dbd969c65b","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from oslo_policy import policy as oslo_policy"},{"line_number":21,"context_line":"from oslo_utils import excutils"},{"line_number":22,"context_line":"from pecan import hooks"},{"line_number":23,"context_line":"import six"},{"line_number":24,"context_line":"import webob"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from neutron._i18n import _"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_65712876","line":23,"in_reply_to":"bfb3d3c7_e5043817","updated":"2019-05-30 18:40:09.000000000","message":"Good call.  Fie on me for trying to do two things at once.","commit_id":"e04cd8106d9795b0b4165999f063fe8e3caded49"}]}
