)]}'
{"keystoneclient/v2_0/roles.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class Role(base.Resource):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    \"\"\"Represents a Keystone role.\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def __repr__(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8x0%3D","line":21,"updated":"2013-07-08 17:53:50.000000000","message":"remove extra whitespace","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class RoleManager(base.ManagerWithFind):"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    \"\"\"Manager class for manipulating Keystone roles.\"\"\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    resource_class \u003d Role"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xs%3D","line":32,"updated":"2013-07-08 17:53:50.000000000","message":"ditto","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"}],"keystoneclient/v2_0/services.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"31d7b71d5ae1fb7092229e3b0f0c0f6861255661","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class Service(base.Resource):"},{"line_number":21,"context_line":"    \"\"\"Represents a Keystone service.\"\"\""},{"line_number":22,"context_line":"    def __repr__(self):"},{"line_number":23,"context_line":"        return \"\u003cService %s\u003e\" % self._info"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FaXo%3D","line":21,"updated":"2013-07-02 14:22:10.000000000","message":"Shouldn\u0027t this also have a blank line before \u0026 after?","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class Service(base.Resource):"},{"line_number":21,"context_line":"    \"\"\"Represents a Keystone service.\"\"\""},{"line_number":22,"context_line":"    def __repr__(self):"},{"line_number":23,"context_line":"        return \"\u003cService %s\u003e\" % self._info"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xY%3D","line":21,"in_reply_to":"AAAAPn%2F%2FaXo%3D","updated":"2013-07-08 17:53:50.000000000","message":"whitespace after a class docstr is common; whitespace before one is not","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ServiceManager(base.ManagerWithFind):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    \"\"\"Manager class for manipulating Keystone services.\"\"\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    resource_class \u003d Service"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xg%3D","line":27,"updated":"2013-07-08 17:53:50.000000000","message":"remove extra whitespace","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"}],"keystoneclient/v2_0/tenants.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"31d7b71d5ae1fb7092229e3b0f0c0f6861255661","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"class TenantManager(base.ManagerWithFind):"},{"line_number":71,"context_line":"    \"\"\"Manager class for manipulating Keystone tenants.\"\"\""},{"line_number":72,"context_line":"    resource_class \u003d Tenant"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def get(self, tenant_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FaXY%3D","line":71,"updated":"2013-07-02 14:22:10.000000000","message":"Extra blank line before/after?","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"class TenantManager(base.ManagerWithFind):"},{"line_number":71,"context_line":"    \"\"\"Manager class for manipulating Keystone tenants.\"\"\""},{"line_number":72,"context_line":"    resource_class \u003d Tenant"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def get(self, tenant_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xM%3D","line":71,"in_reply_to":"AAAAPn%2F%2FaXY%3D","updated":"2013-07-08 17:53:50.000000000","message":"not before","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"}],"keystoneclient/v2_0/users.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class UserManager(base.ManagerWithFind):"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    \"\"\"Manager class for manipulating Keystone users.\"\"\""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    resource_class \u003d User"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xE%3D","line":35,"updated":"2013-07-08 17:53:50.000000000","message":"remove extra whitespace","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"69a4a753b17672b743e0b790eadc9d1c7d881014","unresolved":false,"context_lines":[{"line_number":34,"context_line":"class UserManager(base.ManagerWithFind):"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    \"\"\"Manager class for manipulating Keystone users.\"\"\""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    resource_class \u003d User"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    def get(self, user):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2F8xA%3D","line":37,"updated":"2013-07-08 17:53:50.000000000","message":"this one is fine","commit_id":"f8f570570144bb372fb5734410356b2c20d73a3a"}]}
