)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"5fbd593a73a06141fe9a7e2d6256bad041a1fe5d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Make ssync_sender a better HTTP client"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When a server responses with an error - if that error includes a body - the"},{"line_number":10,"context_line":"cient should read the body.  This cleans up some ugly eventlet/wsgi.server log"},{"line_number":11,"context_line":"output related to chunked transfer disconnect (invalid literal for int() with"},{"line_number":12,"context_line":"base 16)."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ba3cc151_66418a39","line":10,"updated":"2015-06-29 01:40:35.000000000","message":"s/cient/client/","commit_id":"1e5a547ff475c2af48b67d83bd2fb8fd6abd07ad"}],"test/unit/obj/test_ssync_sender.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"96f5d15ee71a43be4a6b5db2299fdf938e068f23","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                \u0027%x\\r\\n%s\\r\\n0\\r\\n\\r\\n\u0027 % (len(chunk_body), chunk_body))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def read(self, *args, **kwargs):"},{"line_number":84,"context_line":"        pass"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def close(self):"},{"line_number":87,"context_line":"        self.close_called \u003d True"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_e14d4e9a","line":84,"updated":"2015-06-26 19:56:03.000000000","message":"goodness, at least return \u0027\u0027 from your pretend .read","commit_id":"26e6e7ee2757dd3135d8690327bafcdcc7e15fd3"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"b643619e86523fc8800b143de0231becc86ef45f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                \u0027%x\\r\\n%s\\r\\n0\\r\\n\\r\\n\u0027 % (len(chunk_body), chunk_body))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def read(self, *args, **kwargs):"},{"line_number":84,"context_line":"        pass"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    def close(self):"},{"line_number":87,"context_line":"        self.close_called \u003d True"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_b310fdac","line":84,"in_reply_to":"fa32b979_e14d4e9a","updated":"2015-06-26 20:17:36.000000000","message":"oh yeah that\u0027d be good!","commit_id":"26e6e7ee2757dd3135d8690327bafcdcc7e15fd3"}]}
