)]}'
{"keystone/contrib/access/__init__.py":[{"author":{"_account_id":6,"name":"Joe Heck","email":"heckj@mac.com","username":"heckj"},"change_message_id":"0d04af5f9b953270628185d58c5b32ffcc4cbcbb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2012 OpenStack LLC"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FTLo%3D","line":3,"updated":"2013-01-29 20:04:56.000000000","message":"probably ought to be 2013 now...","commit_id":"e77e4f6a081d192d24443f8e9fbecab6dd2ae090"}],"keystone/contrib/access/core.py":[{"author":{"_account_id":6,"name":"Joe Heck","email":"heckj@mac.com","username":"heckj"},"change_message_id":"0d04af5f9b953270628185d58c5b32ffcc4cbcbb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2012 OpenStack LLC"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FTLg%3D","line":3,"updated":"2013-01-29 20:04:56.000000000","message":"2013","commit_id":"e77e4f6a081d192d24443f8e9fbecab6dd2ae090"}],"tests/test_keystoneclient.py":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"26a81e50c29b0e64e11cd6ccbafd6057acc887e3","unresolved":false,"context_lines":[{"line_number":995,"context_line":"        rv \u003d self.public_server.application("},{"line_number":996,"context_line":"            req.environ,"},{"line_number":997,"context_line":"            responseobject.start_fake_response)"},{"line_number":998,"context_line":"        response_json \u003d jsonutils.loads(rv.pop())"},{"line_number":999,"context_line":"        new_token_id \u003d response_json[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":1000,"context_line":""},{"line_number":1001,"context_line":"        self.assertRaises(client_exceptions.Unauthorized, client.tenants.list)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2FG2o%3D","line":998,"updated":"2013-02-06 23:11:11.000000000","message":"why did you change from next to pop?","commit_id":"378635224bdc88fef4e150405894be56acfbf0a3"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"1fc2625b3cf9826c16ed49cd1ca4a94e7b956bc5","unresolved":false,"context_lines":[{"line_number":995,"context_line":"        rv \u003d self.public_server.application("},{"line_number":996,"context_line":"            req.environ,"},{"line_number":997,"context_line":"            responseobject.start_fake_response)"},{"line_number":998,"context_line":"        response_json \u003d jsonutils.loads(rv.pop())"},{"line_number":999,"context_line":"        new_token_id \u003d response_json[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":1000,"context_line":""},{"line_number":1001,"context_line":"        self.assertRaises(client_exceptions.Unauthorized, client.tenants.list)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2FBVg%3D","line":998,"in_reply_to":"AAAAM3%2F%2FG2o%3D","updated":"2013-02-11 13:28:46.000000000","message":"adding this middleware causes the application to return a list instead of a generator when you call it directly like this -- i\u0027m guessing it\u0027s due to evaluating the size of the response\n\nanyway, there\u0027s no .next() method available on lists... i imagine that you could also join the results together, e.g. \u0027\u0027.join(rv), but if that\u0027s required, i suspect that something else is wrong with the response lol","commit_id":"378635224bdc88fef4e150405894be56acfbf0a3"}]}
