)]}'
{"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8d71e52f247f2d663d345d32ab8cf45f4051723e","unresolved":false,"context_lines":[{"line_number":827,"context_line":""},{"line_number":828,"context_line":"        :raises exc.InvalidToken: if token is rejected"},{"line_number":829,"context_line":"        \"\"\""},{"line_number":830,"context_line":"        token_hashes \u003d self._token_hashes(token)"},{"line_number":831,"context_line":""},{"line_number":832,"context_line":"        try:"},{"line_number":833,"context_line":"            offline_data \u003d self._validate_offline(token, token_hashes)"}],"source_content_type":"text/x-python","patch_set":17,"id":"9a1a9d01_be74cf67","line":830,"updated":"2015-09-29 20:25:44.000000000","message":"Moving self._token_hashes(token) out here is unnecessary. self._token_hashes(token) was in the try block before and now it\u0027s been removed from it so an exception could escape.","commit_id":"88c1464f84ecffc09a1c27c3df631d82ac30a3fc"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"8d71e52f247f2d663d345d32ab8cf45f4051723e","unresolved":false,"context_lines":[{"line_number":833,"context_line":"            offline_data \u003d self._validate_offline(token, token_hashes)"},{"line_number":834,"context_line":""},{"line_number":835,"context_line":"            if offline_data:"},{"line_number":836,"context_line":"                return offline_data"},{"line_number":837,"context_line":""},{"line_number":838,"context_line":"            cached_data \u003d self._cache_get_hashes(token_hashes)"},{"line_number":839,"context_line":""}],"source_content_type":"text/x-python","patch_set":17,"id":"9a1a9d01_de4ae325","line":836,"updated":"2015-09-29 20:25:44.000000000","message":"add a comment why it\u0027s ok to return here. e.g., no need to cache since was able to validate offline","commit_id":"88c1464f84ecffc09a1c27c3df631d82ac30a3fc"}],"keystonemiddleware/tests/unit/auth_token/test_auth_token_middleware.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"886441d26605f116818d3708f5f8a868087011dc","unresolved":false,"context_lines":[{"line_number":1017,"context_line":"        return self.middleware._token_cache.get(token_id)"},{"line_number":1018,"context_line":""},{"line_number":1019,"context_line":"    def test_memcache(self):"},{"line_number":1020,"context_line":"        token \u003d self.token_dict[\u0027uuid_token_default\u0027]"},{"line_number":1021,"context_line":"        self.call_middleware(headers\u003d{\u0027X-Auth-Token\u0027: token})"},{"line_number":1022,"context_line":"        self.assertIsNotNone(self._get_cached_token(token))"},{"line_number":1023,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"1a4dcd0f_9e097987","line":1020,"updated":"2015-08-13 16:30:53.000000000","message":"why are these being refactored (just curious)?","commit_id":"438d8d0be67d31a174f7fd36c2dbf8cf682a1612"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"1b28064f8a64e07438312bf72799829055828927","unresolved":false,"context_lines":[{"line_number":1017,"context_line":"        return self.middleware._token_cache.get(token_id)"},{"line_number":1018,"context_line":""},{"line_number":1019,"context_line":"    def test_memcache(self):"},{"line_number":1020,"context_line":"        token \u003d self.token_dict[\u0027uuid_token_default\u0027]"},{"line_number":1021,"context_line":"        self.call_middleware(headers\u003d{\u0027X-Auth-Token\u0027: token})"},{"line_number":1022,"context_line":"        self.assertIsNotNone(self._get_cached_token(token))"},{"line_number":1023,"context_line":""}],"source_content_type":"text/x-python","patch_set":16,"id":"1a4dcd0f_3635dca7","line":1020,"in_reply_to":"1a4dcd0f_9e097987","updated":"2015-08-13 22:56:46.000000000","message":"because this patch makes is to we don\u0027t cache signed tokens, so to test memcache we need to use something else :)","commit_id":"438d8d0be67d31a174f7fd36c2dbf8cf682a1612"}]}
