)]}'
{"swift/common/middleware/slo.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6907da1455100b65a78bbd05c471c76e70ab374b","unresolved":false,"context_lines":[{"line_number":543,"context_line":"                    \u0027dict: %r\u0027 % (index, seg_data))"},{"line_number":544,"context_line":"                continue"},{"line_number":545,"context_line":"            try:"},{"line_number":546,"context_line":"                data \u003d strict_b64decode(seg_data[\u0027data\u0027])"},{"line_number":547,"context_line":"            except ValueError:"},{"line_number":548,"context_line":"                errors.append("},{"line_number":549,"context_line":"                    \u0027Item %d: expected base64 content, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfd5e7cf_572b16ea","line":546,"range":{"start_line":546,"start_character":16,"end_line":546,"end_character":20},"updated":"2019-01-09 21:32:23.000000000","message":"unused","commit_id":"56cbc89ad3aa6d0774b181d11dd7427526fe16a9"}],"test/unit/common/middleware/test_slo.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6907da1455100b65a78bbd05c471c76e70ab374b","unresolved":false,"context_lines":[{"line_number":996,"context_line":"        # but it\u0027ll show up in logs"},{"line_number":997,"context_line":"        self.assertEqual(self.slo.logger.get_lines_for_level(\u0027error\u0027), ["},{"line_number":998,"context_line":"            \"Invalid manifest after calling slo_manifest_hook: \""},{"line_number":999,"context_line":"            \"[1, {}, {\u0027data\u0027: \u0027x\u0027, \u0027name\u0027: \u0027y\u0027}]\","},{"line_number":1000,"context_line":"            \u0027Item 0: expected a dict, got 1\u0027,"},{"line_number":1001,"context_line":"            \"Item 1: missing required keys [\u0027name\u0027, \u0027bytes\u0027, \u0027hash\u0027] in \""},{"line_number":1002,"context_line":"            \"segment dict {}\","}],"source_content_type":"text/x-python","patch_set":1,"id":"dfd5e7cf_3703f275","line":999,"range":{"start_line":999,"start_character":21,"end_line":999,"end_character":47},"updated":"2019-01-09 21:32:23.000000000","message":":-( relies on dictionary ordering","commit_id":"56cbc89ad3aa6d0774b181d11dd7427526fe16a9"}]}
