)]}'
{"swift/common/swob.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8f63ccc6713fb46a7e77cb12607804dd8d082050","unresolved":false,"context_lines":[{"line_number":689,"context_line":"        return all_ranges"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"def normalize_etag(tag):"},{"line_number":693,"context_line":"    if tag and tag.startswith(\u0027\"\u0027) and tag.endswith(\u0027\"\u0027) and tag !\u003d \u0027\"\u0027:"},{"line_number":694,"context_line":"        return tag[1:-1]"},{"line_number":695,"context_line":"    return tag"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_cda02839","line":692,"updated":"2019-12-13 17:02:44.000000000","message":"i would have swore I saw some unittests for this function floating around some other change...","commit_id":"0aa888e1242ff25c3bf1b5e171e9288e678cab5e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"c42a52b68551cdf933beb8690b41383b5dc88b61","unresolved":false,"context_lines":[{"line_number":689,"context_line":"        return all_ranges"},{"line_number":690,"context_line":""},{"line_number":691,"context_line":""},{"line_number":692,"context_line":"def normalize_etag(tag):"},{"line_number":693,"context_line":"    if tag and tag.startswith(\u0027\"\u0027) and tag.endswith(\u0027\"\u0027) and tag !\u003d \u0027\"\u0027:"},{"line_number":694,"context_line":"        return tag[1:-1]"},{"line_number":695,"context_line":"    return tag"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_c3931758","line":692,"in_reply_to":"3fa7e38b_cda02839","updated":"2019-12-13 18:13:09.000000000","message":"Probably thinking of the test I had for gatekeeper.","commit_id":"0aa888e1242ff25c3bf1b5e171e9288e678cab5e"}]}
