)]}'
{"kayobe/tests/unit/test_vault.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"08919059809441ccb367e6713d0990292444dc70","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from kayobe import utils"},{"line_number":21,"context_line":"from kayobe import vault"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class TestCase(unittest.TestCase):"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @mock.patch.object(vault.utils, \"run_command\", autospec\u003dTrue)"},{"line_number":26,"context_line":"    def test__get_vault_password_helper(self, mock_run):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_b115964b","line":23,"updated":"2020-05-20 16:45:40.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"f99fdca17f0ba5ceda2bf002a6c9f0040342e25b"}],"kayobe/vault.py":[{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"1c21fbd7fc0b824281b8eb53b8d24014d505c439","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        output \u003d utils.run_command(cmd, check_output\u003dTrue)"},{"line_number":34,"context_line":"    except subprocess.CalledProcessError:"},{"line_number":35,"context_line":"        return None"},{"line_number":36,"context_line":"    return output.decode().strip()"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _get_default_vault_password_file():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_2cda64e8","line":36,"updated":"2020-05-27 09:06:31.000000000","message":"worth using `decode(encoding\u003dsys.stdout.encoding)`? The default assumes UTF-8.","commit_id":"edf60aac7bb96c7e9f91de4c19d6379792389561"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b6cefa8fc8819cb5b9a3be2f0354623f94f5807a","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        output \u003d utils.run_command(cmd, check_output\u003dTrue)"},{"line_number":34,"context_line":"    except subprocess.CalledProcessError:"},{"line_number":35,"context_line":"        return None"},{"line_number":36,"context_line":"    return output.decode().strip()"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _get_default_vault_password_file():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_c743a8ae","line":36,"in_reply_to":"ff570b3c_2cda64e8","updated":"2020-05-28 10:01:06.000000000","message":"The latest patch uses universal_newlines, which should give us strings using the system locale.","commit_id":"edf60aac7bb96c7e9f91de4c19d6379792389561"}]}
