)]}'
{"nova/auth/signer.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0daabb6be47f9e99823023374954e14317a6de5e","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        if hashlib.sha256:"},{"line_number":69,"context_line":"            self.hmac_256 \u003d hmac.new(secret_key, digestmod\u003dhashlib.sha256)"},{"line_number":70,"context_line":"        else:"},{"line_number":71,"context_line":"            self.hmac_256 \u003d False"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def s3_authorization(self, headers, verb, path):"},{"line_number":74,"context_line":"        \"\"\"Generate S3 authorization string.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BVc%3D","line":71,"updated":"2011-09-28 07:07:02.000000000","message":"I\u0027d have gone with hmac_256 \u003d None here","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"},{"author":{"_account_id":1610,"name":"Brendan Maguire","email":"B_Maguire@Dell.com","username":"b-maguire"},"change_message_id":"25d453c0551a3c6212561ff2f64735be3c7bddfa","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        if hashlib.sha256:"},{"line_number":69,"context_line":"            self.hmac_256 \u003d hmac.new(secret_key, digestmod\u003dhashlib.sha256)"},{"line_number":70,"context_line":"        else:"},{"line_number":71,"context_line":"            self.hmac_256 \u003d False"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def s3_authorization(self, headers, verb, path):"},{"line_number":74,"context_line":"        \"\"\"Generate S3 authorization string.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BVI%3D","line":71,"in_reply_to":"AAAACX%2F%2F%2BVc%3D","updated":"2011-09-28 10:02:22.000000000","message":"Done","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"},{"author":{"_account_id":706,"name":"Brian Lamar","email":"brian.lamar@rackspace.com","username":"blamar"},"change_message_id":"ea407540d0aec4d9d76e452f18303641464cf71e","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    def generate(self, params, verb, server_string, path):"},{"line_number":82,"context_line":"        \"\"\"Generate auth string according to what SignatureVersion is given."},{"line_number":83,"context_line":"           The signature method defaults to SHA256 if available, or falls back"},{"line_number":84,"context_line":"           to SHA1 if not.\"\"\""},{"line_number":85,"context_line":"        if params[\u0027SignatureVersion\u0027] \u003d\u003d \u00270\u0027:"},{"line_number":86,"context_line":"            return self._calc_signature_0(params)"},{"line_number":87,"context_line":"        if params[\u0027SignatureVersion\u0027] \u003d\u003d \u00271\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BfE%3D","line":84,"updated":"2011-09-27 17:21:53.000000000","message":"Docstring should looks like:\n\n\"\"\"Generate auth string according to what SignatureVersion is given.\n\nThe signature method defaults to SHA256 if available, or falls back\nto SHA1 if not.\n\n\"\"\"","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"},{"author":{"_account_id":1610,"name":"Brendan Maguire","email":"B_Maguire@Dell.com","username":"b-maguire"},"change_message_id":"25d453c0551a3c6212561ff2f64735be3c7bddfa","unresolved":false,"context_lines":[{"line_number":81,"context_line":"    def generate(self, params, verb, server_string, path):"},{"line_number":82,"context_line":"        \"\"\"Generate auth string according to what SignatureVersion is given."},{"line_number":83,"context_line":"           The signature method defaults to SHA256 if available, or falls back"},{"line_number":84,"context_line":"           to SHA1 if not.\"\"\""},{"line_number":85,"context_line":"        if params[\u0027SignatureVersion\u0027] \u003d\u003d \u00270\u0027:"},{"line_number":86,"context_line":"            return self._calc_signature_0(params)"},{"line_number":87,"context_line":"        if params[\u0027SignatureVersion\u0027] \u003d\u003d \u00271\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BVE%3D","line":84,"in_reply_to":"AAAACX%2F%2F%2BfE%3D","updated":"2011-09-28 10:02:22.000000000","message":"Done","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"}],"nova/tests/test_signer.py":[{"author":{"_account_id":706,"name":"Brian Lamar","email":"brian.lamar@rackspace.com","username":"blamar"},"change_message_id":"ea407540d0aec4d9d76e452f18303641464cf71e","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from nova import test"},{"line_number":22,"context_line":"from nova.auth import signer"},{"line_number":23,"context_line":"from nova.exception import Error"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ClassWithStrRepr(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BfA%3D","line":23,"updated":"2011-09-27 17:21:53.000000000","message":"From the HACKING file: Import only modules, not classes/objects.","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"},{"author":{"_account_id":1610,"name":"Brendan Maguire","email":"B_Maguire@Dell.com","username":"b-maguire"},"change_message_id":"25d453c0551a3c6212561ff2f64735be3c7bddfa","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from nova import test"},{"line_number":22,"context_line":"from nova.auth import signer"},{"line_number":23,"context_line":"from nova.exception import Error"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ClassWithStrRepr(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAACX%2F%2F%2BVM%3D","line":23,"in_reply_to":"AAAACX%2F%2F%2BfA%3D","updated":"2011-09-28 10:02:22.000000000","message":"Done","commit_id":"e0329be3c2266646e65174406eb8cefe388b3ecb"}]}
