)]}'
{"keystone/token/backends/sql.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"df2deaaabcd906a647db5116a3a8fefc5863b990","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    user_id \u003d sql.Column(sql.String(64))"},{"line_number":33,"context_line":"    trust_id \u003d sql.Column(sql.String(64))"},{"line_number":34,"context_line":"    __table_args__ \u003d ("},{"line_number":35,"context_line":"        sql.Index(\u0027ix_token_expires\u0027, \u0027expires\u0027),"},{"line_number":36,"context_line":"        sql.Index(\u0027ix_token_valid\u0027, \u0027valid\u0027),"},{"line_number":37,"context_line":"        sql.Index(\u0027ix_token_expires_valid\u0027, \u0027expires\u0027, \u0027valid\u0027)"},{"line_number":38,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9uF0%3D","side":"PARENT","line":35,"updated":"2013-12-06 18:58:13.000000000","message":"token flush does a query on just expires, regardless of validity","commit_id":"4ae1e35ac155fbc2b2412af2feacb7e9b90f12ff"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"b27318d02a37f334a030cdd66b8d3db5d5230af0","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    user_id \u003d sql.Column(sql.String(64))"},{"line_number":33,"context_line":"    trust_id \u003d sql.Column(sql.String(64))"},{"line_number":34,"context_line":"    __table_args__ \u003d ("},{"line_number":35,"context_line":"        sql.Index(\u0027ix_token_expires\u0027, \u0027expires\u0027),"},{"line_number":36,"context_line":"        sql.Index(\u0027ix_token_valid\u0027, \u0027valid\u0027),"},{"line_number":37,"context_line":"        sql.Index(\u0027ix_token_expires_valid\u0027, \u0027expires\u0027, \u0027valid\u0027)"},{"line_number":38,"context_line":"    )"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F9t%2Bo%3D","side":"PARENT","line":35,"in_reply_to":"AAAATn%2F9uF0%3D","updated":"2013-12-06 19:15:46.000000000","message":"Ooops.. I didn\u0027t meant to drop that one! Good catch.","commit_id":"4ae1e35ac155fbc2b2412af2feacb7e9b90f12ff"},{"author":{"_account_id":1994,"name":"Zhongyue Luo","email":"zhongyue.luo@gmail.com","username":"zyluo"},"change_message_id":"7ed5875153ff370c5f26efe33e7c0d87ab86be45","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    user_id \u003d sql.Column(sql.String(64))"},{"line_number":33,"context_line":"    trust_id \u003d sql.Column(sql.String(64))"},{"line_number":34,"context_line":"    __table_args__ \u003d ("},{"line_number":35,"context_line":"        sql.Index(\u0027ix_token_expires\u0027, \u0027expires\u0027),"},{"line_number":36,"context_line":"        sql.Index(\u0027ix_token_expires_valid\u0027, \u0027expires\u0027, \u0027valid\u0027)"},{"line_number":37,"context_line":"    )"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAUH%2F%2BmCI%3D","line":35,"updated":"2014-01-24 01:40:37.000000000","message":"Isn\u0027t this line obsolete since we have line 36?","commit_id":"5d8a1a41420aa20d2aa21da6311c9d55b9e373b6"}]}
