)]}'
{"keystone/auth/controllers.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"7a717d8297a5e8c7f43f76afc3824bd3dcc2c3c9","unresolved":false,"context_lines":[{"line_number":543,"context_line":"        for t in tokens:"},{"line_number":544,"context_line":"            expires \u003d t[\u0027expires\u0027]"},{"line_number":545,"context_line":"            if not (expires and isinstance(expires, six.text_type)):"},{"line_number":546,"context_line":"                t[\u0027expires\u0027] \u003d utils.isotime(expires)"},{"line_number":547,"context_line":"        data \u003d {\u0027revoked\u0027: tokens}"},{"line_number":548,"context_line":"        json_data \u003d jsonutils.dumps(data)"},{"line_number":549,"context_line":"        signed_text \u003d cms.cms_sign_text(json_data,"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_1c4b2361","side":"PARENT","line":546,"updated":"2015-09-08 18:30:33.000000000","message":"the type of this should be consistent. this patch is a bandaid over the real problem: that the data type is inconsistent. please fix the underlying problem instead.","commit_id":"b33cbef7841f00aa6bd103f2a76409bda6f86169"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"fe6d8e94fbbfbb93563c3c980b8b85778d8ab74c","unresolved":false,"context_lines":[{"line_number":543,"context_line":""},{"line_number":544,"context_line":"        for t in tokens:"},{"line_number":545,"context_line":"            expires \u003d t[\u0027expires\u0027]"},{"line_number":546,"context_line":"            if expires and isinstance(expires, datetime.datetime):"},{"line_number":547,"context_line":"                t[\u0027expires\u0027] \u003d utils.isotime(expires)"},{"line_number":548,"context_line":"        data \u003d {\u0027revoked\u0027: tokens}"},{"line_number":549,"context_line":"        json_data \u003d jsonutils.dumps(data)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_51595d8d","line":546,"updated":"2015-09-02 14:56:42.000000000","message":"We should add a test that ensures this type doesn\u0027t change. It must have been untested before.","commit_id":"1d595ab6a2400bb559ac74961c18e383bf44330b"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"fe2f15ee278fd17c8ded7c69b1e11b506a175acc","unresolved":false,"context_lines":[{"line_number":543,"context_line":""},{"line_number":544,"context_line":"        for t in tokens:"},{"line_number":545,"context_line":"            expires \u003d t[\u0027expires\u0027]"},{"line_number":546,"context_line":"            if expires and isinstance(expires, datetime.datetime):"},{"line_number":547,"context_line":"                t[\u0027expires\u0027] \u003d utils.isotime(expires)"},{"line_number":548,"context_line":"        data \u003d {\u0027revoked\u0027: tokens}"},{"line_number":549,"context_line":"        json_data \u003d jsonutils.dumps(data)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_b7aaf117","line":546,"in_reply_to":"da20952f_51595d8d","updated":"2015-09-03 16:19:45.000000000","message":"++ What ever test we add should fail without this change and success with it.","commit_id":"1d595ab6a2400bb559ac74961c18e383bf44330b"}]}
