)]}'
{"keystone/contrib/revoke/core.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"0a00e05c4af6bb433f40183e98c0563b30ddadac","unresolved":false,"context_lines":[{"line_number":68,"context_line":"class Manager(manager.Manager):"},{"line_number":69,"context_line":"    \"\"\"Revoke API Manager."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    Performs common logic for recording revocations."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_f92f36f4","side":"PARENT","line":71,"updated":"2015-03-06 00:25:33.000000000","message":"This change is losing useful documentation.","commit_id":"ed9324ee325b48f26a3883f9d43d96df15ed186b"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"d6fa2b2ff08dd2d58faf70a18c8c70872c5cdcd8","unresolved":false,"context_lines":[{"line_number":68,"context_line":"class Manager(manager.Manager):"},{"line_number":69,"context_line":"    \"\"\"Revoke API Manager."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    Performs common logic for recording revocations."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    \"\"\""},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_f220dbb2","side":"PARENT","line":71,"in_reply_to":"9a80dd14_f92f36f4","updated":"2015-07-10 13:20:14.000000000","message":"Done","commit_id":"ed9324ee325b48f26a3883f9d43d96df15ed186b"}]}
