Check firebird.log [no messages found for interval when this test was running]
Jump to: output_first_mismatch    outcomes_full_history    elapsed_time_chart
Show cross-report outcomes.

Annotation type Annotation details
2 @message
assert   
    checked_mode: table, STDLOG: Records affected: 8
    checked_mode: table, STDLOG: ID
    checked_mode: table, STDLOG:
    checked_mode: table, STDLOG: -5
    checked_mode: table, STDLOG: -4
    checked_mode: table, STDLOG: -3
    checked_mode: table, STDLOG: -2
    checked_mode: table, STDLOG: -1
    checked_mode: table, STDLOG: 11
    checked_mode: table, STDLOG: 12
    checked_mode: table, STDLOG: 13
    checked_mode: table, STDLOG: Records affected: 8
    checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
    checked_mode: table, STDLOG:
  - checked_mode: table, STDLOG: 1 UPD 1
  + checked_mode: table, STDLOG: 1UPD 1
  - checked_mode: table, STDLOG: 2 UPD 1
  + checked_mode: table, STDLOG: 2UPD 1
  - checked_mode: table, STDLOG: 3 UPD 1
  + checked_mode: table, STDLOG: 3UPD 1
  - checked_mode: table, STDLOG: 4 UPD 1
  + checked_mode: table, STDLOG: 4UPD 1
  - checked_mode: table, STDLOG: -13 UPD 2
  + checked_mode: table, STDLOG: -13UPD 2
  - checked_mode: table, STDLOG: -12 UPD 2
  + checked_mode: table, STDLOG: -12UPD 2
  - checked_mode: table, STDLOG: -11 UPD 2
  + checked_mode: table, STDLOG: -11UPD 2
  - checked_mode: table, STDLOG: 1 UPD 2
  + checked_mode: table, STDLOG: 1UPD 2
  - checked_mode: table, STDLOG: 2 UPD 2
  + checked_mode: table, STDLOG: 2UPD 2
  - checked_mode: table, STDLOG: 3 UPD 2
  + checked_mode: table, STDLOG: 3UPD 2
  - checked_mode: table, STDLOG: 4 UPD 2
  + checked_mode: table, STDLOG: 4UPD 2
  - checked_mode: table, STDLOG: 5 UPD 2
  + checked_mode: table, STDLOG: 5UPD 2
    checked_mode: table, STDLOG: Records affected: 12

LOG DETAILS:

2025-07-01 06:05:06.877
2025-07-01 06:05:06.889 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-01 06:05:06.897 fn_worker_sql = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.sql')
2025-07-01 06:05:06.906 fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.log')
2025-07-01 06:05:06.913 fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.err')
2025-07-01 06:05:06.920 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-01 06:05:06.927
2025-07-01 06:05:06.934 @pytest.mark.trace
2025-07-01 06:05:06.940 @pytest.mark.version('>=4.0.2')
2025-07-01 06:05:06.947 def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
2025-07-01 06:05:06.955 sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
2025-07-01 06:05:06.965
2025-07-01 06:05:06.973 for checked_mode in('table', 'view'):
2025-07-01 06:05:06.980 target_obj = 'test' if checked_mode == 'table' else 'v_test'
2025-07-01 06:05:06.986
2025-07-01 06:05:06.995 SQL_TO_BE_RESTARTED = f"update /* {SQL_TAG_THAT_WE_WAITING_FOR} */ {target_obj} set id = -id order by id"
2025-07-01 06:05:07.004
2025-07-01 06:05:07.012 # add rows with ID = 1, 2, ..., 5:
2025-07-01 06:05:07.019 sql_addi = f'''
2025-07-01 06:05:07.027 set term ^;
2025-07-01 06:05:07.033 execute block as
2025-07-01 06:05:07.040 begin
2025-07-01 06:05:07.048 rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
2025-07-01 06:05:07.055 end
2025-07-01 06:05:07.061 ^
2025-07-01 06:05:07.068 set term ;^
2025-07-01 06:05:07.075 insert into {target_obj}(id, x)
2025-07-01 06:05:07.082 select row_number()over(),row_number()over()
2025-07-01 06:05:07.089 from rdb$types rows 5;
2025-07-01 06:05:07.096 commit;
2025-07-01 06:05:07.101 '''
2025-07-01 06:05:07.106
2025-07-01 06:05:07.112 act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
2025-07-01 06:05:07.118 # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
2025-07-01 06:05:07.124 # See also letter from dimitr, 01-feb-2022 14:46
2025-07-01 06:05:07.130 assert act.stderr == ''
2025-07-01 06:05:07.140 act.reset()
2025-07-01 06:05:07.150
2025-07-01 06:05:07.157 trace_cfg_items = [
2025-07-01 06:05:07.163 'time_threshold = 0',
2025-07-01 06:05:07.171 'log_errors = true',
2025-07-01 06:05:07.181 'log_statement_start = true',
2025-07-01 06:05:07.190 'log_statement_finish = true',
2025-07-01 06:05:07.198 ]
2025-07-01 06:05:07.208
2025-07-01 06:05:07.217 with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
2025-07-01 06:05:07.223
2025-07-01 06:05:07.230 with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
2025-07-01 06:05:07.235
2025-07-01 06:05:07.242 tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
2025-07-01 06:05:07.247 tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
2025-07-01 06:05:07.253 cur_monitoring = tx_monitoring.cursor()
2025-07-01 06:05:07.259
2025-07-01 06:05:07.265 for i,c in enumerate((con_lock_1,con_lock_2)):
2025-07-01 06:05:07.271 sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
2025-07-01 06:05:07.276 c.execute_immediate(sttm)
2025-07-01 06:05:07.282
2025-07-01 06:05:07.287 #########################
2025-07-01 06:05:07.295 ###  L O C K E R - 1  ###
2025-07-01 06:05:07.305 #########################
2025-07-01 06:05:07.315
2025-07-01 06:05:07.322 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 5' )
2025-07-01 06:05:07.332
2025-07-01 06:05:07.343 worker_sql = f'''
2025-07-01 06:05:07.353 set list on;
2025-07-01 06:05:07.362 set autoddl off;
2025-07-01 06:05:07.370 set term ^;
2025-07-01 06:05:07.375 execute block returns (whoami varchar(30)) as
2025-07-01 06:05:07.380 begin
2025-07-01 06:05:07.384 whoami = 'WORKER'; -- , ATT#' || current_connection;
2025-07-01 06:05:07.390 rdb$set_context('USER_SESSION','WHO', whoami);
2025-07-01 06:05:07.395 -- suspend;
2025-07-01 06:05:07.401 end
2025-07-01 06:05:07.406 ^
2025-07-01 06:05:07.417 set term ;^
2025-07-01 06:05:07.427 commit;
2025-07-01 06:05:07.436
2025-07-01 06:05:07.444 SET KEEP_TRAN_PARAMS ON;
2025-07-01 06:05:07.451 set transaction read committed read consistency;
2025-07-01 06:05:07.460 set list off;
2025-07-01 06:05:07.473 set wng off;
2025-07-01 06:05:07.482 set count on;
2025-07-01 06:05:07.488
2025-07-01 06:05:07.495 -- THIS MUST BE LOCKED:
2025-07-01 06:05:07.501 {SQL_TO_BE_RESTARTED};
2025-07-01 06:05:07.507
2025-07-01 06:05:07.516 -- check results:
2025-07-01 06:05:07.526 -- ###############
2025-07-01 06:05:07.533 select id from {target_obj} order by id; -- this will produce output only after all lockers do their commit/rollback
2025-07-01 06:05:07.538
2025-07-01 06:05:07.544 select v.old_id, v.op, v.snap_no_rank
2025-07-01 06:05:07.556 from v_worker_log v
2025-07-01 06:05:07.567 where v.op = 'upd';
2025-07-01 06:05:07.575
2025-07-01 06:05:07.582 set width who 10;
2025-07-01 06:05:07.591 -- DO NOT check this! Values can differ here from one run to another!
2025-07-01 06:05:07.601 -- select id, trn, who, old_id, new_id, op, rec_vers, global_cn, snap_no from tlog_done order by id;
2025-07-01 06:05:07.609
2025-07-01 06:05:07.615 rollback;
2025-07-01 06:05:07.621
2025-07-01 06:05:07.626 '''
2025-07-01 06:05:07.630
2025-07-01 06:05:07.635 fn_worker_sql.write_text(worker_sql)
2025-07-01 06:05:07.640
2025-07-01 06:05:07.646 with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
2025-07-01 06:05:07.652
2025-07-01 06:05:07.658 ############################################################################
2025-07-01 06:05:07.666 ###  L A U N C H     W O R K E R    U S I N G     I S Q L,   A S Y N C.  ###
2025-07-01 06:05:07.679 ############################################################################
2025-07-01 06:05:07.687 p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
2025-07-01 06:05:07.695 '-user', act.db.user,
2025-07-01 06:05:07.702 '-password', act.db.password,
2025-07-01 06:05:07.711 '-pag', '999999',
2025-07-01 06:05:07.722 act.db.dsn
2025-07-01 06:05:07.731 ],
2025-07-01 06:05:07.738 stdout = hang_out,
2025-07-01 06:05:07.748 stderr = hang_err
2025-07-01 06:05:07.757 )
2025-07-01 06:05:07.764
2025-07-01 06:05:07.771 # NB: when ISQL will establish attach, first record that it must lock is ID = 1 -- see above SQL_TO_BE_RESTARTED
2025-07-01 06:05:07.778 # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
2025-07-01 06:05:07.783 #
2025-07-01 06:05:07.790 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=1', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:05:07.796
2025-07-01 06:05:07.803
2025-07-01 06:05:07.815 #########################
2025-07-01 06:05:07.826 ###  L O C K E R - 2  ###
2025-07-01 06:05:07.834 #########################
2025-07-01 06:05:07.840
2025-07-01 06:05:07.846 # Add record with such ID that it **will* be included in the set of rows that must be affected by session-worker:
2025-07-01 06:05:07.853 con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(-11)')
2025-07-01 06:05:07.860 con_lock_2.commit()
2025-07-01 06:05:07.867 con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = -11')
2025-07-01 06:05:07.875
2025-07-01 06:05:07.886 #########################
2025-07-01 06:05:07.892 ###  L O C K E R - 1  ###
2025-07-01 06:05:07.901 #########################
2025-07-01 06:05:07.909 con_lock_1.commit() # releases record with ID = 5 ==> now it can be locked by worker.
2025-07-01 06:05:07.916
2025-07-01 06:05:07.922 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 5.
2025-07-01 06:05:07.931 #
2025-07-01 06:05:07.941 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=5', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:05:07.948 # If we come here then it means that record with ID = 5 for sure is locked by WORKER.
2025-07-01 06:05:07.955
2025-07-01 06:05:07.962 con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(-12)' )
2025-07-01 06:05:07.974 con_lock_1.commit()
2025-07-01 06:05:07.982 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = -12' )
2025-07-01 06:05:07.989
2025-07-01 06:05:07.996
2025-07-01 06:05:08.002 #########################
2025-07-01 06:05:08.008 ###  L O C K E R - 2  ###
2025-07-01 06:05:08.014 #########################
2025-07-01 06:05:08.021 con_lock_2.commit() # releases record with ID = -11 ==> now it can be locked by worker.
2025-07-01 06:05:08.028
2025-07-01 06:05:08.036 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = -11:
2025-07-01 06:05:08.043 #
2025-07-01 06:05:08.049 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = -11', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:05:08.055 # If we come here then it means that record with ID = -11 for sure is locked by WORKER.
2025-07-01 06:05:08.061
2025-07-01 06:05:08.067
2025-07-01 06:05:08.073 con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(-13)' )
2025-07-01 06:05:08.079 con_lock_2.commit()
2025-07-01 06:05:08.087 con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = -13' )
2025-07-01 06:05:08.095
2025-07-01 06:05:08.106 #########################
2025-07-01 06:05:08.114 ###  L O C K E R - 1  ###
2025-07-01 06:05:08.120 #########################
2025-07-01 06:05:08.132 con_lock_1.commit() # releases record with ID = -12 ==> now it can be locked by worker.
2025-07-01 06:05:08.142
2025-07-01 06:05:08.152 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = -12:
2025-07-01 06:05:08.159 #
2025-07-01 06:05:08.167 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = -12', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:05:08.179 # If we come here then it means that record with ID = -12 for sure is locked by WORKER.
2025-07-01 06:05:08.189
2025-07-01 06:05:08.200 #########################
2025-07-01 06:05:08.209 ###  L O C K E R - 2  ###
2025-07-01 06:05:08.220 #########################
2025-07-01 06:05:08.231 con_lock_2.commit() # WORKER will complete his job after this
2025-07-01 06:05:08.238
2025-07-01 06:05:08.244
2025-07-01 06:05:08.250 # Here we wait for ISQL complete its mission:
2025-07-01 06:05:08.263 p_worker.wait()
2025-07-01 06:05:08.274
2025-07-01 06:05:08.281 #< with act.db.connect()
2025-07-01 06:05:08.286
2025-07-01 06:05:08.293 for g in (fn_worker_log, fn_worker_err):
2025-07-01 06:05:08.299 with g.open() as f:
2025-07-01 06:05:08.304 for line in f:
2025-07-01 06:05:08.308 if line.split():
2025-07-01 06:05:08.313 if g == fn_worker_log:
2025-07-01 06:05:08.318 print(f'checked_mode: {checked_mode}, STDLOG: {line}')
2025-07-01 06:05:08.326 else:
2025-07-01 06:05:08.336 print(f'UNEXPECTED STDERR {line}')
2025-07-01 06:05:08.344
2025-07-01 06:05:08.351 expected_stdout_worker = f"""
2025-07-01 06:05:08.359 checked_mode: {checked_mode}, STDLOG: Records affected: 8
2025-07-01 06:05:08.371
2025-07-01 06:05:08.384 checked_mode: {checked_mode}, STDLOG:      ID
2025-07-01 06:05:08.395 checked_mode: {checked_mode}, STDLOG: =======
2025-07-01 06:05:08.406 checked_mode: {checked_mode}, STDLOG:      -5
2025-07-01 06:05:08.415 checked_mode: {checked_mode}, STDLOG:      -4
2025-07-01 06:05:08.423 checked_mode: {checked_mode}, STDLOG:      -3
2025-07-01 06:05:08.433 checked_mode: {checked_mode}, STDLOG:      -2
2025-07-01 06:05:08.441 checked_mode: {checked_mode}, STDLOG:      -1
2025-07-01 06:05:08.448 checked_mode: {checked_mode}, STDLOG:      11
2025-07-01 06:05:08.454 checked_mode: {checked_mode}, STDLOG:      12
2025-07-01 06:05:08.461 checked_mode: {checked_mode}, STDLOG:      13
2025-07-01 06:05:08.467 checked_mode: {checked_mode}, STDLOG: Records affected: 8
2025-07-01 06:05:08.479
2025-07-01 06:05:08.489 checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
2025-07-01 06:05:08.501 checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
2025-07-01 06:05:08.512 checked_mode: {checked_mode}, STDLOG:       1 UPD                        1
2025-07-01 06:05:08.525 checked_mode: {checked_mode}, STDLOG:       2 UPD                        1
2025-07-01 06:05:08.538 checked_mode: {checked_mode}, STDLOG:       3 UPD                        1
2025-07-01 06:05:08.550 checked_mode: {checked_mode}, STDLOG:       4 UPD                        1
2025-07-01 06:05:08.559 checked_mode: {checked_mode}, STDLOG:     -13 UPD                        2
2025-07-01 06:05:08.566 checked_mode: {checked_mode}, STDLOG:     -12 UPD                        2
2025-07-01 06:05:08.573 checked_mode: {checked_mode}, STDLOG:     -11 UPD                        2
2025-07-01 06:05:08.580 checked_mode: {checked_mode}, STDLOG:       1 UPD                        2
2025-07-01 06:05:08.587 checked_mode: {checked_mode}, STDLOG:       2 UPD                        2
2025-07-01 06:05:08.594 checked_mode: {checked_mode}, STDLOG:       3 UPD                        2
2025-07-01 06:05:08.604 checked_mode: {checked_mode}, STDLOG:       4 UPD                        2
2025-07-01 06:05:08.614 checked_mode: {checked_mode}, STDLOG:       5 UPD                        2
2025-07-01 06:05:08.623 checked_mode: {checked_mode}, STDLOG: Records affected: 12
2025-07-01 06:05:08.631 """
2025-07-01 06:05:08.638
2025-07-01 06:05:08.645 act.expected_stdout = expected_stdout_worker
2025-07-01 06:05:08.652 act.stdout = capsys.readouterr().out
2025-07-01 06:05:08.659 >               assert act.clean_stdout == act.clean_expected_stdout
2025-07-01 06:05:08.664 E               assert
2025-07-01 06:05:08.669 E                   checked_mode: table, STDLOG: Records affected: 8
2025-07-01 06:05:08.673 E                   checked_mode: table, STDLOG: ID
2025-07-01 06:05:08.678 E                   checked_mode: table, STDLOG:
2025-07-01 06:05:08.682 E                   checked_mode: table, STDLOG: -5
2025-07-01 06:05:08.687 E                   checked_mode: table, STDLOG: -4
2025-07-01 06:05:08.691 E                   checked_mode: table, STDLOG: -3
2025-07-01 06:05:08.696 E                   checked_mode: table, STDLOG: -2
2025-07-01 06:05:08.702 E                   checked_mode: table, STDLOG: -1
2025-07-01 06:05:08.707 E                   checked_mode: table, STDLOG: 11
2025-07-01 06:05:08.712 E                   checked_mode: table, STDLOG: 12
2025-07-01 06:05:08.717 E                   checked_mode: table, STDLOG: 13
2025-07-01 06:05:08.721 E                   checked_mode: table, STDLOG: Records affected: 8
2025-07-01 06:05:08.726 E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
2025-07-01 06:05:08.731 E                   checked_mode: table, STDLOG:
2025-07-01 06:05:08.736 E                 - checked_mode: table, STDLOG: 1 UPD 1
2025-07-01 06:05:08.746 E                 + checked_mode: table, STDLOG: 1UPD 1
2025-07-01 06:05:08.751 E                 - checked_mode: table, STDLOG: 2 UPD 1
2025-07-01 06:05:08.762 E                 + checked_mode: table, STDLOG: 2UPD 1
2025-07-01 06:05:08.769 E                 - checked_mode: table, STDLOG: 3 UPD 1
2025-07-01 06:05:08.779 E                 + checked_mode: table, STDLOG: 3UPD 1
2025-07-01 06:05:08.786 E                 - checked_mode: table, STDLOG: 4 UPD 1
2025-07-01 06:05:08.800 E                 + checked_mode: table, STDLOG: 4UPD 1
2025-07-01 06:05:08.807 E                 - checked_mode: table, STDLOG: -13 UPD 2
2025-07-01 06:05:08.821 E                 + checked_mode: table, STDLOG: -13UPD 2
2025-07-01 06:05:08.827 E                 - checked_mode: table, STDLOG: -12 UPD 2
2025-07-01 06:05:08.839 E                 + checked_mode: table, STDLOG: -12UPD 2
2025-07-01 06:05:08.845 E                 - checked_mode: table, STDLOG: -11 UPD 2
2025-07-01 06:05:08.855 E                 + checked_mode: table, STDLOG: -11UPD 2
2025-07-01 06:05:08.860 E                 - checked_mode: table, STDLOG: 1 UPD 2
2025-07-01 06:05:08.876 E                 + checked_mode: table, STDLOG: 1UPD 2
2025-07-01 06:05:08.885 E                 - checked_mode: table, STDLOG: 2 UPD 2
2025-07-01 06:05:08.899 E                 + checked_mode: table, STDLOG: 2UPD 2
2025-07-01 06:05:08.904 E                 - checked_mode: table, STDLOG: 3 UPD 2
2025-07-01 06:05:08.916 E                 + checked_mode: table, STDLOG: 3UPD 2
2025-07-01 06:05:08.922 E                 - checked_mode: table, STDLOG: 4 UPD 2
2025-07-01 06:05:08.944 E                 + checked_mode: table, STDLOG: 4UPD 2
2025-07-01 06:05:08.956 E                 - checked_mode: table, STDLOG: 5 UPD 2
2025-07-01 06:05:08.981 E                 + checked_mode: table, STDLOG: 5UPD 2
2025-07-01 06:05:08.989 E                   checked_mode: table, STDLOG: Records affected: 12
2025-07-01 06:05:08.996
2025-07-01 06:05:09.003 tests/functional/transactions/test_read_consist_sttm_restart_on_update_01.py:440: AssertionError
2025-07-01 06:05:09.008 ---------------------------- Captured stdout setup -----------------------------
2025-07-01 06:05:09.013 Creating db: localhost:/var/tmp/qa_2024/test_12484/test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
fn_worker_sql = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.sql')
fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.log')
fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12484/tmp_worker.err')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.trace
    @pytest.mark.version('>=4.0.2')
    def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
        sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
    
        for checked_mode in('table', 'view'):
            target_obj = 'test' if checked_mode == 'table' else 'v_test'
    
            SQL_TO_BE_RESTARTED = f"update /* {SQL_TAG_THAT_WE_WAITING_FOR} */ {target_obj} set id = -id order by id"
    
            # add rows with ID = 1, 2, ..., 5:
            sql_addi = f'''
                set term ^;
                execute block as
                begin
                    rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
                end
                ^
                set term ;^
                insert into {target_obj}(id, x)
                select row_number()over(),row_number()over()
                from rdb$types rows 5;
                commit;
            '''
    
            act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
            # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
            # See also letter from dimitr, 01-feb-2022 14:46
            assert act.stderr == ''
            act.reset()
    
            trace_cfg_items = [
                'time_threshold = 0',
                'log_errors = true',
                'log_statement_start = true',
                'log_statement_finish = true',
            ]
    
            with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
    
                with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
    
                    tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
                    tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
                    cur_monitoring = tx_monitoring.cursor()
    
                    for i,c in enumerate((con_lock_1,con_lock_2)):
                        sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
                        c.execute_immediate(sttm)
    
                    #########################
                    ###  L O C K E R - 1  ###
                    #########################
    
                    con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 5' )
    
                    worker_sql = f'''
                        set list on;
                        set autoddl off;
                        set term ^;
                        execute block returns (whoami varchar(30)) as
                        begin
                            whoami = 'WORKER'; -- , ATT#' || current_connection;
                            rdb$set_context('USER_SESSION','WHO', whoami);
                            -- suspend;
                        end
                        ^
                        set term ;^
                        commit;
    
                        SET KEEP_TRAN_PARAMS ON;
                        set transaction read committed read consistency;
                        set list off;
                        set wng off;
                        set count on;
    
                         -- THIS MUST BE LOCKED:
                        {SQL_TO_BE_RESTARTED};
    
                        -- check results:
                        -- ###############
                        select id from {target_obj} order by id; -- this will produce output only after all lockers do their commit/rollback
    
                        select v.old_id, v.op, v.snap_no_rank
                        from v_worker_log v
                        where v.op = 'upd';
    
                        set width who 10;
                        -- DO NOT check this! Values can differ here from one run to another!
                        -- select id, trn, who, old_id, new_id, op, rec_vers, global_cn, snap_no from tlog_done order by id;
    
                        rollback;
    
                    '''
    
                    fn_worker_sql.write_text(worker_sql)
    
                    with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
    
                        ############################################################################
                        ###  L A U N C H     W O R K E R    U S I N G     I S Q L,   A S Y N C.  ###
                        ############################################################################
                        p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
                                                       '-user', act.db.user,
                                                       '-password', act.db.password,
                                                       '-pag', '999999',
                                                       act.db.dsn
                                                    ],
                                                      stdout = hang_out,
                                                      stderr = hang_err
                                                   )
    
                        # NB: when ISQL will establish attach, first record that it must lock is ID = 1 -- see above SQL_TO_BE_RESTARTED
                        # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=1', SQL_TAG_THAT_WE_WAITING_FOR)
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
    
                        # Add record with such ID that it **will* be included in the set of rows that must be affected by session-worker:
                        con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(-11)')
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = -11')
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID = 5 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 5.
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=5', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = 5 for sure is locked by WORKER.
    
                        con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(-12)' )
                        con_lock_1.commit()
                        con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = -12' )
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # releases record with ID = -11 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = -11:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = -11', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = -11 for sure is locked by WORKER.
    
    
                        con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(-13)' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = -13' )
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID = -12 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = -12:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = -12', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = -12 for sure is locked by WORKER.
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # WORKER will complete his job after this
    
    
                        # Here we wait for ISQL complete its mission:
                        p_worker.wait()
    
                #< with act.db.connect()
    
                for g in (fn_worker_log, fn_worker_err):
                    with g.open() as f:
                        for line in f:
                            if line.split():
                                if g == fn_worker_log:
                                    print(f'checked_mode: {checked_mode}, STDLOG: {line}')
                                else:
                                    print(f'UNEXPECTED STDERR {line}')
    
                expected_stdout_worker = f"""
                    checked_mode: {checked_mode}, STDLOG: Records affected: 8
    
                    checked_mode: {checked_mode}, STDLOG:      ID
                    checked_mode: {checked_mode}, STDLOG: =======
                    checked_mode: {checked_mode}, STDLOG:      -5
                    checked_mode: {checked_mode}, STDLOG:      -4
                    checked_mode: {checked_mode}, STDLOG:      -3
                    checked_mode: {checked_mode}, STDLOG:      -2
                    checked_mode: {checked_mode}, STDLOG:      -1
                    checked_mode: {checked_mode}, STDLOG:      11
                    checked_mode: {checked_mode}, STDLOG:      12
                    checked_mode: {checked_mode}, STDLOG:      13
                    checked_mode: {checked_mode}, STDLOG: Records affected: 8
    
                    checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
                    checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
                    checked_mode: {checked_mode}, STDLOG:       1 UPD                        1
                    checked_mode: {checked_mode}, STDLOG:       2 UPD                        1
                    checked_mode: {checked_mode}, STDLOG:       3 UPD                        1
                    checked_mode: {checked_mode}, STDLOG:       4 UPD                        1
                    checked_mode: {checked_mode}, STDLOG:     -13 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:     -12 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:     -11 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:       1 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:       2 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:       3 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:       4 UPD                        2
                    checked_mode: {checked_mode}, STDLOG:       5 UPD                        2
                    checked_mode: {checked_mode}, STDLOG: Records affected: 12
                """
    
                act.expected_stdout = expected_stdout_worker
                act.stdout = capsys.readouterr().out
>               assert act.clean_stdout == act.clean_expected_stdout
E               assert   
E                   checked_mode: table, STDLOG: Records affected: 8
E                   checked_mode: table, STDLOG: ID
E                   checked_mode: table, STDLOG:
E                   checked_mode: table, STDLOG: -5
E                   checked_mode: table, STDLOG: -4
E                   checked_mode: table, STDLOG: -3
E                   checked_mode: table, STDLOG: -2
E                   checked_mode: table, STDLOG: -1
E                   checked_mode: table, STDLOG: 11
E                   checked_mode: table, STDLOG: 12
E                   checked_mode: table, STDLOG: 13
E                   checked_mode: table, STDLOG: Records affected: 8
E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
E                   checked_mode: table, STDLOG:
E                 - checked_mode: table, STDLOG: 1 UPD 1
E                 + checked_mode: table, STDLOG: 1UPD 1
E                 - checked_mode: table, STDLOG: 2 UPD 1
E                 + checked_mode: table, STDLOG: 2UPD 1
E                 - checked_mode: table, STDLOG: 3 UPD 1
E                 + checked_mode: table, STDLOG: 3UPD 1
E                 - checked_mode: table, STDLOG: 4 UPD 1
E                 + checked_mode: table, STDLOG: 4UPD 1
E                 - checked_mode: table, STDLOG: -13 UPD 2
E                 + checked_mode: table, STDLOG: -13UPD 2
E                 - checked_mode: table, STDLOG: -12 UPD 2
E                 + checked_mode: table, STDLOG: -12UPD 2
E                 - checked_mode: table, STDLOG: -11 UPD 2
E                 + checked_mode: table, STDLOG: -11UPD 2
E                 - checked_mode: table, STDLOG: 1 UPD 2
E                 + checked_mode: table, STDLOG: 1UPD 2
E                 - checked_mode: table, STDLOG: 2 UPD 2
E                 + checked_mode: table, STDLOG: 2UPD 2
E                 - checked_mode: table, STDLOG: 3 UPD 2
E                 + checked_mode: table, STDLOG: 3UPD 2
E                 - checked_mode: table, STDLOG: 4 UPD 2
E                 + checked_mode: table, STDLOG: 4UPD 2
E                 - checked_mode: table, STDLOG: 5 UPD 2
E                 + checked_mode: table, STDLOG: 5UPD 2
E                   checked_mode: table, STDLOG: Records affected: 12

tests/functional/transactions/test_read_consist_sttm_restart_on_update_01.py:440: AssertionError
Full history of outcomes and elapsed time, ms:
NN SNAP_INFO CS_outcome SS_outcome CS_run_time SS_run_time CS_run_beg CS_run_end SS_run_beg SS_run_end
1 6.0.0.884 2025.06.30 f7e5f F F 3815 3126 2025.07.01 02:42:16.518 2025.07.01 02:42:20.333 2025.06.30 23:58:04.722 2025.06.30 23:58:07.848
2 6.0.0.881 2025.06.27 7035d P P 7419 6631 2025.06.30 02:35:54.207 2025.06.30 02:36:01.626 2025.06.29 23:48:26.731 2025.06.29 23:48:33.362
3 6.0.0.877 2025.06.26 8e38f P P 7028 6390 2025.06.27 02:12:51.186 2025.06.27 02:12:58.214 2025.06.26 23:37:39.037 2025.06.26 23:37:45.427
4 6.0.0.876 2025.06.25 b1bec P P 7223 5937 2025.06.26 02:16:42.678 2025.06.26 02:16:49.901 2025.06.25 23:39:35.992 2025.06.25 23:39:41.929
5 6.0.0.863 2025.06.24 c3c20 P P 7240 5924 2025.06.25 02:16:56.546 2025.06.25 02:17:03.786 2025.06.24 23:39:18.901 2025.06.24 23:39:24.825
6 6.0.0.858 2025.06.23 8d6f7 P P 7209 5914 2025.06.24 02:17:01.552 2025.06.24 02:17:08.761 2025.06.23 23:39:11.414 2025.06.23 23:39:17.328
7 6.0.0.849 2025.06.20 7b79c P P 7374 5945 2025.06.21 02:28:46.915 2025.06.21 02:28:54.289 2025.06.20 23:49:15.194 2025.06.20 23:49:21.139
8 6.0.0.848 2025.06.19 c483c P P 7241 5960 2025.06.20 02:25:09.101 2025.06.20 02:25:16.342 2025.06.19 23:45:33.505 2025.06.19 23:45:39.465
9 6.0.0.845 2025.06.18 22b12 P P 7212 6489 2025.06.19 02:33:53.301 2025.06.19 02:34:00.513 2025.06.18 23:49:43.535 2025.06.18 23:49:50.024
10 6.0.0.843 2025.06.16 995f4 P P 7143 5955 2025.06.18 02:32:17.926 2025.06.18 02:32:25.069 2025.06.17 23:50:55.339 2025.06.17 23:51:01.294
11 6.0.0.840 2025.06.14 29bca P P 7285 6484 2025.06.16 02:24:00.894 2025.06.16 02:24:08.179 2025.06.15 23:43:04.098 2025.06.15 23:43:10.582
12 6.0.0.838 2025.06.13 0e28a P P 8178 5935 2025.06.14 02:38:18.549 2025.06.14 02:38:26.727 2025.06.13 23:51:46.300 2025.06.13 23:51:52.235
13 6.0.0.835 2025.06.12 2cf29 P P 7201 6485 2025.06.13 02:36:41.726 2025.06.13 02:36:48.927 2025.06.12 23:54:30.421 2025.06.12 23:54:36.906
14 6.0.0.834 2025.06.11 e889f P P 7229 5936 2025.06.12 02:32:49.659 2025.06.12 02:32:56.888 2025.06.11 23:51:00.398 2025.06.11 23:51:06.334
15 6.0.0.800 2025.06.10 1f226 P P 7350 6849 2025.06.11 01:04:35.953 2025.06.11 01:04:43.303 2025.06.10 22:52:57.436 2025.06.10 22:53:04.285
16 6.0.0.799 2025.06.07 be644 P P 7275 6764 2025.06.10 01:07:04.377 2025.06.10 01:07:11.652 2025.06.09 22:52:21.758 2025.06.09 22:52:28.522
17 6.0.0.797 2025.06.06 303e8 P P 8309 7111 2025.06.07 01:11:14.809 2025.06.07 01:11:23.118 2025.06.06 22:52:15.043 2025.06.06 22:52:22.154
18 6.0.0.795 2025.05.29 7a71a P P 7288 6828 2025.06.06 01:05:23.592 2025.06.06 01:05:30.880 2025.06.05 22:50:32.886 2025.06.05 22:50:39.714
19 6.0.0.792 2025.05.28 b4327 P P 7312 6988 2025.05.29 01:20:42.578 2025.05.29 01:20:49.890 2025.05.28 22:54:55.458 2025.05.28 22:55:02.446
20 6.0.0.791 2025.05.27 02db8 P P 7346 7072 2025.05.28 01:18:31.457 2025.05.28 01:18:38.803 2025.05.27 22:54:05.386 2025.05.27 22:54:12.458
21 6.0.0.789 2025.05.21 64051 P P 7441 6972 2025.05.25 01:10:33.843 2025.05.25 01:10:41.284 2025.05.24 22:52:40.554 2025.05.24 22:52:47.526
22 6.0.0.787 2025.05.20 230ad P P 7501 7033 2025.05.21 01:07:42.149 2025.05.21 01:07:49.650 2025.05.20 22:50:30.100 2025.05.20 22:50:37.133
23 6.0.0.783 2025.05.12 37320 P P 7427 6494 2025.05.19 12:38:58.809 2025.05.19 12:39:06.236 2025.05.19 10:38:15.938 2025.05.19 10:38:22.432
24 6.0.0.779 2025.05.11 136fa P P 7389 6546 2025.05.12 01:03:00.774 2025.05.12 01:03:08.163 2025.05.11 22:49:09.655 2025.05.11 22:49:16.201
25 6.0.0.778 2025.05.07 d735e P P 7345 6853 2025.05.08 01:03:38.338 2025.05.08 01:03:45.683 2025.05.07 22:48:00.369 2025.05.07 22:48:07.222
26 6.0.0.776 2025.05.06 007cd P P 7400 7064 2025.05.07 00:59:29.915 2025.05.07 00:59:37.315 2025.05.06 22:48:21.767 2025.05.06 22:48:28.831
27 6.0.0.770 2025.05.05 82c4a P P 7381 6663 2025.05.06 00:57:39.633 2025.05.06 00:57:47.014 2025.05.05 22:47:09.843 2025.05.05 22:47:16.506
28 6.0.0.767 2025.05.01 cdd29 P P 7382 6858 2025.05.02 00:51:59.882 2025.05.02 00:52:07.264 2025.05.01 22:46:01.620 2025.05.01 22:46:08.478
29 6.0.0.762 2025.04.30 5cb15 P P 7535 6769 2025.05.01 00:50:24.825 2025.05.01 00:50:32.360 2025.04.30 22:44:26.458 2025.04.30 22:44:33.227
30 6.0.0.755 2025.04.29 739c6 P P 7331 7033 2025.04.30 00:54:37.439 2025.04.30 00:54:44.770 2025.04.29 22:46:07.889 2025.04.29 22:46:14.922
31 6.0.0.753 2025.04.27 29ab3 P P 7363 7189 2025.04.28 00:56:41.060 2025.04.28 00:56:48.423 2025.04.27 22:45:05.201 2025.04.27 22:45:12.390
32 6.0.0.745 2025.04.21 78ad8 P P 7493 6695 2025.04.26 00:51:45.280 2025.04.26 00:51:52.773 2025.04.25 22:46:23.126 2025.04.25 22:46:29.821
33 6.0.0.744 2025.04.19 e883a P P 7546 6724 2025.04.20 00:54:14.627 2025.04.20 00:54:22.173 2025.04.19 22:47:07.359 2025.04.19 22:47:14.083
34 6.0.0.742 2025.04.17 abc3b P P 7298 6955 2025.04.19 00:56:43.614 2025.04.19 00:56:50.912 2025.04.18 22:47:09.218 2025.04.18 22:47:16.173
35 6.0.0.737 2025.04.16 fe52b P P 7509 7201 2025.04.17 00:52:48.233 2025.04.17 00:52:55.742 2025.04.16 22:47:22.818 2025.04.16 22:47:30.019
36 6.0.0.736 2025.04.14 3e6be P P 7429 6285 2025.04.15 00:28:11.769 2025.04.15 00:28:19.198 2025.04.14 22:36:19.993 2025.04.14 22:36:26.278
37 6.0.0.735 2025.04.13 6635c P P 7256 6832 2025.04.14 00:34:43.686 2025.04.14 00:34:50.942 2025.04.13 22:37:33.739 2025.04.13 22:37:40.571
38 6.0.0.734 2025.04.12 12f3f P P 7276 6589 2025.04.13 00:31:58.980 2025.04.13 00:32:06.256 2025.04.12 22:36:40.502 2025.04.12 22:36:47.091
39 6.0.0.730 2025.04.11 240b8 P P 7494 6102 2025.04.12 00:34:47.811 2025.04.12 00:34:55.305 2025.04.11 22:36:56.687 2025.04.11 22:37:02.789
40 6.0.0.726 2025.04.10 d79c6 P P 7270 6543 2025.04.11 00:34:52.916 2025.04.11 00:35:00.186 2025.04.10 22:36:58.634 2025.04.10 22:37:05.177
41 6.0.0.725 2025.04.09 a2b05 P P 7319 6116 2025.04.10 00:34:40.139 2025.04.10 00:34:47.458 2025.04.09 22:37:08.750 2025.04.09 22:37:14.866
42 6.0.0.722 2025.04.08 a8b86 P P 7420 7419 2025.04.09 00:49:16.787 2025.04.09 00:49:24.207 2025.04.08 22:45:06.296 2025.04.08 22:45:13.715
43 6.0.0.719 2025.04.06 90fd9 P P 7296 7029 2025.04.07 00:48:50.614 2025.04.07 00:48:57.910 2025.04.06 22:42:53.763 2025.04.06 22:43:00.792
44 6.0.0.717 2025.04.04 53d70 P P 7430 6912 2025.04.05 00:44:20.790 2025.04.05 00:44:28.220 2025.04.04 22:41:57.002 2025.04.04 22:42:03.914
45 6.0.0.716 2025.04.03 fc636 P P 7438 6876 2025.04.04 00:45:10.700 2025.04.04 00:45:18.138 2025.04.03 22:43:57.375 2025.04.03 22:44:04.251
46 6.0.0.715 2025.04.02 907ed P P 7367 6730 2025.04.03 00:48:04.642 2025.04.03 00:48:12.009 2025.04.02 22:43:55.725 2025.04.02 22:44:02.455
47 6.0.0.710 2025.04.01 40651 P P 7457 7008 2025.04.02 00:45:11.146 2025.04.02 00:45:18.603 2025.04.01 22:42:42.338 2025.04.01 22:42:49.346
48 6.0.0.708 2025.03.31 cb069 P P 7306 5980 2025.04.01 00:33:58.474 2025.04.01 00:34:05.780 2025.03.31 22:37:49.955 2025.03.31 22:37:55.935
49 6.0.0.707 2025.03.28 4bd4f P P 7249 6093 2025.03.31 00:37:23.574 2025.03.31 00:37:30.823 2025.03.30 22:37:51.513 2025.03.30 22:37:57.606
50 6.0.0.698 2025.03.26 d72a7 P P 7054 6978 2025.03.28 00:56:35.421 2025.03.28 00:56:42.475 2025.03.27 22:45:57.114 2025.03.27 22:46:04.092
51 6.0.0.693 2025.03.24 0b559 P P 7149 6375 2025.03.25 00:46:36.037 2025.03.25 00:46:43.186 2025.03.24 22:41:10.092 2025.03.24 22:41:16.467
52 6.0.0.687 2025.03.22 730aa P P 7606 6931 2025.03.24 00:58:44.279 2025.03.24 00:58:51.885 2025.03.23 22:48:54.831 2025.03.23 22:49:01.762
53 6.0.0.686 2025.03.20 71bf6 P P 7565 7069 2025.03.21 01:02:53.707 2025.03.21 01:03:01.272 2025.03.20 22:52:34.473 2025.03.20 22:52:41.542
54 6.0.0.685 2025.03.19 a8577 P P 8676 7067 2025.03.20 01:12:01.846 2025.03.20 01:12:10.522 2025.03.19 22:50:14.391 2025.03.19 22:50:21.458
55 6.0.0.680 2025.03.18 90d29 P P 7481 6613 2025.03.19 11:24:54.054 2025.03.19 11:25:01.535 2025.03.19 09:34:08.604 2025.03.19 09:34:15.217
56 6.0.0.677 2025.03.16 c0a60 P P 7674 7151 2025.03.17 00:51:27.632 2025.03.17 00:51:35.306 2025.03.16 22:44:20.891 2025.03.16 22:44:28.042
57 6.0.0.676 2025.03.15 3034f P P 7510 6703 2025.03.16 16:24:23.477 2025.03.16 16:24:30.987 2025.03.16 14:35:29.253 2025.03.16 14:35:35.956
58 6.0.0.673 2025.03.13 40f5b P P 7456 7214 2025.03.14 00:48:09.491 2025.03.14 00:48:16.947 2025.03.13 22:43:41.174 2025.03.13 22:43:48.388
59 6.0.0.671 2025.03.12 a4fff P P 7594 7264 2025.03.13 00:51:26.784 2025.03.13 00:51:34.378 2025.03.12 22:46:42.375 2025.03.12 22:46:49.639
60 6.0.0.663 2025.03.11 daad2 P P 7705 6919 2025.03.12 00:52:08.544 2025.03.12 00:52:16.249 2025.03.11 22:45:35.963 2025.03.11 22:45:42.882
61 6.0.0.661 2025.03.07 b9869 P P 7492 5987 2025.03.11 00:27:07.540 2025.03.11 00:27:15.032 2025.03.10 22:35:41.095 2025.03.10 22:35:47.082
62 6.0.0.660 2025.03.04 a6700 P P 7651 7367 2025.03.07 00:37:34.658 2025.03.07 00:37:42.309 2025.03.06 22:40:43.075 2025.03.06 22:40:50.442
63 6.0.0.658 2025.03.03 f15f8 P P 7496 6072 2025.03.04 00:30:52.670 2025.03.04 00:31:00.166 2025.03.03 22:36:22.922 2025.03.03 22:36:28.994
64 6.0.0.656 2025.02.27 25fb4 P P 7500 7598 2025.03.03 01:05:13.151 2025.03.03 01:05:20.651 2025.03.02 22:48:25.151 2025.03.02 22:48:32.749
65 6.0.0.655 2025.02.25 6e3e0 P P 7378 7200 2025.02.27 00:35:00.901 2025.02.27 00:35:08.279 2025.02.26 22:37:45.238 2025.02.26 22:37:52.438
66 6.0.0.654 2025.02.24 b7141 P P 7647 6021 2025.02.25 00:38:14.489 2025.02.25 00:38:22.136 2025.02.24 22:39:30.550 2025.02.24 22:39:36.571
67 6.0.0.652 2025.02.22 22662 P P 7713 6693 2025.02.24 07:58:16.945 2025.02.24 07:58:24.658 2025.02.24 00:52:32.695 2025.02.24 00:52:39.388
68 6.0.0.647 2025.02.21 9fccb P P 7584 7077 2025.02.22 00:40:28.864 2025.02.22 00:40:36.448 2025.02.21 22:41:42.517 2025.02.21 22:41:49.594
69 6.0.0.640 2025.02.19 9b8ac P P 9159 6645 2025.02.20 00:35:06.586 2025.02.20 00:35:15.745 2025.02.19 22:37:52.086 2025.02.19 22:37:58.731
70 6.0.0.639 2025.02.18 201a4 P P 7518 6364 2025.02.19 00:29:21.386 2025.02.19 00:29:28.904 2025.02.18 22:35:55.027 2025.02.18 22:36:01.391
71 6.0.0.637 2025.02.12 6d0f5 P P 9224 6899 2025.02.14 00:48:16.886 2025.02.14 00:48:26.110 2025.02.13 22:43:52.932 2025.02.13 22:43:59.831
72 6.0.0.636 2025.02.11 0424f P P 7974 6199 2025.02.12 00:43:41.082 2025.02.12 00:43:49.056 2025.02.11 22:43:03.199 2025.02.11 22:43:09.398
73 6.0.0.635 2025.02.10 f640f P P 7160 6293 2025.02.11 00:42:33.768 2025.02.11 00:42:40.928 2025.02.10 22:42:52.616 2025.02.10 22:42:58.909
74 6.0.0.629 2025.02.07 194f9 P P 7383 6100 2025.02.08 00:42:33.911 2025.02.08 00:42:41.294 2025.02.07 22:41:55.386 2025.02.07 22:42:01.486
75 6.0.0.628 2025.02.06 859d5 P P 7566 7448 2025.02.07 01:01:12.331 2025.02.07 01:01:19.897 2025.02.06 22:48:28.686 2025.02.06 22:48:36.134
76 6.0.0.621 2025.02.05 34fe7 P P 7497 7124 2025.02.06 00:56:13.402 2025.02.06 00:56:20.899 2025.02.05 22:49:09.206 2025.02.05 22:49:16.330
77 6.0.0.609 2025.02.04 76d57 P P 7571 7143 2025.02.05 00:50:56.880 2025.02.05 00:51:04.451 2025.02.04 22:44:48.860 2025.02.04 22:44:56.003
78 6.0.0.607 2025.02.03 1985b P P 7387 6687 2025.02.04 00:48:32.280 2025.02.04 00:48:39.667 2025.02.03 22:45:47.315 2025.02.03 22:45:54.002
79 6.0.0.601 2025.02.01 6af07 P P 7747 6163 2025.02.02 00:38:21.016 2025.02.02 00:38:28.763 2025.02.01 22:41:22.305 2025.02.01 22:41:28.468
80 6.0.0.600 2025.01.27 188de P P 10082 6126 2025.01.28 00:47:45.769 2025.01.28 00:47:55.851 2025.01.27 22:43:44.877 2025.01.27 22:43:51.003
81 6.0.0.599 2025.01.25 ba588 P P 7112 7125 2025.01.26 00:46:15.079 2025.01.26 00:46:22.191 2025.01.25 22:44:33.029 2025.01.25 22:44:40.154
82 6.0.0.598 2025.01.23 ddbc3 P P 7091 6213 2025.01.25 00:47:28.007 2025.01.25 00:47:35.098 2025.01.24 22:43:28.295 2025.01.24 22:43:34.508
83 6.0.0.595 2025.01.22 e62f3 P P 6780 6490 2025.01.23 00:39:24.374 2025.01.23 00:39:31.154 2025.01.22 22:38:34.286 2025.01.22 22:38:40.776
84 6.0.0.594 2025.01.21 47fb6 P P 8743 7008 2025.01.22 00:32:57.807 2025.01.22 00:33:06.550 2025.01.21 22:38:26.037 2025.01.21 22:38:33.045
85 6.0.0.590 2025.01.20 9dc1e P P 8515 6192 2025.01.21 00:41:11.150 2025.01.21 00:41:19.665 2025.01.20 22:43:06.203 2025.01.20 22:43:12.395
86 6.0.0.588 2025.01.19 b1c4e P P 9576 6096 2025.01.20 00:39:32.663 2025.01.20 00:39:42.239 2025.01.19 22:40:26.599 2025.01.19 22:40:32.695
87 6.0.0.587 2025.01.18 63e6e P P 8123 6088 2025.01.19 00:43:31.553 2025.01.19 00:43:39.676 2025.01.18 22:42:22.226 2025.01.18 22:42:28.314
88 6.0.0.585 2025.01.16 2d6bb P P 7487 6642 2025.01.18 00:36:23.889 2025.01.18 00:36:31.376 2025.01.17 22:38:59.341 2025.01.17 22:39:05.983
89 6.0.0.584 2025.01.15 a0aa2 P P 7415 6099 2025.01.16 00:41:13.814 2025.01.16 00:41:21.229 2025.01.15 22:42:02.283 2025.01.15 22:42:08.382
90 6.0.0.581 2025.01.14 21e9e P P 8534 6117 2025.01.15 00:41:40.995 2025.01.15 00:41:49.529 2025.01.14 22:40:55.453 2025.01.14 22:41:01.570
91 6.0.0.577 2025.01.13 7e293 P P 7483 6134 2025.01.14 00:43:50.872 2025.01.14 00:43:58.355 2025.01.13 22:41:32.203 2025.01.13 22:41:38.337
92 6.0.0.576 2025.01.12 05898 P P 8826 7316 2025.01.13 00:37:44.049 2025.01.13 00:37:52.875 2025.01.12 22:39:18.041 2025.01.12 22:39:25.357
93 6.0.0.573 2025.01.10 c20f3 P P 7464 6228 2025.01.11 00:39:46.599 2025.01.11 00:39:54.063 2025.01.10 22:40:15.893 2025.01.10 22:40:22.121
94 6.0.0.571 2024.12.31 81bba P P 7356 6728 2025.01.01 00:12:39.991 2025.01.01 00:12:47.347 2024.12.31 22:18:48.895 2024.12.31 22:18:55.623
95 6.0.0.570 2024.12.30 c3c8d P P 8464 6855 2024.12.31 00:13:23.083 2024.12.31 00:13:31.547 2024.12.30 22:18:41.223 2024.12.30 22:18:48.078
96 6.0.0.565 2024.12.28 5fc59 P P 6463 6095 2024.12.30 12:46:17.771 2024.12.30 12:46:24.234 2024.12.30 11:26:22.021 2024.12.30 11:26:28.116
97 6.0.0.564 2024.12.26 12514 P P 8154 6957 2024.12.27 00:14:33.328 2024.12.27 00:14:41.482 2024.12.26 22:18:50.630 2024.12.26 22:18:57.587
98 6.0.0.560 2024.12.25 fa83e P P 6571 6746 2024.12.26 00:06:59.548 2024.12.26 00:07:06.119 2024.12.25 22:18:32.929 2024.12.25 22:18:39.675
99 6.0.0.559 2024.12.23 cc800 P P 7851 6828 2024.12.25 00:08:08.907 2024.12.25 00:08:16.758 2024.12.24 22:19:24.023 2024.12.24 22:19:30.851
100 6.0.0.556 2024.12.22 a0404 P P 7277 6806 2024.12.23 00:14:08.858 2024.12.23 00:14:16.135 2024.12.22 22:18:37.089 2024.12.22 22:18:43.895
101 6.0.0.555 2024.12.19 6990a P P 6959 6086 2024.12.21 13:21:43.413 2024.12.21 13:21:50.372 2024.12.21 12:01:52.619 2024.12.21 12:01:58.705
102 6.0.0.553 2024.12.17 d1f8a P P 6472 6639 2024.12.18 00:08:57.680 2024.12.18 00:09:04.152 2024.12.17 22:19:32.920 2024.12.17 22:19:39.559
103 6.0.0.552 2024.12.11 85e25 P P 6922 6803 2024.12.16 00:13:12.525 2024.12.16 00:13:19.447 2024.12.15 22:19:08.384 2024.12.15 22:19:15.187
104 6.0.0.550 2024.12.10 b37ac P P 8697 6171 2024.12.11 00:07:35.527 2024.12.11 00:07:44.224 2024.12.10 22:21:05.919 2024.12.10 22:21:12.090
105 6.0.0.548 2024.12.08 2cc77 P P 7458 6822 2024.12.09 00:02:23.343 2024.12.09 00:02:30.801 2024.12.08 22:16:06.290 2024.12.08 22:16:13.112
106 6.0.0.544 2024.12.05 96943 P P 7742 6304 2024.12.06 00:05:50.369 2024.12.06 00:05:58.111 2024.12.05 22:20:55.534 2024.12.05 22:21:01.838
107 6.0.0.543 2024.12.03 30b77 P P 7548 6631 2024.12.04 00:05:34.587 2024.12.04 00:05:42.135 2024.12.03 22:19:04.926 2024.12.03 22:19:11.557
108 6.0.0.540 2024.12.02 4a1f4 P P 6854 6332 2024.12.03 00:01:52.341 2024.12.03 00:01:59.195 2024.12.02 22:16:08.347 2024.12.02 22:16:14.679
109 6.0.0.539 2024.11.28 1f283 P P 8256 6980 2024.11.30 00:14:54.791 2024.11.30 00:15:03.047 2024.11.29 22:18:27.575 2024.11.29 22:18:34.555
110 6.0.0.535 2024.11.26 77b95 P P 8031 6685 2024.11.26 23:58:03.747 2024.11.26 23:58:11.778 2024.11.26 22:15:24.130 2024.11.26 22:15:30.815
111 6.0.0.534 2024.11.25 e9584 P P 7004 6822 2024.11.25 23:59:20.739 2024.11.25 23:59:27.743 2024.11.25 22:16:20.625 2024.11.25 22:16:27.447
112 6.0.0.533 2024.11.17 933ac P P 7701 6112 2024.11.22 10:02:04.833 2024.11.22 10:02:12.534 2024.11.22 08:44:39.636 2024.11.22 08:44:45.748
113 6.0.0.532 2024.11.16 9e263 P P 8364 5905 2024.11.16 23:49:10.899 2024.11.16 23:49:19.263 2024.11.16 22:14:42.818 2024.11.16 22:14:48.723
114 6.0.0.530 2024.11.15 49804 P P 6559 6099 2024.11.16 01:56:08.307 2024.11.16 01:56:14.866 2024.11.16 00:15:17.757 2024.11.16 00:15:23.856
115 6.0.0.528 2024.11.14 9625b P P 7279 6555 2024.11.15 01:59:47.482 2024.11.15 01:59:54.761 2024.11.15 00:16:11.919 2024.11.15 00:16:18.474
116 6.0.0.526 2024.11.12 65b80 P P 7844 6607 2024.11.14 01:59:31.923 2024.11.14 01:59:39.767 2024.11.14 00:16:05.982 2024.11.14 00:16:12.589
117 6.0.0.523 2024.11.08 8ca23 P P 7197 5884 2024.11.11 01:55:44.798 2024.11.11 01:55:51.995 2024.11.11 00:14:35.113 2024.11.11 00:14:40.997
118 6.0.0.520 2024.11.07 4eefa F F 4195 4158 2024.11.08 01:50:59.379 2024.11.08 01:51:03.574 2024.11.08 00:13:00.941 2024.11.08 00:13:05.099
119 6.0.0.516 2024.11.04 b0c36 P P 6285 5675 2024.11.05 01:51:17.782 2024.11.05 01:51:24.067 2024.11.05 00:13:46.646 2024.11.05 00:13:52.321
120 6.0.0.515 2024.10.30 d53f3 P P 7846 5872 2024.11.04 01:53:48.656 2024.11.04 01:53:56.502 2024.11.04 00:14:16.634 2024.11.04 00:14:22.506
121 6.0.0.512 2024.10.29 833ef P P 6487 5958 2024.10.30 01:57:05.292 2024.10.30 01:57:11.779 2024.10.30 00:15:51.316 2024.10.30 00:15:57.274
122 6.0.0.511 2024.10.26 c4bc9 P P 7900 6483 2024.10.29 01:55:27.409 2024.10.29 01:55:35.309 2024.10.29 00:15:37.754 2024.10.29 00:15:44.237
123 6.0.0.509 2024.10.25 3aedb P P 8246 6652 2024.10.26 02:07:03.062 2024.10.26 02:07:11.308 2024.10.26 00:19:46.341 2024.10.26 00:19:52.993
124 6.0.0.508 2024.10.24 a8f5b P P 6437 6445 2024.10.25 02:00:41.116 2024.10.25 02:00:47.553 2024.10.25 00:16:35.281 2024.10.25 00:16:41.726
125 6.0.0.502 2024.10.22 6bfd7 P P 6642 6523 2024.10.23 02:00:40.033 2024.10.23 02:00:46.675 2024.10.23 00:16:23.657 2024.10.23 00:16:30.180
126 6.0.0.500 2024.10.21 be565 P P 6962 6089 2024.10.22 18:05:11.437 2024.10.22 18:05:18.399 2024.10.22 16:45:39.579 2024.10.22 16:45:45.668
127 6.0.0.499 2024.10.19 6214b P P 7071 6381 2024.10.20 02:00:13.592 2024.10.20 02:00:20.663 2024.10.20 00:17:19.955 2024.10.20 00:17:26.336
128 6.0.0.498 2024.10.18 591a7 P P 8560 6533 2024.10.19 01:58:46.921 2024.10.19 01:58:55.481 2024.10.19 00:15:50.294 2024.10.19 00:15:56.827
129 6.0.0.494 2024.10.17 cf5a4 P P 6655 6466 2024.10.18 01:59:36.033 2024.10.18 01:59:42.688 2024.10.18 00:17:02.037 2024.10.18 00:17:08.503
130 6.0.0.491 2024.10.14 dc5fb P P 8218 6705 2024.10.15 01:56:00.349 2024.10.15 01:56:08.567 2024.10.15 00:14:40.049 2024.10.15 00:14:46.754
131 6.0.0.489 2024.10.11 2ba59 P P 8182 6463 2024.10.12 02:04:03.425 2024.10.12 02:04:11.607 2024.10.12 00:17:18.239 2024.10.12 00:17:24.702
132 6.0.0.488 2024.10.09 1c93e P P 7616 6603 2024.10.10 02:12:49.820 2024.10.10 02:12:57.436 2024.10.10 00:21:53.426 2024.10.10 00:22:00.029
133 6.0.0.487 2024.10.06 065a3 P P 8468 6309 2024.10.07 02:11:50.445 2024.10.07 02:11:58.913 2024.10.07 00:21:28.466 2024.10.07 00:21:34.775
134 6.0.0.485 2024.10.04 e95c1 P P 8553 6568 2024.10.05 02:12:11.500 2024.10.05 02:12:20.053 2024.10.05 00:22:25.429 2024.10.05 00:22:31.997
135 6.0.0.483 2024.10.02 5e5ae P P 6874 6588 2024.10.03 02:07:55.202 2024.10.03 02:08:02.076 2024.10.03 00:20:48.942 2024.10.03 00:20:55.530
136 6.0.0.478 2024.09.30 b5010 P P 6723 6400 2024.10.01 02:02:31.163 2024.10.01 02:02:37.886 2024.10.01 00:19:40.301 2024.10.01 00:19:46.701
137 6.0.0.474 2024.09.26 e4efb P P 6948 6542 2024.09.30 02:02:43.565 2024.09.30 02:02:50.513 2024.09.30 00:17:14.658 2024.09.30 00:17:21.200
138 6.0.0.471 2024.09.24 01b51 P P 7140 6589 2024.09.26 00:07:33.033 2024.09.26 00:07:40.173 2024.09.25 22:18:44.583 2024.09.25 22:18:51.172
139 6.0.0.470 2024.09.23 77cc0 P P 6620 6714 2024.09.24 00:05:16.921 2024.09.24 00:05:23.541 2024.09.23 22:18:42.056 2024.09.23 22:18:48.770
140 6.0.0.467 2024.09.21 ea0b8 P P 6970 6423 2024.09.23 00:03:26.403 2024.09.23 00:03:33.373 2024.09.22 22:17:36.954 2024.09.22 22:17:43.377
141 6.0.0.466 2024.09.20 32dc6 P P 6693 6460 2024.09.21 00:01:40.453 2024.09.21 00:01:47.146 2024.09.20 22:17:00.397 2024.09.20 22:17:06.857
142 6.0.0.461 2024.09.17 2c895 P P 7347 6385 2024.09.18 00:40:42.755 2024.09.18 00:40:50.102 2024.09.17 22:41:09.786 2024.09.17 22:41:16.171
143 6.0.0.460 2024.09.11 3c253 P P 8121 6507 2024.09.17 00:41:20.936 2024.09.17 00:41:29.057 2024.09.16 22:42:14.545 2024.09.16 22:42:21.052
144 6.0.0.457 2024.09.09 fdc6f P P 8387 7173 2024.09.10 01:07:08.394 2024.09.10 01:07:16.781 2024.09.09 22:53:01.216 2024.09.09 22:53:08.389
145 6.0.0.455 2024.09.07 500d8 P P 7967 6976 2024.09.08 01:02:18.318 2024.09.08 01:02:26.285 2024.09.07 22:51:01.245 2024.09.07 22:51:08.221
146 6.0.0.454 2024.09.05 4d70f P P 9280 6723 2024.09.06 00:44:40.537 2024.09.06 00:44:49.817 2024.09.05 22:43:57.334 2024.09.05 22:44:04.057
147 6.0.0.452 2024.09.04 9ff9c P P 8769 6360 2024.09.05 00:42:00.504 2024.09.05 00:42:09.273 2024.09.04 22:42:40.411 2024.09.04 22:42:46.771
148 6.0.0.450 2024.09.02 27124 P P 8328 7359 2024.09.04 01:56:37.309 2024.09.04 01:56:45.637 2024.09.03 23:17:18.391 2024.09.03 23:17:25.750
149 6.0.0.447 2024.09.01 056ec P P 11923 7257 2024.09.02 01:13:48.089 2024.09.02 01:14:00.012 2024.09.01 22:49:54.423 2024.09.01 22:50:01.680
150 6.0.0.446 2024.08.30 fe1b2 P P 9883 8246 2024.09.01 01:11:50.491 2024.09.01 01:12:00.374 2024.08.31 22:57:42.510 2024.08.31 22:57:50.756
151 6.0.0.444 2024.08.28 785d4 P P 9080 8188 2024.08.30 01:28:01.019 2024.08.30 01:28:10.099 2024.08.29 23:09:56.105 2024.08.29 23:10:04.293
152 6.0.0.442 2024.08.21 4a68f P P 8885 6912 2024.08.28 03:39:29.326 2024.08.28 03:39:38.211 2024.08.28 00:05:50.819 2024.08.28 00:05:57.731
153 6.0.0.441 2024.08.20 75042 P P 8727 6448 2024.08.21 00:56:00.533 2024.08.21 00:56:09.260 2024.08.20 22:46:54.653 2024.08.20 22:47:01.101
154 6.0.0.438 2024.08.16 088b5 P P 8264 6332 2024.08.19 00:04:46.861 2024.08.19 00:04:55.125 2024.08.18 22:23:17.101 2024.08.18 22:23:23.433
155 6.0.0.437 2024.08.14 3c88b P P 8185 6079 2024.08.16 00:01:31.161 2024.08.16 00:01:39.346 2024.08.15 22:22:24.250 2024.08.15 22:22:30.329
156 6.0.0.432 2024.08.11 e82ac P P 6528 6129 2024.08.13 00:00:44.747 2024.08.13 00:00:51.275 2024.08.12 22:21:06.644 2024.08.12 22:21:12.773
157 6.0.0.431 2024.08.09 de5a7 P P 6971 6505 2024.08.10 00:00:52.459 2024.08.10 00:00:59.430 2024.08.09 22:21:33.689 2024.08.09 22:21:40.194
158 6.0.0.428 2024.08.08 9191b P P 6496 6407 2024.08.09 00:00:43.041 2024.08.09 00:00:49.537 2024.08.08 22:20:51.982 2024.08.08 22:20:58.389
159 6.0.0.423 2024.08.07 33b41 P P 7355 6369 2024.08.08 09:48:44.826 2024.08.08 09:48:52.181 2024.08.08 08:27:17.519 2024.08.08 08:27:23.888
160 6.0.0.421 2024.08.06 ed60d P P 6219 6013 2024.08.06 23:42:54.022 2024.08.06 23:43:00.241 2024.08.06 22:13:42.367 2024.08.06 22:13:48.380
161 6.0.0.419 2024.08.05 3505a P P 7084 5916 2024.08.05 23:44:57.595 2024.08.05 23:45:04.679 2024.08.05 22:13:40.625 2024.08.05 22:13:46.541
162 6.0.0.409 2024.08.02 ec18f P P 7107 5844 2024.08.04 23:48:28.608 2024.08.04 23:48:35.715 2024.08.04 22:14:23.709 2024.08.04 22:14:29.553
163 6.0.0.406 2024.08.01 b20be P P 7013 5875 2024.08.01 23:47:07.063 2024.08.01 23:47:14.076 2024.08.01 22:13:41.675 2024.08.01 22:13:47.550
164 6.0.0.405 2024.07.31 a62ac P P 6755 5911 2024.07.31 23:46:04.060 2024.07.31 23:46:10.815 2024.07.31 22:13:27.798 2024.07.31 22:13:33.709
165 6.0.0.403 2024.07.29 30f03 P P 6752 5891 2024.07.29 23:45:49.105 2024.07.29 23:45:55.857 2024.07.29 22:13:15.793 2024.07.29 22:13:21.684
166 6.0.0.401 2024.07.26 24e41 P P 8551 5963 2024.07.26 23:42:42.701 2024.07.26 23:42:51.252 2024.07.26 22:13:15.189 2024.07.26 22:13:21.152
167 6.0.0.400 2024.07.24 5bb78 P P 8291 5902 2024.07.24 23:42:33.670 2024.07.24 23:42:41.961 2024.07.24 22:13:25.339 2024.07.24 22:13:31.241
168 6.0.0.398 2024.07.23 85b18 P P 6988 6292 2024.07.23 23:48:07.585 2024.07.23 23:48:14.573 2024.07.23 22:19:17.455 2024.07.23 22:19:23.747
169 6.0.0.397 2024.07.22 c734c P P 8436 5932 2024.07.22 23:42:22.393 2024.07.22 23:42:30.829 2024.07.22 22:13:21.913 2024.07.22 22:13:27.845
170 6.0.0.396 2024.07.13 cf952 P P 6777 5924 2024.07.21 23:43:41.656 2024.07.21 23:43:48.433 2024.07.21 22:13:16.133 2024.07.21 22:13:22.057
171 6.0.0.395 2024.07.10 845f4 P P 7991 6233 2024.07.12 23:44:32.514 2024.07.12 23:44:40.505 2024.07.12 22:12:25.757 2024.07.12 22:12:31.990
172 6.0.0.392 2024.07.09 ea301 P P 6762 6048 2024.07.09 23:39:49.021 2024.07.09 23:39:55.783 2024.07.09 22:11:39.993 2024.07.09 22:11:46.041
173 6.0.0.391 2024.07.08 7d50c P P 6778 6151 2024.07.08 23:40:56.649 2024.07.08 23:41:03.427 2024.07.08 22:12:38.421 2024.07.08 22:12:44.572
174 6.0.0.389 2024.07.05 cc71c P P 6842 6404 2024.07.05 23:45:10.961 2024.07.05 23:45:17.803 2024.07.05 22:12:29.017 2024.07.05 22:12:35.421
175 6.0.0.388 2024.06.30 e5700 P P 7435 6089 2024.06.30 23:40:56.301 2024.06.30 23:41:03.736 2024.06.30 22:12:52.407 2024.06.30 22:12:58.496
176 6.0.0.387 2024.06.27 7c28a P P 6684 5990 2024.06.27 23:39:57.750 2024.06.27 23:40:04.434 2024.06.27 22:12:34.981 2024.06.27 22:12:40.971
177 6.0.0.386 2024.06.23 7c57f P P 6645 6291 2024.06.23 23:37:14.206 2024.06.23 23:37:20.851 2024.06.23 22:11:16.890 2024.06.23 22:11:23.181
178 6.0.0.384 2024.06.21 24d99 P P 6726 6232 2024.06.21 23:41:52.362 2024.06.21 23:41:59.088 2024.06.21 22:12:48.811 2024.06.21 22:12:55.043
179 6.0.0.374 2024.06.13 0097d P P 6732 6145 2024.06.20 23:39:50.761 2024.06.20 23:39:57.493 2024.06.20 22:12:04.220 2024.06.20 22:12:10.365
180 6.0.0.373 2024.06.09 363f0 P P 7137 6231 2024.06.13 13:48:31.603 2024.06.13 13:48:38.740 2024.06.13 12:35:26.663 2024.06.13 12:35:32.894
181 6.0.0.371 2024.06.08 f7130 P P 7146 5920 2024.06.11 22:34:55.282 2024.06.11 22:35:02.428 2024.06.11 21:28:33.735 2024.06.11 21:28:39.655
182 6.0.0.366 2024.05.30 ab2c9 P P 9445 6156 2024.06.12 09:50:34.801 2024.06.12 09:50:44.246 2024.06.12 08:02:57.067 2024.06.12 08:03:03.223
183 6.0.0.363 2024.05.27 06703 P P 7324 6000 2024.06.12 14:41:39.434 2024.06.12 14:41:46.758 2024.06.12 13:31:39.557 2024.06.12 13:31:45.557
184 6.0.0.359 2024.05.23 9cb11 P P 6843 5981 2024.06.12 12:33:20.106 2024.06.12 12:33:26.949 2024.06.12 11:24:07.407 2024.06.12 11:24:13.388
185 6.0.0.358 2024.05.21 995dd P P 7101 5906 2024.06.12 17:16:30.172 2024.06.12 17:16:37.273 2024.06.12 16:08:58.833 2024.06.12 16:09:04.739
186 6.0.0.357 2024.05.18 bf6c4 P P 7032 5880 2024.06.12 21:52:57.200 2024.06.12 21:53:04.232 2024.06.12 20:44:50.448 2024.06.12 20:44:56.328
187 6.0.0.356 2024.05.17 eab06 P P 7265 5910 2024.06.13 05:59:23.099 2024.06.13 05:59:30.364 2024.06.13 04:51:32.388 2024.06.13 04:51:38.298
188 6.0.0.355 2024.05.16 8dd6e P P 7346 5867 2024.06.13 08:07:14.599 2024.06.13 08:07:21.945 2024.06.13 06:59:06.514 2024.06.13 06:59:12.381
189 6.0.0.354 2024.05.15 d3adc P P 7162 6228 2024.06.13 11:13:03.020 2024.06.13 11:13:10.182 2024.06.13 10:00:38.733 2024.06.13 10:00:44.961
190 6.0.0.351 2024.05.14 2e3e0 P P 7036 6236 2024.06.13 16:26:44.854 2024.06.13 16:26:51.890 2024.06.13 15:13:55.304 2024.06.13 15:14:01.540

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):