)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"27c6a638ff8481eb5417765af758cf419e880c8f","unresolved":false,"context_lines":[{"line_number":21,"context_line":"* Optional Migration of UUID tokens -\u003e UUIDMsgPack"},{"line_number":22,"context_line":"* Subclass Test for Fernet"},{"line_number":23,"context_line":"* Deprecation warnings (1 cycle) on UUID Provider, Token Persistence"},{"line_number":24,"context_line":"  subsystem."},{"line_number":25,"context_line":"* ?Examine storing expiry time in DB table?"},{"line_number":26,"context_line":"* ?Utility to decode MsgPackData from DB Column?"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1a122d0e_d083a654","line":24,"updated":"2016-04-19 23:16:05.000000000","message":"* Token Flush Support. (also needed)","commit_id":"37152d1fce1ea817d29845ddae0e782143c224a8"}],"keystone/token/providers/fernet/uuid_msgpack/core.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"4a505f2a4e2ce974260b0f61023b7d08264fba8b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"                        \u0027persistence requirement for the token data.\u0027))"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @classmethod"},{"line_number":47,"context_line":"    def _pack(cls, payload):"},{"line_number":48,"context_line":"        \"\"\"This method replaces the token_formatter pack() method.\"\"\""},{"line_number":49,"context_line":"        token_id \u003d uuid.uuid4().int"},{"line_number":50,"context_line":"        create_time \u003d timeutils.utcnow_ts(microsecond\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_702a9291","line":47,"updated":"2016-04-19 23:41:06.000000000","message":"pack, unpack, and creation_time should probably be moved from the formatter to the provider itself?","commit_id":"37152d1fce1ea817d29845ddae0e782143c224a8"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"9adc1e106229fed5c74097ad44bbe3bd01543c1b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"                        \u0027persistence requirement for the token data.\u0027))"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @classmethod"},{"line_number":47,"context_line":"    def _pack(cls, payload):"},{"line_number":48,"context_line":"        \"\"\"This method replaces the token_formatter pack() method.\"\"\""},{"line_number":49,"context_line":"        token_id \u003d uuid.uuid4().int"},{"line_number":50,"context_line":"        create_time \u003d timeutils.utcnow_ts(microsecond\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_1bdb7f50","line":47,"in_reply_to":"1a122d0e_702a9291","updated":"2016-04-19 23:58:49.000000000","message":"Pack \u003d Fernet Encrypt, unpack \u003d decrypt, creation_time extracts create time from the fernet token.","commit_id":"37152d1fce1ea817d29845ddae0e782143c224a8"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"27c6a638ff8481eb5417765af758cf419e880c8f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        \"\"\"This method replaces the token_formatter creation_time() method.\"\"\""},{"line_number":71,"context_line":"        with sql.session_for_read() as session:"},{"line_number":72,"context_line":"            creation_time \u003d session.query("},{"line_number":73,"context_line":"                persistence.UUIDMsgPackModel.creation_time).get(token)"},{"line_number":74,"context_line":"            if not creation_time:"},{"line_number":75,"context_line":"                raise exception.TokenNotFound(token_id\u003dtoken)"},{"line_number":76,"context_line":"            return creation_time"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_50b15646","line":73,"updated":"2016-04-19 23:16:05.000000000","message":"This is likely incorrect and needs to be invoked differently","commit_id":"37152d1fce1ea817d29845ddae0e782143c224a8"}]}
