)]}'
{"openstackclient/volume/client.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"430085051a867b3b7f6fded70c72ad481e2ca9f4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import logging"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.common import utils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"API_NAME \u003d \"volume\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNfg%3D","line":19,"updated":"2013-02-02 02:41:05.000000000","message":"two blank lines here","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3ca6cfb52ebbecb6cf29e20cc07624a2d4903edb","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import logging"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from openstackclient.common import utils"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"API_NAME \u003d \"volume\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNZ8%3D","line":19,"in_reply_to":"AAAAM3%2F%2FNfg%3D","updated":"2013-02-02 07:05:47.000000000","message":"Done","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"430085051a867b3b7f6fded70c72ad481e2ca9f4","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"API_NAME \u003d \"volume\""},{"line_number":23,"context_line":"API_VERSIONS \u003d {"},{"line_number":24,"context_line":"    \"1.0\": \"cinderclient.v1.client.Client\""},{"line_number":25,"context_line":"}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNfc%3D","line":24,"updated":"2013-02-02 02:41:05.000000000","message":"Since they labeled the version \u00271.0\u0027 the path should have \u0027v1_0\u0027 in it rather than just \u0027v1\u0027.","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3ca6cfb52ebbecb6cf29e20cc07624a2d4903edb","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"API_NAME \u003d \"volume\""},{"line_number":23,"context_line":"API_VERSIONS \u003d {"},{"line_number":24,"context_line":"    \"1.0\": \"cinderclient.v1.client.Client\""},{"line_number":25,"context_line":"}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNZ0%3D","line":24,"in_reply_to":"AAAAM3%2F%2FNfc%3D","updated":"2013-02-02 07:05:47.000000000","message":"actually, it is labeled as v1; changed the line to:\n\"1\":\"cinderclient.v1.client.Client\"\nAlso updated shell.py too, to correctly default.","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4d78b3a062507eefb8a935f86fc0348a2060bd2f","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def make_client(instance):"},{"line_number":30,"context_line":"    \"\"\"Returns an volume service client.\"\"\""},{"line_number":31,"context_line":"    volume_client \u003d utils.get_client_class("},{"line_number":32,"context_line":"        API_NAME,"},{"line_number":33,"context_line":"        instance._api_version[API_NAME],"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FE1U%3D","line":30,"updated":"2013-02-07 21:58:06.000000000","message":"(typo) \u0027an\u0027 -\u003e \u0027a\u0027","commit_id":"6849c4e99f58a36a949e6fafda8c101871d176fc"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4d78b3a062507eefb8a935f86fc0348a2060bd2f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        API_VERSIONS"},{"line_number":35,"context_line":"    )"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    LOG.debug(\u0027instantiating identity client: password flow\u0027)"},{"line_number":38,"context_line":"    client \u003d volume_client("},{"line_number":39,"context_line":"        username\u003dinstance._username,"},{"line_number":40,"context_line":"        api_key\u003dinstance._password,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FE1Q%3D","line":37,"updated":"2013-02-07 21:58:06.000000000","message":"what does this log statement mean? \"password flow\"?","commit_id":"6849c4e99f58a36a949e6fafda8c101871d176fc"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d079e431f8068f2cb61fd93a9b72e4f85f2b5553","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        API_VERSIONS"},{"line_number":35,"context_line":"    )"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    LOG.debug(\u0027instantiating identity client: password flow\u0027)"},{"line_number":38,"context_line":"    client \u003d volume_client("},{"line_number":39,"context_line":"        username\u003dinstance._username,"},{"line_number":40,"context_line":"        api_key\u003dinstance._password,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FEz8%3D","line":37,"in_reply_to":"AAAAM3%2F%2FE1Q%3D","updated":"2013-02-07 22:35:56.000000000","message":"See http://wiki.openstack.org/UnifiedCLI/Authentication.  It is a term defined a while back to distinguish between using username/tenant/password to auth and using a token directly on the command line.\n\nAlso, the log message should be \u0027instantiating volume client\u0027","commit_id":"6849c4e99f58a36a949e6fafda8c101871d176fc"}],"openstackclient/volume/v1/type.py":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"430085051a867b3b7f6fded70c72ad481e2ca9f4","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"Type action implementations"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import logging"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNfs%3D","line":17,"updated":"2013-02-02 02:41:05.000000000","message":"jk0 updated these strings to be on a single line, I started adding the API description so:\n\n \"\"\"Volume v1.0 Type action implementations\"\"\"","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3ca6cfb52ebbecb6cf29e20cc07624a2d4903edb","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"\"\"\""},{"line_number":17,"context_line":"Type action implementations"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import logging"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNaM%3D","line":17,"in_reply_to":"AAAAM3%2F%2FNfs%3D","updated":"2013-02-02 07:05:47.000000000","message":"Done","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"430085051a867b3b7f6fded70c72ad481e2ca9f4","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        parser \u003d super(CreateType, self).get_parser(prog_name)"},{"line_number":37,"context_line":"        parser.add_argument("},{"line_number":38,"context_line":"            \u0027name\u0027,"},{"line_number":39,"context_line":"            metavar\u003d\u0027\u003ctype-name\u003e\u0027,"},{"line_number":40,"context_line":"            help\u003d\u0027New type name\u0027,"},{"line_number":41,"context_line":"        )"},{"line_number":42,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNfk%3D","line":39,"updated":"2013-02-02 02:41:05.000000000","message":"\u003cname\u003e","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3ca6cfb52ebbecb6cf29e20cc07624a2d4903edb","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        parser \u003d super(CreateType, self).get_parser(prog_name)"},{"line_number":37,"context_line":"        parser.add_argument("},{"line_number":38,"context_line":"            \u0027name\u0027,"},{"line_number":39,"context_line":"            metavar\u003d\u0027\u003ctype-name\u003e\u0027,"},{"line_number":40,"context_line":"            help\u003d\u0027New type name\u0027,"},{"line_number":41,"context_line":"        )"},{"line_number":42,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FNaI%3D","line":39,"in_reply_to":"AAAAM3%2F%2FNfk%3D","updated":"2013-02-02 07:05:47.000000000","message":"Done","commit_id":"55dc5768686f9623541cea07bbd75809c55889a2"}]}
