)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"9e151e9e934e3673a1d72d0b25d22c483e6e05f8","unresolved":false,"context_lines":[{"line_number":10,"context_line":"discard members (just incase the driver isn\u0027t discarding)"},{"line_number":11,"context_line":"after leaving future completion (success or failure)."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Closes-Bug #1647942"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I43cdb6aeaff53feb6f4a8f53ab4664272bff856f"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a71b18c_a9dabb15","line":13,"updated":"2016-12-07 17:15:08.000000000","message":"Closes-Bug: #1647942","commit_id":"c421dad2ed969e59d7d9bfeeede94d5f1168cc40"}],"tooz/coordination.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"9e151e9e934e3673a1d72d0b25d22c483e6e05f8","unresolved":false,"context_lines":[{"line_number":409,"context_line":"            self.heart.stop()"},{"line_number":410,"context_line":"            self.heart.wait()"},{"line_number":411,"context_line":"        leaving \u003d [self.leave_group(group)"},{"line_number":412,"context_line":"                   for group in self._joined_groups]"},{"line_number":413,"context_line":"        for leave in leaving:"},{"line_number":414,"context_line":"            try:"},{"line_number":415,"context_line":"                leave.get()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_09164fa7","side":"PARENT","line":412,"updated":"2016-12-07 17:15:08.000000000","message":"just adding .copy() at the end would fix the bug","commit_id":"5f905c86c9983338636eeaeaf13865230c488007"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"9e151e9e934e3673a1d72d0b25d22c483e6e05f8","unresolved":false,"context_lines":[{"line_number":410,"context_line":"            self.heart.wait()"},{"line_number":411,"context_line":"        leaving \u003d []"},{"line_number":412,"context_line":"        # Some of the drivers modify joined_groups when being called to leave"},{"line_number":413,"context_line":"        # so clone it so that we aren\u0027t modifying something while iterating."},{"line_number":414,"context_line":"        joined_groups \u003d self._joined_groups.copy()"},{"line_number":415,"context_line":"        while joined_groups:"},{"line_number":416,"context_line":"            group \u003d joined_groups.pop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_69250309","line":413,"updated":"2016-12-07 17:15:08.000000000","message":"Good explanation :)","commit_id":"c421dad2ed969e59d7d9bfeeede94d5f1168cc40"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"cbced948a111ac2b8a798d728bc25cdf687a892e","unresolved":false,"context_lines":[{"line_number":410,"context_line":"            self.heart.wait()"},{"line_number":411,"context_line":"        leaving \u003d []"},{"line_number":412,"context_line":"        # Some of the drivers modify joined_groups when being called to leave"},{"line_number":413,"context_line":"        # so clone it so that we aren\u0027t modifying something while iterating."},{"line_number":414,"context_line":"        joined_groups \u003d self._joined_groups.copy()"},{"line_number":415,"context_line":"        while joined_groups:"},{"line_number":416,"context_line":"            group \u003d joined_groups.pop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_89509f60","line":413,"in_reply_to":"3a71b18c_69250309","updated":"2016-12-07 17:16:30.000000000","message":":-P","commit_id":"c421dad2ed969e59d7d9bfeeede94d5f1168cc40"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"9e151e9e934e3673a1d72d0b25d22c483e6e05f8","unresolved":false,"context_lines":[{"line_number":425,"context_line":"                # connection."},{"line_number":426,"context_line":"                pass"},{"line_number":427,"context_line":"            # Goodbye ye group; we will miss you!"},{"line_number":428,"context_line":"            self._joined_groups.discard(group)"},{"line_number":429,"context_line":"        self._stop()"},{"line_number":430,"context_line":"        self._started \u003d False"},{"line_number":431,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_693ee32a","line":428,"updated":"2016-12-07 17:15:08.000000000","message":"This is the responsability of the driver to do that.","commit_id":"c421dad2ed969e59d7d9bfeeede94d5f1168cc40"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"cbced948a111ac2b8a798d728bc25cdf687a892e","unresolved":false,"context_lines":[{"line_number":425,"context_line":"                # connection."},{"line_number":426,"context_line":"                pass"},{"line_number":427,"context_line":"            # Goodbye ye group; we will miss you!"},{"line_number":428,"context_line":"            self._joined_groups.discard(group)"},{"line_number":429,"context_line":"        self._stop()"},{"line_number":430,"context_line":"        self._started \u003d False"},{"line_number":431,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a71b18c_29594b8f","line":428,"in_reply_to":"3a71b18c_693ee32a","updated":"2016-12-07 17:16:30.000000000","message":"Okie dokie.","commit_id":"c421dad2ed969e59d7d9bfeeede94d5f1168cc40"}]}
