)]}'
{"bin/glance-manage":[{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"73d3d6bfc50e43e7fedf3bbe4d0b4cd99f143d7e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"import glance.registry.db.migration"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"class MissingArgumentError(Exception):"},{"line_number":51,"context_line":"    pass"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAACX%2F%2F9OA%3D","line":50,"updated":"2011-10-10 18:04:39.000000000","message":"Why did this exception move into this file? Even if it\u0027s just used here, shouldn\u0027t we leave it in a common place in case someone else wants to use it in the future?","commit_id":"a7787b76ff163dea41dddbcdd7d973e6fb049da8"}],"glance/tests/unit/test_misc.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"3510ff3c465c583ec4da0c5b4c69addb7b080cdd","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def test_bool_from_string(self):"},{"line_number":75,"context_line":"        true_values \u003d [\u0027True\u0027, True, \u0027true\u0027, \u0027TRUE\u0027, \u00271\u0027, 1, \u0027on\u0027, \u0027ON\u0027]"},{"line_number":76,"context_line":"        "},{"line_number":77,"context_line":"        i \u003d 0"},{"line_number":78,"context_line":"        for value in true_values:"},{"line_number":79,"context_line":"            self.assertTrue(utils.bool_from_string(value),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAACX%2F%2F9Io%3D","line":76,"updated":"2011-10-11 15:27:46.000000000","message":"Looks like you have some trailing whitespace here.  Wouldn\u0027t this fail the PEP8 check?","commit_id":"f3e1ad5313c4ad6f66f09e1986cc0844d072c03b"}]}
