)]}'
{"keystoneclient/tests/test_auth_token_middleware.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3dbaaa862a3a36de09eeee242b4b11980c70f0a9","unresolved":false,"context_lines":[{"line_number":656,"context_line":"        # rejected and auth_token returns 401."},{"line_number":657,"context_line":"        self.conf[\u0027hash_algorithms\u0027] \u003d [\u0027sha256\u0027, \u0027md5\u0027]"},{"line_number":658,"context_line":""},{"line_number":659,"context_line":"        self.conf[\u0027check_revocations_for_cached\u0027] \u003d True"},{"line_number":660,"context_line":"        self.set_middleware()"},{"line_number":661,"context_line":""},{"line_number":662,"context_line":"        token \u003d self.token_dict[token_key]"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_11f757f6","line":659,"updated":"2014-08-20 19:05:06.000000000","message":"revert the whitespace change on the previous line.","commit_id":"b72d247c8f8d340b0aace0be8a9454c4b2485c7d"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3dbaaa862a3a36de09eeee242b4b11980c70f0a9","unresolved":false,"context_lines":[{"line_number":663,"context_line":""},{"line_number":664,"context_line":"        # Put the token in the revocation list."},{"line_number":665,"context_line":"        token_hashed \u003d cms.cms_hash_token(token)"},{"line_number":666,"context_line":"        self.middleware._token_revocation_list \u003d self.get_revocation_list_json("},{"line_number":667,"context_line":"            token_ids\u003d[token_hashed])"},{"line_number":668,"context_line":""},{"line_number":669,"context_line":"        # request is using the hashed token, is valid so goes in"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_f1f1fb01","line":666,"updated":"2014-08-20 19:05:06.000000000","message":"why did this change?","commit_id":"b72d247c8f8d340b0aace0be8a9454c4b2485c7d"}]}
