)]}'
{"freezer/engine/engine.py":[{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"a3f8b61e598a64eb4fd5366e47fb32fc0b2884fa","unresolved":false,"context_lines":[{"line_number":248,"context_line":"        max_level \u003d max(backups.keys())"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        # Use SimpleQueue because Queue does not work on Mac OS X."},{"line_number":251,"context_line":"        # We can don\u0027t temporarily support Mac OS X."},{"line_number":252,"context_line":"        read_except_queue \u003d multiprocessing.Queue()"},{"line_number":253,"context_line":"        LOG.info(\"Restoring backup {0}\".format(hostname_backup_name))"},{"line_number":254,"context_line":"        for level in range(0, max_level + 1):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_84050017","line":251,"range":{"start_line":251,"start_character":10,"end_line":251,"end_character":52},"updated":"2018-08-30 10:19:13.000000000","message":"I think dropping support for Mac OSX is outside of this patch\u0027s purpose. You\u0027d better propose another patch to do that.","commit_id":"c4f7b7c6d5ac05b86c36164d29fb1c4983389222"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"c89f9e4f0ea2c3ceddd5ca5f10a3a686190e51e3","unresolved":false,"context_lines":[{"line_number":282,"context_line":"            engine_stream.join()"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            # SimpleQueue handling is different from queue handling."},{"line_number":285,"context_line":"            def handle_except_SimpleQueue(except_queue):"},{"line_number":286,"context_line":"                if not except_queue.empty():"},{"line_number":287,"context_line":"                    while not except_queue.empty():"},{"line_number":288,"context_line":"                        e \u003d except_queue.get()"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_d9298c89","line":285,"range":{"start_line":285,"start_character":0,"end_line":285,"end_character":56},"updated":"2018-08-31 02:37:44.000000000","message":"If you go with Queue, please resolve this.","commit_id":"c4f7b7c6d5ac05b86c36164d29fb1c4983389222"},{"author":{"_account_id":22484,"name":"gengchc2","email":"geng.changcai2@zte.com.cn","username":"gengchc2"},"change_message_id":"4cb73c8cfc99b28079b7af6f5cbad7a919956629","unresolved":false,"context_lines":[{"line_number":282,"context_line":"            engine_stream.join()"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"            # SimpleQueue handling is different from queue handling."},{"line_number":285,"context_line":"            def handle_except_SimpleQueue(except_queue):"},{"line_number":286,"context_line":"                if not except_queue.empty():"},{"line_number":287,"context_line":"                    while not except_queue.empty():"},{"line_number":288,"context_line":"                        e \u003d except_queue.get()"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f79a3b5_66018c06","line":285,"range":{"start_line":285,"start_character":0,"end_line":285,"end_character":56},"in_reply_to":"3f79a3b5_d9298c89","updated":"2018-09-03 08:11:45.000000000","message":"Thanks. I agree with you. There is differences between PY2 and PY3 about SimpleQueue.","commit_id":"c4f7b7c6d5ac05b86c36164d29fb1c4983389222"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"42040b656cc4e4eac54ddc8a1b3aa655aa161ed7","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        max_level \u003d max(backups.keys())"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"        # Use SimpleQueue because Queue does not work on Mac OS X."},{"line_number":252,"context_line":"        if six.PY2:"},{"line_number":253,"context_line":"            read_except_queue \u003d queues.SimpleQueue()"},{"line_number":254,"context_line":"        else:"},{"line_number":255,"context_line":"            read_except_queue \u003d multiprocessing.SimpleQueue()"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_7ccfd856","line":252,"range":{"start_line":252,"start_character":8,"end_line":252,"end_character":19},"updated":"2018-09-03 12:18:24.000000000","message":"+1","commit_id":"aee6c087828b72febbbfe39de5b64b8801b7d4fc"}],"freezer/lib/pep3143daemon/daemon.py":[{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"42040b656cc4e4eac54ddc8a1b3aa655aa161ed7","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        \"\"\""},{"line_number":172,"context_line":"        if not handler:"},{"line_number":173,"context_line":"            result \u003d signal.SIG_IGN"},{"line_number":174,"context_line":"        elif isinstance(handler, six.string_types):"},{"line_number":175,"context_line":"            result \u003d getattr(self, handler)"},{"line_number":176,"context_line":"        else:"},{"line_number":177,"context_line":"            result \u003d handler"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_5ced3cb5","line":174,"range":{"start_line":174,"start_character":33,"end_line":174,"end_character":49},"updated":"2018-09-03 12:18:24.000000000","message":"+1","commit_id":"aee6c087828b72febbbfe39de5b64b8801b7d4fc"}]}
