)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"d20f89b7b5b3be6aabc90e5e7d2c7c4724b9457e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1be9367c_09d31b22","updated":"2022-04-05 02:23:52.000000000","message":"recheck","commit_id":"75a5fbc88b9dac223b65dc3cc577622bcb270dc5"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"fbe7e42b7967570d8c38b2b37837818bb61fb6a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"fb11f9f8_d5182f98","updated":"2022-04-06 00:23:47.000000000","message":"recheck","commit_id":"75a5fbc88b9dac223b65dc3cc577622bcb270dc5"}],"neutron_lib/api/validators/__init__.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"64673e58e82abb263aacfde55df43424e5755220","unresolved":true,"context_lines":[{"line_number":55,"context_line":"        msg_data \u003d {\u0027target_dict\u0027: target_dict,"},{"line_number":56,"context_line":"                    \u0027expected_keys\u0027: expected_keys}"},{"line_number":57,"context_line":"        msg \u003d \"Invalid input. \u0027%(target_dict)s\u0027 must be a dictionary \" \\"},{"line_number":58,"context_line":"              \"with keys: %(expected_keys)s\""},{"line_number":59,"context_line":"        LOG.debug(msg, msg_data)"},{"line_number":60,"context_line":"        return _(msg) % msg_data"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"d4a762e0_c787d178","line":58,"updated":"2022-04-04 15:49:10.000000000","message":"nit: could have used () around whole string instead of backslash, but not a deal breaker since it\u0027s used elsewhere here and not enforced by pylint","commit_id":"f9c337cf3d53a49d30f09c75f41cb8e3c8279a6a"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"42d35d2ede4aa0a20ea086cd6c153423e47a5734","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        msg_data \u003d {\u0027target_dict\u0027: target_dict,"},{"line_number":56,"context_line":"                    \u0027expected_keys\u0027: expected_keys}"},{"line_number":57,"context_line":"        msg \u003d \"Invalid input. \u0027%(target_dict)s\u0027 must be a dictionary \" \\"},{"line_number":58,"context_line":"              \"with keys: %(expected_keys)s\""},{"line_number":59,"context_line":"        LOG.debug(msg, msg_data)"},{"line_number":60,"context_line":"        return _(msg) % msg_data"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7c7f7233_a09c8265","line":58,"in_reply_to":"d4a762e0_c787d178","updated":"2022-04-05 01:11:48.000000000","message":"Done","commit_id":"f9c337cf3d53a49d30f09c75f41cb8e3c8279a6a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"64673e58e82abb263aacfde55df43424e5755220","unresolved":true,"context_lines":[{"line_number":730,"context_line":"                  \" \u0027%(cidr)s\u0027 is recommended\""},{"line_number":731,"context_line":"        elif net.is_loopback():"},{"line_number":732,"context_line":"            msg_data \u003d {\"data\": data}"},{"line_number":733,"context_line":"            msg \u003d \"\u0027%(data)s\u0027 is not a routable CIDR\""},{"line_number":734,"context_line":"        else:"},{"line_number":735,"context_line":"            return"},{"line_number":736,"context_line":"    except Exception:"}],"source_content_type":"text/x-python","patch_set":2,"id":"84bcefe5_42f76f11","line":733,"range":{"start_line":733,"start_character":20,"end_line":733,"end_character":28},"updated":"2022-04-04 15:49:10.000000000","message":"nit: this could have been %s if you didn\u0027t redifine msg_data, similar to L737","commit_id":"f9c337cf3d53a49d30f09c75f41cb8e3c8279a6a"},{"author":{"_account_id":30380,"name":"ZhouHeng","email":"zhouhenglc@inspur.com","username":"zhouhenglc"},"change_message_id":"42d35d2ede4aa0a20ea086cd6c153423e47a5734","unresolved":false,"context_lines":[{"line_number":730,"context_line":"                  \" \u0027%(cidr)s\u0027 is recommended\""},{"line_number":731,"context_line":"        elif net.is_loopback():"},{"line_number":732,"context_line":"            msg_data \u003d {\"data\": data}"},{"line_number":733,"context_line":"            msg \u003d \"\u0027%(data)s\u0027 is not a routable CIDR\""},{"line_number":734,"context_line":"        else:"},{"line_number":735,"context_line":"            return"},{"line_number":736,"context_line":"    except Exception:"}],"source_content_type":"text/x-python","patch_set":2,"id":"2692acc2_dec65f3e","line":733,"range":{"start_line":733,"start_character":20,"end_line":733,"end_character":28},"in_reply_to":"84bcefe5_42f76f11","updated":"2022-04-05 01:11:48.000000000","message":"Done","commit_id":"f9c337cf3d53a49d30f09c75f41cb8e3c8279a6a"}]}
