)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4beb4cc20b111bc437eb740f1113a53e58e7533","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Robin Cernin \u003crcernin@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-04-15 10:49:38 +1000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Error handling: Deprecate check_message in favor of handle"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Because in Horizon we already have a centralized place for handling exceptions."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fce034c_fd71dae1","line":7,"range":{"start_line":7,"start_character":16,"end_line":7,"end_character":25},"updated":"2019-04-15 03:16:36.000000000","message":"\"deprecation\" means a warning of future removal, but you remove it. Is your intention to drop check_message, right?","commit_id":"9493306bc6d7fec2ed44d3c0001253ab89e9f84f"}],"horizon/exceptions.py":[{"author":{"_account_id":27822,"name":"pengyuesheng","email":"pengyuesheng@gohighsec.com","username":"pengyuesheng"},"change_message_id":"a43d41039a57ed988d7341687a16a79e8dc4785e","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"def error_color(msg):"},{"line_number":193,"context_line":"    return color_style().ERROR_OUTPUT(msg)"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"def handle_unauthorized(request, message, redirect, ignore, escalate, handled,"},{"line_number":196,"context_line":"                        force_silence, force_log,"},{"line_number":197,"context_line":"                        log_method, log_entry, log_level):"},{"line_number":198,"context_line":"    if ignore:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_18287484","line":195,"range":{"start_line":194,"start_character":0,"end_line":195,"end_character":23},"updated":"2019-04-15 03:37:34.000000000","message":"need 2 blank lines","commit_id":"9493306bc6d7fec2ed44d3c0001253ab89e9f84f"},{"author":{"_account_id":19521,"name":"Robin Cernin","email":"rcernin@redhat.com","username":"rcernin"},"change_message_id":"8e555213ed6685677eb168f6e4b4d609c9ce5626","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"def error_color(msg):"},{"line_number":193,"context_line":"    return color_style().ERROR_OUTPUT(msg)"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"def handle_unauthorized(request, message, redirect, ignore, escalate, handled,"},{"line_number":196,"context_line":"                        force_silence, force_log,"},{"line_number":197,"context_line":"                        log_method, log_entry, log_level):"},{"line_number":198,"context_line":"    if ignore:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fce034c_b81e000a","line":195,"range":{"start_line":194,"start_character":0,"end_line":195,"end_character":23},"in_reply_to":"3fce034c_18287484","updated":"2019-04-15 04:33:27.000000000","message":"Done","commit_id":"9493306bc6d7fec2ed44d3c0001253ab89e9f84f"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"b0717242f8d85b3431edaf3844556879871507e4","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    return color_style().ERROR_OUTPUT(msg)"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"@removals.remove(message\u003d\u0027Use exceptions.handle() instead\u0027, version\u003d\u002717.2.0\u0027)"},{"line_number":198,"context_line":"def check_message(keywords, message):"},{"line_number":199,"context_line":"    \"\"\"Checks an exception for given keywords and raises an error if found."},{"line_number":200,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_62250cbf","line":197,"updated":"2019-12-23 11:33:43.000000000","message":"The original patch proposed to drop check_message() but we cannot drop it directly. horizon provides interfaces for horizon plugins so we first need to deprecate it.","commit_id":"31f7fc6bb24995376bb74d7de6866f5bf2b322c8"}]}
