)]}'
{"nova/crypto.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"96cf0bebf55dd47466602f26e27ff939d15e7906","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        elif parts[0] \u003d\u003d \u0027ecdsa-sha2-nistp256\u0027:"},{"line_number":140,"context_line":"            pkey \u003d paramiko.ECDSAKey(data\u003draw_pub, validate_point\u003dFalse)"},{"line_number":141,"context_line":"        else:"},{"line_number":142,"context_line":"            raise SSHException(\u0027Invalid key\u0027)"},{"line_number":143,"context_line":"        raw_fp \u003d binascii.hexlify(pkey.get_fingerprint())"},{"line_number":144,"context_line":"        return \u0027:\u0027.join(a + b for a, b in zip(raw_fp[::2], raw_fp[1::2]))"},{"line_number":145,"context_line":"    except (IndexError, UnicodeDecodeError, binascii.Error, SSHException):"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_f85ba1f3","line":142,"updated":"2015-02-24 11:58:08.000000000","message":"please do a translation with the text here","commit_id":"bc7dbdc8966046f8ca79fc1bc44c2d3e5a4e2260"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"bd0e3076ba749e6b282c50e025527655a54d19a8","unresolved":false,"context_lines":[{"line_number":36,"context_line":"from oslo_utils import excutils"},{"line_number":37,"context_line":"from oslo_utils import timeutils"},{"line_number":38,"context_line":"import paramiko"},{"line_number":39,"context_line":"from paramiko.ssh_exception import SSHException as SSHException"},{"line_number":40,"context_line":"from pyasn1.codec.der import encoder as der_encoder"},{"line_number":41,"context_line":"from pyasn1.type import univ"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"baa041b7_23c69048","line":39,"updated":"2015-04-03 22:12:03.000000000","message":"Import modules, not symbols from modules…","commit_id":"4a67299aae9e7260131bc3f2c10e88ddecf7351b"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"83842c7e85601977c7d6b553ec59184773d74597","unresolved":false,"context_lines":[{"line_number":36,"context_line":"from oslo_utils import excutils"},{"line_number":37,"context_line":"from oslo_utils import timeutils"},{"line_number":38,"context_line":"import paramiko"},{"line_number":39,"context_line":"from paramiko.ssh_exception import SSHException as SSHException"},{"line_number":40,"context_line":"from pyasn1.codec.der import encoder as der_encoder"},{"line_number":41,"context_line":"from pyasn1.type import univ"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"9aa53dc9_e2830455","line":39,"in_reply_to":"baa041b7_23c69048","updated":"2015-04-08 13:31:00.000000000","message":"Done","commit_id":"4a67299aae9e7260131bc3f2c10e88ddecf7351b"}],"nova/tests/unit/test_crypto.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"bd0e3076ba749e6b282c50e025527655a54d19a8","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from mox3 import mox"},{"line_number":23,"context_line":"from oslo_concurrency import processutils"},{"line_number":24,"context_line":"import paramiko"},{"line_number":25,"context_line":"import StringIO"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from nova import crypto"},{"line_number":28,"context_line":"from nova import db"}],"source_content_type":"text/x-python","patch_set":15,"id":"baa041b7_23f45084","line":25,"updated":"2015-04-03 22:12:03.000000000","message":"StringIO is not a third-party import; it should come after the \"import os\" above","commit_id":"4a67299aae9e7260131bc3f2c10e88ddecf7351b"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"83842c7e85601977c7d6b553ec59184773d74597","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from mox3 import mox"},{"line_number":23,"context_line":"from oslo_concurrency import processutils"},{"line_number":24,"context_line":"import paramiko"},{"line_number":25,"context_line":"import StringIO"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from nova import crypto"},{"line_number":28,"context_line":"from nova import db"}],"source_content_type":"text/x-python","patch_set":15,"id":"9aa53dc9_a27dfc6f","line":25,"in_reply_to":"baa041b7_23f45084","updated":"2015-04-08 13:31:00.000000000","message":"Done","commit_id":"4a67299aae9e7260131bc3f2c10e88ddecf7351b"}]}
