)]}'
{"test/unit/proxy/controllers/test_obj.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dbaf845dd1b92c868c68c50e5bdca4e266343648","unresolved":false,"context_lines":[{"line_number":1591,"context_line":"            self.assertEqual(resp.status_int, resp_code)"},{"line_number":1592,"context_line":"            self.assertEqual(self.replicas(), len(fake_conn.requests))"},{"line_number":1593,"context_line":"            for req in fake_conn.requests:"},{"line_number":1594,"context_line":"                self.assertEqual(mock.ANY, req[\u0027headers\u0027][\u0027X-Timestamp\u0027])"},{"line_number":1595,"context_line":""},{"line_number":1596,"context_line":"            # given x-timestamp is retained"},{"line_number":1597,"context_line":"            ts \u003d Timestamp.now()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_1ad7bb25","line":1594,"updated":"2018-01-05 18:13:43.000000000","message":"Maybe better as\n\n self.assertIn(\u0027X-Timestamp\u0027, req[\u0027headers\u0027])\n Timestamp(req[\u0027headers\u0027][\u0027X-Timestamp\u0027])  # doesn\u0027t raise ValueError\n\n?","commit_id":"ae2d11971d42bbec6713a8a470bf732d8ca609c2"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"66eeb7ecda72f7e435a68bf39045f0a9375e093a","unresolved":false,"context_lines":[{"line_number":1591,"context_line":"            self.assertEqual(resp.status_int, resp_code)"},{"line_number":1592,"context_line":"            self.assertEqual(self.replicas(), len(fake_conn.requests))"},{"line_number":1593,"context_line":"            for req in fake_conn.requests:"},{"line_number":1594,"context_line":"                self.assertEqual(mock.ANY, req[\u0027headers\u0027][\u0027X-Timestamp\u0027])"},{"line_number":1595,"context_line":""},{"line_number":1596,"context_line":"            # given x-timestamp is retained"},{"line_number":1597,"context_line":"            ts \u003d Timestamp.now()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_a9f16e6d","line":1594,"in_reply_to":"9f91af0f_1ad7bb25","updated":"2018-01-09 15:25:20.000000000","message":"Done","commit_id":"ae2d11971d42bbec6713a8a470bf732d8ca609c2"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"dbaf845dd1b92c868c68c50e5bdca4e266343648","unresolved":false,"context_lines":[{"line_number":1605,"context_line":"            self.assertEqual(resp.status_int, resp_code)"},{"line_number":1606,"context_line":"            self.assertEqual(self.replicas(), len(fake_conn.requests))"},{"line_number":1607,"context_line":"            for req in fake_conn.requests:"},{"line_number":1608,"context_line":"                self.assertEqual(ts.internal, req[\u0027headers\u0027][\u0027X-Timestamp\u0027])"},{"line_number":1609,"context_line":""},{"line_number":1610,"context_line":"            # given x-timestamp gets sanity checked"},{"line_number":1611,"context_line":"            headers \u003d dict(base_headers)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_faa1b7aa","line":1608,"range":{"start_line":1608,"start_character":33,"end_line":1608,"end_character":44},"updated":"2018-01-05 18:13:43.000000000","message":"Should we also have a case where ts.internal !\u003d ts.normal?","commit_id":"ae2d11971d42bbec6713a8a470bf732d8ca609c2"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"66eeb7ecda72f7e435a68bf39045f0a9375e093a","unresolved":false,"context_lines":[{"line_number":1605,"context_line":"            self.assertEqual(resp.status_int, resp_code)"},{"line_number":1606,"context_line":"            self.assertEqual(self.replicas(), len(fake_conn.requests))"},{"line_number":1607,"context_line":"            for req in fake_conn.requests:"},{"line_number":1608,"context_line":"                self.assertEqual(ts.internal, req[\u0027headers\u0027][\u0027X-Timestamp\u0027])"},{"line_number":1609,"context_line":""},{"line_number":1610,"context_line":"            # given x-timestamp gets sanity checked"},{"line_number":1611,"context_line":"            headers \u003d dict(base_headers)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_c9f63264","line":1608,"range":{"start_line":1608,"start_character":33,"end_line":1608,"end_character":44},"in_reply_to":"9f91af0f_faa1b7aa","updated":"2018-01-09 15:25:20.000000000","message":"Done","commit_id":"ae2d11971d42bbec6713a8a470bf732d8ca609c2"}]}
