)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4b49563fb3f4e41b61dbc82eae322aacf2ac60cc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Adrian Turjak \u003cadriant@catalyst.net.nz\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-06-06 16:49:27 +1200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Revert \"Rename fernet_utils to token_utils\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This reverts commit 03ba867327fe950d3240fdbd6d207a8c0550e2c5."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f7c97a3_e632a70f","line":7,"updated":"2018-06-06 15:10:34.000000000","message":"I suppose we use some of these utilities for credential encryption, too.","commit_id":"45d724f535cfd73948ee8f46931c40021af342ee"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4b49563fb3f4e41b61dbc82eae322aacf2ac60cc","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Revert \"Rename fernet_utils to token_utils\""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This reverts commit 03ba867327fe950d3240fdbd6d207a8c0550e2c5."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Because of the introduction of auth receipts we will be"},{"line_number":12,"context_line":"using fernet for more than just tokens. Lets make this a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f7c97a3_690c2839","line":9,"updated":"2018-06-06 15:10:34.000000000","message":"IIRC, the purpose of this commit was to break apart some of the utilities for encryption and signing so that it would be easier to re-use them in a JWT/JWS/JWE token format.\n\nBut, since we haven\u0027t actually gotten around to doing any of that work yet, we can cross that bridge when we get there.","commit_id":"45d724f535cfd73948ee8f46931c40021af342ee"}],"keystone/tests/unit/token/test_fernet_provider.py":[{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"1f45d911d12973377279967424241e707137c224","unresolved":false,"context_lines":[{"line_number":640,"context_line":"        empty_file \u003d os.path.join(CONF.fernet_tokens.key_repository, \u00272\u0027)"},{"line_number":641,"context_line":"        with open(empty_file, \u0027w\u0027):"},{"line_number":642,"context_line":"            pass"},{"line_number":643,"context_line":"        key_utils \u003d token_utils.TokenUtils("},{"line_number":644,"context_line":"            CONF.fernet_tokens.key_repository,"},{"line_number":645,"context_line":"            CONF.fernet_tokens.max_active_keys,"},{"line_number":646,"context_line":"            \u0027fernet_tokens\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_cdcecd2c","line":643,"range":{"start_line":643,"start_character":20,"end_line":643,"end_character":31},"updated":"2018-06-05 10:34:40.000000000","message":"this also requires replacement to fernet_utils.","commit_id":"0a7dbe70d58e34203d777340ca51d685dab9834c"},{"author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"change_message_id":"d53581cfb9feb5df1604bc7ca418bdbc4c6e8cad","unresolved":false,"context_lines":[{"line_number":640,"context_line":"        empty_file \u003d os.path.join(CONF.fernet_tokens.key_repository, \u00272\u0027)"},{"line_number":641,"context_line":"        with open(empty_file, \u0027w\u0027):"},{"line_number":642,"context_line":"            pass"},{"line_number":643,"context_line":"        key_utils \u003d token_utils.TokenUtils("},{"line_number":644,"context_line":"            CONF.fernet_tokens.key_repository,"},{"line_number":645,"context_line":"            CONF.fernet_tokens.max_active_keys,"},{"line_number":646,"context_line":"            \u0027fernet_tokens\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_d31c1d15","line":643,"range":{"start_line":643,"start_character":20,"end_line":643,"end_character":31},"in_reply_to":"5f7c97a3_cdcecd2c","updated":"2018-06-06 01:51:17.000000000","message":"yeah, this patch is a little old. Will search and replace and make sure I\u0027ve not missed any more.","commit_id":"0a7dbe70d58e34203d777340ca51d685dab9834c"},{"author":{"_account_id":15699,"name":"sonu","email":"sonu.bhumca11@gmail.com","username":"sonu.kumar"},"change_message_id":"1f45d911d12973377279967424241e707137c224","unresolved":false,"context_lines":[{"line_number":696,"context_line":"        empty_file \u003d os.path.join(CONF.fernet_tokens.key_repository, \u00272\u0027)"},{"line_number":697,"context_line":"        with open(empty_file, \u0027w\u0027):"},{"line_number":698,"context_line":"            pass"},{"line_number":699,"context_line":"        key_utils \u003d token_utils.TokenUtils("},{"line_number":700,"context_line":"            CONF.fernet_tokens.key_repository,"},{"line_number":701,"context_line":"            CONF.fernet_tokens.max_active_keys,"},{"line_number":702,"context_line":"            \u0027fernet_tokens\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_4dfb9d46","line":699,"range":{"start_line":699,"start_character":20,"end_line":699,"end_character":31},"updated":"2018-06-05 10:34:40.000000000","message":"ditto","commit_id":"0a7dbe70d58e34203d777340ca51d685dab9834c"}]}
