)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9060caa7ad3d1024d2d1e1941f8956f358f463fb","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tim Burke \u003ctim.burke@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-10-19 19:13:43 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make xml responses less insane"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Looking at bulk extractions:"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3f4b6375_94f09ecb","line":7,"range":{"start_line":7,"start_character":19,"end_line":7,"end_character":30},"updated":"2017-10-19 19:16:51.000000000","message":"Note that you\u0027re still asking for *XML*, so there\u0027s a decidedly non-zero lower bound on the level of insanity.","commit_id":"8b9eca129ed9823fb7778db3f38b226a6201b160"}],"swift/common/middleware/bulk.py":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"2d997547a576521d4b42ec212d131f8e1ad180c5","unresolved":false,"context_lines":[{"line_number":225,"context_line":"    include xml declaration."},{"line_number":226,"context_line":"    :params data_format: resulting format"},{"line_number":227,"context_line":"    :params data_dict: generated data about results."},{"line_number":228,"context_line":"    :params error_list: list of quoted filenames that failed"},{"line_number":229,"context_line":"    \"\"\""},{"line_number":230,"context_line":"    if data_format \u003d\u003d \u0027application/json\u0027:"},{"line_number":231,"context_line":"        data_dict[\u0027Errors\u0027] \u003d error_list"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_6b341cdf","line":228,"updated":"2017-10-31 03:02:54.000000000","message":"root_tag param entry","commit_id":"8b9eca129ed9823fb7778db3f38b226a6201b160"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"489ff118a4a0e4d4dc9111a47385ddbe59ddbfe1","unresolved":false,"context_lines":[{"line_number":225,"context_line":"    include xml declaration."},{"line_number":226,"context_line":"    :params data_format: resulting format"},{"line_number":227,"context_line":"    :params data_dict: generated data about results."},{"line_number":228,"context_line":"    :params error_list: list of quoted filenames that failed"},{"line_number":229,"context_line":"    \"\"\""},{"line_number":230,"context_line":"    if data_format \u003d\u003d \u0027application/json\u0027:"},{"line_number":231,"context_line":"        data_dict[\u0027Errors\u0027] \u003d error_list"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_c7d9ae22","line":228,"in_reply_to":"3f4b6375_6b341cdf","updated":"2017-10-31 18:21:28.000000000","message":"Done","commit_id":"8b9eca129ed9823fb7778db3f38b226a6201b160"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5d044e0fa235e50ca4ccc36f2a2af67d9af9c684","unresolved":false,"context_lines":[{"line_number":254,"context_line":"    output.append(\u0027Errors:\\n\u0027)"},{"line_number":255,"context_line":"    output.extend("},{"line_number":256,"context_line":"        \u0027%s, %s\\n\u0027 % (name, status)"},{"line_number":257,"context_line":"        for name, status in error_list)"},{"line_number":258,"context_line":"    return \u0027\u0027.join(output)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f4b6375_849e2d61","line":257,"updated":"2017-10-19 21:14:04.000000000","message":"There is a small change in the text/plain response here: previously, it wouldn\u0027t include a trailing newline; now it always does.","commit_id":"8b9eca129ed9823fb7778db3f38b226a6201b160"}]}
