)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Refactor SLO If-Match / HEAD tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Previously, we didn\u0027t make any assertions about the backend requests"},{"line_number":10,"context_line":"but rather just verified the user-visible behavior."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Iddd4b705ee9b724a4a8a88c6fbaff36cca9612cf"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba5da102_d73afdcc","line":10,"updated":"2016-10-28 11:17:32.000000000","message":"wonderful!  well done!","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"}],"test/unit/common/middleware/test_slo.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":414,"context_line":"            \u0027/v1/AUTH_test/c/man?multipart-manifest\u003dput\u0027,"},{"line_number":415,"context_line":"            environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027PUT\u0027}, headers\u003d{\u0027Accept\u0027: \u0027test\u0027},"},{"line_number":416,"context_line":"            body\u003dtest_json_data)"},{"line_number":417,"context_line":"        self.assertNotIn(\u0027X-Static-Large-Object\u0027, req.headers)"},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"        def my_fake_start_response(*args, **kwargs):"},{"line_number":420,"context_line":"            gen_etag \u003d \u0027\"\u0027 + md5hex(\u0027etagoftheobjectsegment\u0027) + \u0027\"\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_dc0ce444","line":417,"updated":"2016-10-28 11:17:32.000000000","message":"nice","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":1115,"context_line":"        expected_app_calls \u003d ["},{"line_number":1116,"context_line":"            (\u0027HEAD\u0027, \u0027/v1/AUTH_test/headtest/man\u0027),"},{"line_number":1117,"context_line":"            (\u0027GET\u0027, \u0027/v1/AUTH_test/headtest/man\u0027)]"},{"line_number":1118,"context_line":"        self.assertEqual(self.app.calls, expected_app_calls)"},{"line_number":1119,"context_line":""},{"line_number":1120,"context_line":"    def test_if_none_match_etag_matching(self):"},{"line_number":1121,"context_line":"        req \u003d Request.blank("}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_f710e150","line":1118,"updated":"2016-10-28 11:17:32.000000000","message":"excellent!","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":1147,"context_line":"        expected_app_calls \u003d ["},{"line_number":1148,"context_line":"            (\u0027HEAD\u0027, \u0027/v1/AUTH_test/headtest/man\u0027),"},{"line_number":1149,"context_line":"            (\u0027GET\u0027, \u0027/v1/AUTH_test/headtest/man\u0027)]"},{"line_number":1150,"context_line":"        self.assertEqual(self.app.calls, expected_app_calls)"},{"line_number":1151,"context_line":""},{"line_number":1152,"context_line":""},{"line_number":1153,"context_line":"class TestSloGetRawManifest(SloTestCase):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_171e3563","line":1150,"updated":"2016-10-28 11:17:32.000000000","message":"excellent!","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":1339,"context_line":"            \u0027GET\u0027, \u0027/v1/AUTH_test/gettest/manifest-abcd\u0027,"},{"line_number":1340,"context_line":"            swob.HTTPOk, {\u0027Content-Type\u0027: \u0027application/json\u0027,"},{"line_number":1341,"context_line":"                          \u0027X-Static-Large-Object\u0027: \u0027true\u0027,"},{"line_number":1342,"context_line":"                          \u0027Etag\u0027: md5hex(_abcd_manifest_json)},"},{"line_number":1343,"context_line":"            _abcd_manifest_json)"},{"line_number":1344,"context_line":""},{"line_number":1345,"context_line":"        # A submanifest segment is created using the response headers from a"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_371b3974","line":1342,"updated":"2016-10-28 11:17:32.000000000","message":"good clean up!","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"dd5ce0adfe9939f8ae8d51e3b62c83bd0c4a5a92","unresolved":false,"context_lines":[{"line_number":2930,"context_line":"            (\u0027GET\u0027, \u0027/v1/AUTH_test/gettest/a_5?multipart-manifest\u003dget\u0027),"},{"line_number":2931,"context_line":"            (\u0027GET\u0027, \u0027/v1/AUTH_test/gettest/b_10?multipart-manifest\u003dget\u0027),"},{"line_number":2932,"context_line":"        ]"},{"line_number":2933,"context_line":"        self.assertEqual(self.app.calls, expected_app_calls)"},{"line_number":2934,"context_line":""},{"line_number":2935,"context_line":""},{"line_number":2936,"context_line":"class TestSloBulkLogger(unittest.TestCase):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5da102_5726edba","line":2933,"updated":"2016-10-28 11:17:32.000000000","message":"fabulous!","commit_id":"30f672e7201e214fa625a43dcad867e5936e1cef"}]}
