)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"be7c8693fdbea2735765b684c57a1aeb4c38a162","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Convert all code to not require six library and instead"},{"line_number":10,"context_line":"use python 3.x logic."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This changed will too big, split it to some pieces for good review"},{"line_number":13,"context_line":"this PS from it from services/protocols"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7bf860770eddc807b33de3c69e3cd6e575b9f5a8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9f560f44_c776053f","line":13,"range":{"start_line":12,"start_character":0,"end_line":13,"end_character":39},"updated":"2020-09-03 16:15:04.000000000","message":"Could you explain what individual commits (part 1 to 4) focus on? Otherwise, we cannot know what part1-4 mean. Too big is a good motivation but we would like to know how you break down your change into pieces.","commit_id":"b4cec6e5e085f1be3e336bcd0369622517c7af63"}],"os_ken/services/protocols/bgp/operator/commands/show/route_formatter_mixin.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"faa8a9a93339a9987348f8bc412e1c537ecd10fb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import io"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"class RouteFormatterMixin(object):"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"    fmtstr \u003d \u0027 {0:\u003c3s} {1:\u003c32s} {2:\u003c8s} {3:\u003c20s} {4:\u003c15s} \u0027\\"},{"line_number":6,"context_line":"        \u0027{5:\u003c6s} {6:\u003c6s} {7:\u003c}\\n\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_449e7307","line":3,"updated":"2020-09-03 15:49:34.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"88dc5ffeb8dc0df7d7c59c8aacd34382ff36d6ec"}],"os_ken/services/protocols/bgp/operator/views/fields.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e7cdd256adf54a26d8102366b5c103ed93c929a1","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"class Field(object):"},{"line_number":7,"context_line":"    def __init__(self, field_name):"},{"line_number":8,"context_line":"        self.field_name \u003d field_name"},{"line_number":9,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e4b987cb","line":6,"updated":"2020-09-03 15:35:13.000000000","message":"pep8: E303 too many blank lines (3)","commit_id":"b4cec6e5e085f1be3e336bcd0369622517c7af63"}],"os_ken/services/protocols/bgp/peer.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"faa8a9a93339a9987348f8bc412e1c537ecd10fb","unresolved":false,"context_lines":[{"line_number":16,"context_line":" BGP peer related classes and utils."},{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":"from collections import namedtuple"},{"line_number":19,"context_line":"from itertools zip_longest"},{"line_number":20,"context_line":"import logging"},{"line_number":21,"context_line":"import socket"},{"line_number":22,"context_line":"import time"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_e496a7ef","line":19,"updated":"2020-09-03 15:49:34.000000000","message":"pep8: E901 SyntaxError: invalid syntax","commit_id":"88dc5ffeb8dc0df7d7c59c8aacd34382ff36d6ec"}]}
