)]}'
{"tooz/drivers/file.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4f19b053d51f2fe7c42c4c0ca89b5a85e83b3290","unresolved":false,"context_lines":[{"line_number":126,"context_line":"            self._barrier.cond.notify_all()"},{"line_number":127,"context_line":"        return True"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def break_lock(self):"},{"line_number":130,"context_line":"        raise tooz.NotImplemented()"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def __del__(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_0f237a57","line":129,"updated":"2015-12-07 15:43:32.000000000","message":"@staticmethod :]\n\nWould  be even simpler to have that in the base class by default.","commit_id":"87a83b97cca15e237bb30dec7f480013a42e28ab"}],"tooz/drivers/pgsql.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"a9bf8b5a31718f5e85b5b98f08657f6c02d71448","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            return True"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    def break_lock(self):"},{"line_number":148,"context_line":"        raise NotImplementedError()"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def __del__(self):"},{"line_number":151,"context_line":"        if self.acquired:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_e3e0c2ce","line":148,"updated":"2015-12-05 00:27:06.000000000","message":"Use https://github.com/openstack/tooz/blob/master/tooz/__init__.py#L18 (which allows users to handle this specific exception, thats the pattern we\u0027ve been following at least).","commit_id":"b32153e499022db3af214c1aa0d935fc4e53cc81"}],"tooz/locking.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"4f19b053d51f2fe7c42c4c0ca89b5a85e83b3290","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        they should be careful not to re-break the lock by releasing it,"},{"line_number":98,"context_line":"        since they may not be the holder anymore."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_8fa3eab1","line":100,"updated":"2015-12-07 15:43:32.000000000","message":"No abstract + notimplemented","commit_id":"87a83b97cca15e237bb30dec7f480013a42e28ab"}]}
