)]}'
{"freezer/common/config.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"3a0a94ddb278f187cc17f43af49da754a4d29958","unresolved":false,"context_lines":[{"line_number":296,"context_line":"               default\u003dDEFAULT_PARAMS[\u0027rsync_block_size\u0027],"},{"line_number":297,"context_line":"               dest\u003d\u0027rsync_block_size\u0027,"},{"line_number":298,"context_line":"               help\u003d\"Set the data block size of used by rsync to \""},{"line_number":299,"context_line":"                    \"generate signature. Default 4096 bytes (4K).\"),"},{"line_number":300,"context_line":"    cfg.StrOpt(\u0027restore-abs-path\u0027,"},{"line_number":301,"context_line":"               dest\u003d\u0027restore_abs_path\u0027,"},{"line_number":302,"context_line":"               default\u003dDEFAULT_PARAMS[\u0027restore_abs_path\u0027],"}],"source_content_type":"text/x-python","patch_set":6,"id":"7f287b81_34ff7102","line":299,"range":{"start_line":299,"start_character":61,"end_line":299,"end_character":63},"updated":"2017-09-06 14:33:44.000000000","message":"4KiB may be better","commit_id":"b2fe5a8e706efc9f8e4a8b67f3fbc6d64c27d253"}],"freezer/engine/rsyncv2/pyrsync.py":[{"author":{"_account_id":22405,"name":"Vitaliy Nogin","email":"shadoff1982@gmail.com","username":"vnogin"},"change_message_id":"71a2bc6771930b55bfc33d5eab0b5bbdb71b6a96","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"def adler32rolling(removed, new, s1, s2, blocksize\u003d4096):"},{"line_number":58,"context_line":"    r \u003d ord(removed)"},{"line_number":59,"context_line":"    n \u003d ord(new)"},{"line_number":60,"context_line":"    s1 \u003d (s1 + n - r) % _BASE"},{"line_number":61,"context_line":"    s2 \u003d (s2 + s1 - blocksize * r - 1) % _BASE"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_08b184e1","line":58,"range":{"start_line":58,"start_character":4,"end_line":58,"end_character":5},"updated":"2017-04-11 17:46:05.000000000","message":"Is it possible to use another variable name? More understandable, I mean. The same for n, s1, s2, etc","commit_id":"0295feb27c4eab735f850bc59ea4977870d3a56d"},{"author":{"_account_id":22405,"name":"Vitaliy Nogin","email":"shadoff1982@gmail.com","username":"vnogin"},"change_message_id":"71a2bc6771930b55bfc33d5eab0b5bbdb71b6a96","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    Generates a binary patch when supplied with the weak and strong"},{"line_number":109,"context_line":"    hashes from an unpatched target and a readable stream for the"},{"line_number":110,"context_line":"    up-to-date data. The blocksize must be the same as the value"},{"line_number":111,"context_line":"    used to generate remotesignatures."},{"line_number":112,"context_line":"    \"\"\""},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    remote_weak, remote_strong \u003d remotesignatures"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_a8e4d80d","line":111,"range":{"start_line":111,"start_character":21,"end_line":111,"end_character":37},"updated":"2017-04-11 17:46:05.000000000","message":"s/remotesignatures/remote signatures","commit_id":"0295feb27c4eab735f850bc59ea4977870d3a56d"},{"author":{"_account_id":22405,"name":"Vitaliy Nogin","email":"shadoff1982@gmail.com","username":"vnogin"},"change_message_id":"71a2bc6771930b55bfc33d5eab0b5bbdb71b6a96","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    while True:"},{"line_number":120,"context_line":"        if match and datastream is not None:"},{"line_number":121,"context_line":"            # Whenever there is a match or the loop is running for the first"},{"line_number":122,"context_line":"            # time, populate the window using weakchecksum instead of rolling"},{"line_number":123,"context_line":"            # through every single byte which takes at least twice as long."},{"line_number":124,"context_line":"            window \u003d collections.deque(datastream.read(blocksize))"},{"line_number":125,"context_line":"            checksum, a, b \u003d adler32(b\u0027\u0027.join(window))"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_e8b780f4","line":122,"range":{"start_line":122,"start_character":46,"end_line":122,"end_character":58},"updated":"2017-04-11 17:46:05.000000000","message":"s/weakchecksum/weak checksum","commit_id":"0295feb27c4eab735f850bc59ea4977870d3a56d"},{"author":{"_account_id":22405,"name":"Vitaliy Nogin","email":"shadoff1982@gmail.com","username":"vnogin"},"change_message_id":"71a2bc6771930b55bfc33d5eab0b5bbdb71b6a96","unresolved":false,"context_lines":[{"line_number":125,"context_line":"            checksum, a, b \u003d adler32(b\u0027\u0027.join(window))"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        try:"},{"line_number":128,"context_line":"            # If there are two identical weak checksums in a file, and the"},{"line_number":129,"context_line":"            # matching strong hash does not occur at the first match, it will"},{"line_number":130,"context_line":"            # be missed and the data sent over. May fix eventually, but this"},{"line_number":131,"context_line":"            # problem arises very rarely."}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_2890c849","line":128,"range":{"start_line":128,"start_character":41,"end_line":128,"end_character":55},"updated":"2017-04-11 17:46:05.000000000","message":"I\u0027m trying to figure our do you need space here or not :)","commit_id":"0295feb27c4eab735f850bc59ea4977870d3a56d"}],"freezer/engine/rsyncv2/rsyncv2.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"3a0a94ddb278f187cc17f43af49da754a4d29958","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"        flushed_data \u003d self._flush_backup_data(data_chunk, compressor, cipher)"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"        # Upload segments smaller then max_seg_size"},{"line_number":129,"context_line":"        if len(flushed_data) \u003c max_seg_size:"},{"line_number":130,"context_line":"            yield flushed_data"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7f287b81_f4cb29a2","line":128,"range":{"start_line":128,"start_character":34,"end_line":128,"end_character":39},"updated":"2017-09-06 14:33:44.000000000","message":"than","commit_id":"b2fe5a8e706efc9f8e4a8b67f3fbc6d64c27d253"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"3a0a94ddb278f187cc17f43af49da754a4d29958","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        if decryptor:"},{"line_number":376,"context_line":"            data \u003d decryptor.decrypt(data)"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"        data \u003d decompressor.decompress(data)"},{"line_number":379,"context_line":"        return data"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    def _get_deltas_info(self, file_name, old_file_meta):"}],"source_content_type":"text/x-python","patch_set":6,"id":"7f287b81_14659545","line":378,"range":{"start_line":378,"start_character":8,"end_line":378,"end_character":44},"updated":"2017-09-06 14:33:44.000000000","message":"if the data was not compressed, we do not need decompress?\nline 364:\nif do_compress:\n            data \u003d compressor.compress(data)","commit_id":"b2fe5a8e706efc9f8e4a8b67f3fbc6d64c27d253"}]}
