)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"bd14a2e6a7f50d30c1053c0aba38dc8a17a55057","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-08-27 06:24:31 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Possible refactor of keystone.common.validate_token_bind\u0027s code"},{"line_number":8,"context_line":"Fixes Bug1488451"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Id152f91c72318e751519ba57874c487a217ba815"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da20952f_3e20519b","line":8,"updated":"2015-08-27 07:03:42.000000000","message":"Leave one blank line after you finish brief explanation. makes easily readable.\n\nCloses-Bug: #1488451\n\ngood examples here https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"2bab4b41bcfbd13d6de8202bc5eff12ac6e40bf3"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"2ea16ffe6428f1c45b25d3b0460b03c207908b48","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-08-27 06:24:31 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Possible refactor of keystone.common.validate_token_bind\u0027s code"},{"line_number":8,"context_line":"Fixes Bug1488451"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Id152f91c72318e751519ba57874c487a217ba815"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a1a9d01_709a3f70","line":8,"in_reply_to":"da20952f_3e20519b","updated":"2015-10-04 04:00:47.000000000","message":"++ Follow the rules for commit messages in that link","commit_id":"2bab4b41bcfbd13d6de8202bc5eff12ac6e40bf3"}],"keystone/common/wsgi.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"2ea16ffe6428f1c45b25d3b0460b03c207908b48","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    # permissive and strict modes don\u0027t require there to be a bind"},{"line_number":72,"context_line":"    permissive \u003d bind_mode in (\u0027permissive\u0027, \u0027strict\u0027)"},{"line_number":73,"context_line":"    "},{"line_number":74,"context_line":"    if not bind:"},{"line_number":75,"context_line":"        if permissive:"},{"line_number":76,"context_line":"            # no bind provided and none required"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_f0adef9b","line":73,"updated":"2015-10-04 04:00:47.000000000","message":"Trailing whitespaces","commit_id":"2bab4b41bcfbd13d6de8202bc5eff12ac6e40bf3"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"2ea16ffe6428f1c45b25d3b0460b03c207908b48","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    # get the named mode if bind_mode is not one of the known"},{"line_number":83,"context_line":"    name \u003d None if permissive or bind_mode \u003d\u003d \u0027required\u0027 else bind_mode"},{"line_number":84,"context_line":"    "},{"line_number":85,"context_line":"    if name and name not in bind:"},{"line_number":86,"context_line":"        LOG.info(_LI(\"Named bind mode %s not in bind information\"), name)"},{"line_number":87,"context_line":"        raise exception.Unauthorized()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_b090d74f","line":84,"updated":"2015-10-04 04:00:47.000000000","message":"Trailing whitespace","commit_id":"2bab4b41bcfbd13d6de8202bc5eff12ac6e40bf3"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"2ea16ffe6428f1c45b25d3b0460b03c207908b48","unresolved":false,"context_lines":[{"line_number":823,"context_line":"                           body\u003dbody,"},{"line_number":824,"context_line":"                           headers\u003dheaders)"},{"line_number":825,"context_line":""},{"line_number":826,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_509ffb5e","line":826,"updated":"2015-10-04 04:00:47.000000000","message":"Remove these unrelated blanklines","commit_id":"2bab4b41bcfbd13d6de8202bc5eff12ac6e40bf3"}]}
