)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5cdb2543091fed4f6a473cfe517d5345ea69fd2","unresolved":false,"context_lines":[{"line_number":13,"context_line":"None, indicating that there is no new path and the response code is"},{"line_number":14,"context_line":"going to be 410 or some other value that has no path."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Add missing tests that exposed these problems."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Id9ae6056b2248eacecfc19a7dec9480cf4193fd6"},{"line_number":19,"context_line":"Signed-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f4e5783_1c2e36a5","line":16,"range":{"start_line":16,"start_character":37,"end_line":16,"end_character":45},"updated":"2017-10-11 09:55:28.000000000","message":"bug report? I\u0027m struggling to grasp the before and after here :/","commit_id":"83def038ca99c4f7685ec7b39c8ff85bb5f61f8f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"e3829d3f659196987d2652b4090fab5b25ecaf0e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"None, indicating that there is no new path and the response code is"},{"line_number":14,"context_line":"going to be 410 or some other value that has no path."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Add missing tests that exposed these problems."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Id9ae6056b2248eacecfc19a7dec9480cf4193fd6"},{"line_number":19,"context_line":"Signed-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f4e5783_b6e9561b","line":16,"range":{"start_line":16,"start_character":37,"end_line":16,"end_character":45},"in_reply_to":"5f4e5783_1c2e36a5","updated":"2017-10-11 17:00:50.000000000","message":"Yeah, the 0.2.0 release doesn\u0027t actually work with nova because it has a 410 redirect rule, even though that was the point of the commit that went into that release.","commit_id":"83def038ca99c4f7685ec7b39c8ff85bb5f61f8f"}],"whereto/rules.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5cdb2543091fed4f6a473cfe517d5345ea69fd2","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    def __str__(self):"},{"line_number":52,"context_line":"        return \u0027[{}] {}\u0027.format("},{"line_number":53,"context_line":"            self.linenum,"},{"line_number":54,"context_line":"            \u0027 \u0027.join(p or \u0027\u0027 for p in self._params),"},{"line_number":55,"context_line":"        )"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def match(self, path):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_9102f2b3","line":54,"range":{"start_line":54,"start_character":21,"end_line":54,"end_character":50},"updated":"2017-10-11 09:55:28.000000000","message":"This would be a little easier to parse (IMO) and wouldn\u0027t result in a load of errant whitespace:\n\n    p for p in self._params if p\n\nCompare:\n\n    \u003e\u003e\u003e _params \u003d [None, None, None, None]\n    \u003e\u003e\u003e repr(\u0027 \u0027.join(p or \u0027\u0027 for p in _params))\n    \"\u0027   \u0027\"\n    \u003e\u003e\u003e repr(\u0027 \u0027.join(p for p in _params if p))\n    \"\u0027\u0027\"","commit_id":"83def038ca99c4f7685ec7b39c8ff85bb5f61f8f"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"e3829d3f659196987d2652b4090fab5b25ecaf0e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    def __str__(self):"},{"line_number":52,"context_line":"        return \u0027[{}] {}\u0027.format("},{"line_number":53,"context_line":"            self.linenum,"},{"line_number":54,"context_line":"            \u0027 \u0027.join(p or \u0027\u0027 for p in self._params),"},{"line_number":55,"context_line":"        )"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def match(self, path):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_161dca0e","line":54,"range":{"start_line":54,"start_character":21,"end_line":54,"end_character":50},"in_reply_to":"5f4e5783_9102f2b3","updated":"2017-10-11 17:00:50.000000000","message":"Done","commit_id":"83def038ca99c4f7685ec7b39c8ff85bb5f61f8f"}]}
