)]}'
{"keystone/common/utils.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"556c8af2d526981def6a4b60e1695c5acae7f893","unresolved":false,"context_lines":[{"line_number":81,"context_line":"class SmarterEncoder(jsonutils.json.JSONEncoder):"},{"line_number":82,"context_line":"    \"\"\"Help for JSON encoding dict-like objects.\"\"\""},{"line_number":83,"context_line":"    item_separator \u003d \u0027,\u0027"},{"line_number":84,"context_line":"    key_separator \u003d \u0027:\u0027"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def default(self, obj):"},{"line_number":87,"context_line":"        if not isinstance(obj, dict) and hasattr(obj, \u0027iteritems\u0027):"}],"source_content_type":"text/x-python","patch_set":5,"id":"baa201ad_245231de","line":84,"updated":"2014-10-16 15:24:10.000000000","message":"We should have a token encoder so that we know this is for tokens and not for general use.","commit_id":"4b8b1de661129e071adf4c429aec05795277d4b6"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"0dfaab921f06b87eeed9c601f82598078e81527b","unresolved":false,"context_lines":[{"line_number":81,"context_line":"class SmarterEncoder(jsonutils.json.JSONEncoder):"},{"line_number":82,"context_line":"    \"\"\"Help for JSON encoding dict-like objects.\"\"\""},{"line_number":83,"context_line":"    item_separator \u003d \u0027,\u0027"},{"line_number":84,"context_line":"    key_separator \u003d \u0027:\u0027"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def default(self, obj):"},{"line_number":87,"context_line":"        if not isinstance(obj, dict) and hasattr(obj, \u0027iteritems\u0027):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9aa7fdbe_7ea1c6a8","line":84,"in_reply_to":"baa201ad_245231de","updated":"2014-10-20 14:11:20.000000000","message":"Seems no harm to do just like this.","commit_id":"4b8b1de661129e071adf4c429aec05795277d4b6"}],"keystone/tests/test_wsgi.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"80d4cd50fe35970ae21575e9daa78be609d7f649","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def test_render_response(self):"},{"line_number":91,"context_line":"        data \u003d {\u0027attribute\u0027: \u0027value\u0027}"},{"line_number":92,"context_line":"        body \u003d jsonutils.json.dumps(data, cls\u003dutils.SmarterEncoder)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        resp \u003d wsgi.render_response(body\u003ddata)"},{"line_number":95,"context_line":"        self.assertEqual(resp.status, \u0027200 OK\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9aa7fdbe_79038e0f","line":92,"updated":"2014-10-21 00:12:46.000000000","message":"This change is unrelated so shouldn\u0027t be made in this commit.","commit_id":"cbedb2cd0b6ee144659a1aa1c34f17975785fbe4"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"6303ba801075663297cd1fdd6b316d490fb61f9a","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def test_render_response(self):"},{"line_number":91,"context_line":"        data \u003d {\u0027attribute\u0027: \u0027value\u0027}"},{"line_number":92,"context_line":"        body \u003d jsonutils.json.dumps(data, cls\u003dutils.SmarterEncoder)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"        resp \u003d wsgi.render_response(body\u003ddata)"},{"line_number":95,"context_line":"        self.assertEqual(resp.status, \u0027200 OK\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9aa7fdbe_49e34033","line":92,"in_reply_to":"9aa7fdbe_79038e0f","updated":"2014-10-21 19:36:57.000000000","message":"Done","commit_id":"cbedb2cd0b6ee144659a1aa1c34f17975785fbe4"}]}
