)]}'
{"keystone/assignment/core.py":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"6fce19e5b32e146fef0f3fd72496a5e25ba3e20e","unresolved":false,"context_lines":[{"line_number":268,"context_line":"                                              inherited_to_projects\u003dFalse,"},{"line_number":269,"context_line":"                                              context\u003dNone):"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"        # The parameters for this method must match the parameters for"},{"line_number":272,"context_line":"        # create_grant so that the notifications.role_assignment decorator"},{"line_number":273,"context_line":"        # will work."},{"line_number":274,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"baa041b7_db15af49","line":271,"updated":"2015-04-02 22:05:45.000000000","message":"Great comment!","commit_id":"2e859e17f97d78a4146e6bf4e7711bb1806c5ab1"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"6fce19e5b32e146fef0f3fd72496a5e25ba3e20e","unresolved":false,"context_lines":[{"line_number":397,"context_line":"                                                   context\u003dNone):"},{"line_number":398,"context_line":""},{"line_number":399,"context_line":"        # The parameters for this method must match the parameters for"},{"line_number":400,"context_line":"        # delete_grant so that the notifications.role_assignment decorator"},{"line_number":401,"context_line":"        # will work."},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"        self.driver.remove_role_from_user_and_project(user_id, project_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baa041b7_3e000901","line":400,"updated":"2015-04-02 22:05:45.000000000","message":"Once again, very helpful comment!","commit_id":"2e859e17f97d78a4146e6bf4e7711bb1806c5ab1"}]}
