)]}'
{"keystone/contrib/ec2/controllers.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"3c3c16eb0e3bd6f44a1be4b573808ffeb0baed56","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_88ba16be","line":108,"updated":"2015-01-15 20:06:44.000000000","message":"Unit test?","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"76ce5f16134f24732dff2e10e7219843ac2aceff","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_6c648f22","line":108,"updated":"2015-01-28 23:03:48.000000000","message":"why isn\u0027t this marked for translation?","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"398c25dbf02d4562fcf2c173f7d4672ad8f82243","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_c85a5e81","line":108,"in_reply_to":"3a961159_88ba16be","updated":"2015-01-15 20:12:17.000000000","message":"Honestly I just threw this up here, my dev environment got a fresh keystone clone today and I don\u0027t have all of the native deps installed yet to run the existing unit tests, so I\u0027m being a bad citizen and letting Jenkins test it for me.  I figured if nothing failed nothing is already being a nazi about checking this message string already, so it\u0027s not worth the trouble of adding one.","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"dfdfacaaaa0b604feaf39ca7b04b7a4a798c6a42","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_7e7756d4","line":108,"in_reply_to":"3a961159_c85a5e81","updated":"2015-01-16 03:43:58.000000000","message":"Nice job.  Great to see you broaden your horizons and make such a complex and intricate change to Keystone :-)","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9e54f8a59d9a89d122959f746f2e6ec4306e349e","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_eb1f72b6","line":108,"in_reply_to":"da86d52c_5c114a52","updated":"2015-02-16 19:54:24.000000000","message":"Yuck, yeah...","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a4aa094e1df19dc9197c7ee97d75b02356088abd","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_603296f3","line":108,"in_reply_to":"fa81d914_19d7d4c0","updated":"2015-01-30 00:08:31.000000000","message":"idk, I could change that if you want.","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"607415f48459eb0d25e14d7206b07492c72d7850","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_5c114a52","line":108,"in_reply_to":"fa81d914_603296f3","updated":"2015-02-16 02:03:57.000000000","message":"They should be, but apparently heat will break.","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"420c43de393cfe66183331de31aae076810f4240","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            credentials \u003d ec2credentials"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        if \u0027access\u0027 not in credentials:"},{"line_number":108,"context_line":"            raise exception.Unauthorized(message\u003d\u0027EC2 access not supplied.\u0027)"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"        creds_ref \u003d self._get_credentials(credentials[\u0027access\u0027])"},{"line_number":111,"context_line":"        self.check_signature(creds_ref, credentials)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_19d7d4c0","line":108,"in_reply_to":"fa81d914_6c648f22","updated":"2015-01-28 23:40:26.000000000","message":"doesn\u0027t look like any messages here are marked for xlation","commit_id":"907426e5e547204cae827fe7fa2e3fa958c99d5f"}]}
