)]}'
{"nova/crypto.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c9191e02108f584c93239817dd2d94793606f447","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    # remove this abstraction and replace the call to this function with a call"},{"line_number":148,"context_line":"    # to `paramiko.RSAKey.generate(bits)`."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    if paramiko.__version_info__[0] \u003d\u003d 2:"},{"line_number":151,"context_line":"        key \u003d paramiko.RSAKey.generate(bits)"},{"line_number":152,"context_line":"    else:  # paramiko 1.x"},{"line_number":153,"context_line":"        from Crypto.PublicKey import RSA"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_fc795483","line":150,"range":{"start_line":150,"start_character":7,"end_line":150,"end_character":41},"updated":"2016-05-10 16:57:33.000000000","message":"Is this always going to be available for all versions of paramiko that we currently support? Wouldn\u0027t using pkg_resources be a bit safer?","commit_id":"c05b338f163e0bafbe564c6c7c593b819f2f2eac"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a5d8772d183ce5744c19f567f13d1490c71452b2","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    # remove this abstraction and replace the call to this function with a call"},{"line_number":148,"context_line":"    # to `paramiko.RSAKey.generate(bits)`."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    if paramiko.__version_info__[0] \u003d\u003d 2:"},{"line_number":151,"context_line":"        key \u003d paramiko.RSAKey.generate(bits)"},{"line_number":152,"context_line":"    else:  # paramiko 1.x"},{"line_number":153,"context_line":"        from Crypto.PublicKey import RSA"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_fcb15402","line":150,"range":{"start_line":150,"start_character":7,"end_line":150,"end_character":41},"in_reply_to":"dab17558_fc795483","updated":"2016-05-10 16:59:31.000000000","message":"I guess this is going away as soon as we move up to 2.x which is soon (I\u0027m told), and we support \u003e\u003d1.16.0 which has this in it:\n\nhttps://github.com/paramiko/paramiko/blob/v1.16.0/paramiko/_version.py\n\nSo I guess I\u0027m OK with the quick and dirty here.","commit_id":"c05b338f163e0bafbe564c6c7c593b819f2f2eac"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"0b6757ed7e8bcd13b66ac412c528c1b145647a8e","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    # remove this abstraction and replace the call to this function with a call"},{"line_number":148,"context_line":"    # to `paramiko.RSAKey.generate(bits)`."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    if paramiko.__version_info__[0] \u003d\u003d 2:"},{"line_number":151,"context_line":"        key \u003d paramiko.RSAKey.generate(bits)"},{"line_number":152,"context_line":"    else:  # paramiko 1.x"},{"line_number":153,"context_line":"        from Crypto.PublicKey import RSA"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_1ce6d814","line":150,"range":{"start_line":150,"start_character":7,"end_line":150,"end_character":41},"in_reply_to":"dab17558_fc795483","updated":"2016-05-10 16:59:06.000000000","message":"This only needs to work for about a week while we land the g-r change and the removal of this conditional (already up in gerrit).","commit_id":"c05b338f163e0bafbe564c6c7c593b819f2f2eac"}]}
