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: 0
    checked_mode: table, STDLOG: ID
    checked_mode: table, STDLOG:
    checked_mode: table, STDLOG: 1
    checked_mode: table, STDLOG: 2
    checked_mode: table, STDLOG: 3
    checked_mode: table, STDLOG: 4
    checked_mode: table, STDLOG: 5
    checked_mode: table, STDLOG: 6
    checked_mode: table, STDLOG: 7
    checked_mode: table, STDLOG: 8
    checked_mode: table, STDLOG: 9
    checked_mode: table, STDLOG: 10
    checked_mode: table, STDLOG: Records affected: 10
    checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
    checked_mode: table, STDLOG:
  - checked_mode: table, STDLOG: 5 DEL 1
  + checked_mode: table, STDLOG: 5DEL 1
  - checked_mode: table, STDLOG: 4 DEL 1
  + checked_mode: table, STDLOG: 4DEL 1
  - checked_mode: table, STDLOG: 3 DEL 1
  + checked_mode: table, STDLOG: 3DEL 1
  - checked_mode: table, STDLOG: 2 DEL 1
  + checked_mode: table, STDLOG: 2DEL 1
    checked_mode: table, STDLOG: Records affected: 4

LOG DETAILS:

2025-07-02 06:41:24.261
2025-07-02 06:41:24.261 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-02 06:41:24.261 fn_worker_sql = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.sql')
2025-07-02 06:41:24.261 fn_worker_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.log')
2025-07-02 06:41:24.261 fn_worker_err = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.err')
2025-07-02 06:41:24.261 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-02 06:41:24.261
2025-07-02 06:41:24.261     @pytest.mark.trace
2025-07-02 06:41:24.261     @pytest.mark.version('>=4.0.3')
2025-07-02 06:41:24.261     def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
2025-07-02 06:41:24.262         sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
2025-07-02 06:41:24.262
2025-07-02 06:41:24.262         for checked_mode in('table', 'view'):
2025-07-02 06:41:24.262             target_obj = 'test' if checked_mode == 'table' else 'v_test'
2025-07-02 06:41:24.262
2025-07-02 06:41:24.262             SQL_TO_BE_RESTARTED = f'delete /* {SQL_TAG_THAT_WE_WAITING_FOR} */ from {target_obj} where not exists(select * from {target_obj} where id >= 10) order by id desc'
2025-07-02 06:41:24.262
2025-07-02 06:41:24.262             # add rows with ID = 1,2,3,4,5:
2025-07-02 06:41:24.262             sql_addi='''
2025-07-02 06:41:24.262                 set term ^;
2025-07-02 06:41:24.262                 execute block as
2025-07-02 06:41:24.262                 begin
2025-07-02 06:41:24.262                     rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
2025-07-02 06:41:24.262                 end
2025-07-02 06:41:24.262                 ^
2025-07-02 06:41:24.262                 set term ;^
2025-07-02 06:41:24.262                 insert into test(id, x)
2025-07-02 06:41:24.262                 select row_number()over(),row_number()over()
2025-07-02 06:41:24.262                 from rdb$types rows 5;
2025-07-02 06:41:24.262                 commit;
2025-07-02 06:41:24.262             '''
2025-07-02 06:41:24.263             act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
2025-07-02 06:41:24.263             # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
2025-07-02 06:41:24.263             # See also letter from dimitr, 01-feb-2022 14:46
2025-07-02 06:41:24.263             assert act.stderr == ''
2025-07-02 06:41:24.263             act.reset()
2025-07-02 06:41:24.263
2025-07-02 06:41:24.263             trace_cfg_items = [
2025-07-02 06:41:24.263                 'time_threshold = 0',
2025-07-02 06:41:24.263                 'log_errors = true',
2025-07-02 06:41:24.263                 'log_statement_start = true',
2025-07-02 06:41:24.263                 'log_statement_finish = true',
2025-07-02 06:41:24.263             ]
2025-07-02 06:41:24.263
2025-07-02 06:41:24.263             with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
2025-07-02 06:41:24.263
2025-07-02 06:41:24.263                 with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
2025-07-02 06:41:24.263
2025-07-02 06:41:24.263                     tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
2025-07-02 06:41:24.264                     tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
2025-07-02 06:41:24.264                     cur_monitoring = tx_monitoring.cursor()
2025-07-02 06:41:24.264
2025-07-02 06:41:24.264                     for i,c in enumerate((con_lock_1,con_lock_2)):
2025-07-02 06:41:24.264                         sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
2025-07-02 06:41:24.264                         c.execute_immediate(sttm)
2025-07-02 06:41:24.264
2025-07-02 06:41:24.264                     #########################
2025-07-02 06:41:24.264                     ###  L O C K E R - 1  ###
2025-07-02 06:41:24.264                     #########################
2025-07-02 06:41:24.264                     con_lock_1.execute_immediate( 'update test set id=id where id = 1' )
2025-07-02 06:41:24.264
2025-07-02 06:41:24.264                     worker_sql = f'''
2025-07-02 06:41:24.264                         set list on;
2025-07-02 06:41:24.264                         set autoddl off;
2025-07-02 06:41:24.264                         set term ^;
2025-07-02 06:41:24.264                         execute block returns (whoami varchar(30)) as
2025-07-02 06:41:24.264                         begin
2025-07-02 06:41:24.265                             whoami = 'WORKER'; -- , ATT#' || current_connection;
2025-07-02 06:41:24.265                             rdb$set_context('USER_SESSION','WHO', whoami);
2025-07-02 06:41:24.265                             -- suspend;
2025-07-02 06:41:24.265                         end
2025-07-02 06:41:24.265                         ^
2025-07-02 06:41:24.265                         set term ;^
2025-07-02 06:41:24.265                         commit;
2025-07-02 06:41:24.265                         SET KEEP_TRAN_PARAMS ON;
2025-07-02 06:41:24.265                         set transaction read committed read consistency;
2025-07-02 06:41:24.265                         set list off;
2025-07-02 06:41:24.265                         set wng off;
2025-07-02 06:41:24.265                         set count on;
2025-07-02 06:41:24.265
2025-07-02 06:41:24.265                         -- this must hang because of locker-1:
2025-07-02 06:41:24.265                         {SQL_TO_BE_RESTARTED};
2025-07-02 06:41:24.265
2025-07-02 06:41:24.265                         -- check results:
2025-07-02 06:41:24.265                         -- ###############
2025-07-02 06:41:24.265                         select id from test order by id; -- this will produce output only after all lockers do their commit/rollback
2025-07-02 06:41:24.265
2025-07-02 06:41:24.265                         select v.old_id, v.op, v.snap_no_rank
2025-07-02 06:41:24.266                         from v_worker_log v
2025-07-02 06:41:24.266                         where v.op = 'del';
2025-07-02 06:41:24.266
2025-07-02 06:41:24.266                         set width who 10;
2025-07-02 06:41:24.266                         -- DO NOT check this! Values can differ here from one run to another!
2025-07-02 06:41:24.266                         --select id, trn, who, old_id, new_id, op, rec_vers, global_cn, snap_no from tlog_done order by id;
2025-07-02 06:41:24.266
2025-07-02 06:41:24.266                         rollback;
2025-07-02 06:41:24.266                     '''
2025-07-02 06:41:24.266                     fn_worker_sql.write_text(worker_sql)
2025-07-02 06:41:24.266
2025-07-02 06:41:24.266                     with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
2025-07-02 06:41:24.266
2025-07-02 06:41:24.266                         ############################################################################
2025-07-02 06:41:24.266                         ###  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-02 06:41:24.266                         ############################################################################
2025-07-02 06:41:24.266                         p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
2025-07-02 06:41:24.267                                                        '-user', act.db.user,
2025-07-02 06:41:24.267                                                        '-password', act.db.password,
2025-07-02 06:41:24.267                                                        act.db.dsn
2025-07-02 06:41:24.267                                                     ],
2025-07-02 06:41:24.267                                                       stdout = hang_out,
2025-07-02 06:41:24.267                                                       stderr = hang_err
2025-07-02 06:41:24.267                                                    )
2025-07-02 06:41:24.267
2025-07-02 06:41:24.267                         # NB: when ISQL will establish attach, first record that it must lock is ID = 5 -- see above SQL_TO_BE_RESTARTED
2025-07-02 06:41:24.267                         # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
2025-07-02 06:41:24.267                         #
2025-07-02 06:41:24.267                         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-02 06:41:24.267
2025-07-02 06:41:24.267
2025-07-02 06:41:24.267                         #########################
2025-07-02 06:41:24.267                         ###  L O C K E R - 2  ###
2025-07-02 06:41:24.267                         #########################
2025-07-02 06:41:24.267                         # Add record so that it **will* be included in the set of rows that must be affected by session-worker:
2025-07-02 06:41:24.268                         con_lock_2.execute_immediate( 'insert into test(id, x) values(6, 6);' )
2025-07-02 06:41:24.268                         con_lock_2.commit()
2025-07-02 06:41:24.268                         con_lock_2.execute_immediate( 'update test set id = id where id = 6;' )
2025-07-02 06:41:24.268
2025-07-02 06:41:24.268                         #########################
2025-07-02 06:41:24.268                         ###  L O C K E R - 1  ###
2025-07-02 06:41:24.268                         #########################
2025-07-02 06:41:24.268                         con_lock_1.commit() # releases record with ID=1 ==> now it can be locked by worker.
2025-07-02 06:41:24.268
2025-07-02 06:41:24.268                         # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 1.
2025-07-02 06:41:24.268                         #
2025-07-02 06:41:24.268                         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-02 06:41:24.268
2025-07-02 06:41:24.268                         # If we come here then it means that record with ID = 1 for sure is locked by WORKER.
2025-07-02 06:41:24.268
2025-07-02 06:41:24.268                         # Add record so that it **will* be included in the set of rows that must be affected by session-worker:
2025-07-02 06:41:24.268                         con_lock_1.execute_immediate( 'insert into test(id, x) values(7, 7);' )
2025-07-02 06:41:24.268                         con_lock_1.commit()
2025-07-02 06:41:24.268                         con_lock_1.execute_immediate( 'update test set id = id where id = 7;' )
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269                         #########################
2025-07-02 06:41:24.269                         ###  L O C K E R - 2  ###
2025-07-02 06:41:24.269                         #########################
2025-07-02 06:41:24.269                         con_lock_2.commit() # releases record with ID = 6, but session-worker is waiting for record with ID = 7 (that was added by locker-1).
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269                         # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 6:
2025-07-02 06:41:24.269                         #
2025-07-02 06:41:24.269                         wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 6', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269                         # If we come here then it means that record with ID = 6 for sure is locked by WORKER.
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269                         con_lock_2.execute_immediate( 'insert into test(id, x) values(8, 8);' )
2025-07-02 06:41:24.269                         con_lock_2.commit()
2025-07-02 06:41:24.269                         con_lock_2.execute_immediate( 'update test set id = id where id = 8;' )
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269
2025-07-02 06:41:24.269                         #########################
2025-07-02 06:41:24.269                         ###  L O C K E R - 1  ###
2025-07-02 06:41:24.270                         #########################
2025-07-02 06:41:24.270                         con_lock_1.commit() # releases record with ID = 7, but session-worker is waiting for record with ID = 8 (that was added by locker-2).
2025-07-02 06:41:24.270
2025-07-02 06:41:24.270                         # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 7:
2025-07-02 06:41:24.270                         #
2025-07-02 06:41:24.270                         wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 7', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-02 06:41:24.270
2025-07-02 06:41:24.270                         # If we come here then it means that record with ID = 7 for sure is locked by WORKER.
2025-07-02 06:41:24.270
2025-07-02 06:41:24.270                         con_lock_1.execute_immediate( 'insert into test(id, x) values(9, 9);' )
2025-07-02 06:41:24.270                         con_lock_1.commit()
2025-07-02 06:41:24.270                         con_lock_1.execute_immediate( 'update test set id = id where id = 9;' )
2025-07-02 06:41:24.270
2025-07-02 06:41:24.270
2025-07-02 06:41:24.270                         #########################
2025-07-02 06:41:24.270                         ###  L O C K E R - 2  ###
2025-07-02 06:41:24.270                         #########################
2025-07-02 06:41:24.270                         con_lock_2.commit() # releases record with ID = 8, but session-worker is waiting for record with ID = 9 (that was added by locker-1).
2025-07-02 06:41:24.270
2025-07-02 06:41:24.271                         # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 8:
2025-07-02 06:41:24.271                         #
2025-07-02 06:41:24.271                         wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 8', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-02 06:41:24.271
2025-07-02 06:41:24.271                         # If we come here then it means that record with ID = 8 for sure is locked by WORKER.
2025-07-02 06:41:24.271
2025-07-02 06:41:24.271                         con_lock_2.execute_immediate( 'insert into test(id, x) values(10, 10);' )
2025-07-02 06:41:24.271                         con_lock_2.commit()
2025-07-02 06:41:24.271                         con_lock_2.execute_immediate( 'update test set id = id where id = 10;' )
2025-07-02 06:41:24.271
2025-07-02 06:41:24.271
2025-07-02 06:41:24.271                         #########################
2025-07-02 06:41:24.271                         ###  L O C K E R - 1  ###
2025-07-02 06:41:24.271                         #########################
2025-07-02 06:41:24.271                         con_lock_1.commit() # <<< THIS MUST CANCEL ALL PERFORMED DELETIONS OF SESSION-WORKER: record with ID = 10 become visible to it and its "NOT EXISTS()" query predicate return FAILSE on that.
2025-07-02 06:41:24.271                         con_lock_2.commit()
2025-07-02 06:41:24.271
2025-07-02 06:41:24.271                         # Here we wait until ISQL complete its mission:
2025-07-02 06:41:24.271                         p_worker.wait()
2025-07-02 06:41:24.271
2025-07-02 06:41:24.272                 #< with act.db.connect()
2025-07-02 06:41:24.272
2025-07-02 06:41:24.272                 for g in (fn_worker_log, fn_worker_err):
2025-07-02 06:41:24.272                     with g.open() as f:
2025-07-02 06:41:24.272                         for line in f:
2025-07-02 06:41:24.272                             if line.split():
2025-07-02 06:41:24.272                                 if g == fn_worker_log:
2025-07-02 06:41:24.272                                     print(f'checked_mode: {checked_mode}, STDLOG: {line}')
2025-07-02 06:41:24.272                                 else:
2025-07-02 06:41:24.272                                     print(f'UNEXPECTED STDERR {line}')
2025-07-02 06:41:24.272
2025-07-02 06:41:24.272                 expected_stdout_worker = f"""
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG: Records affected: 0
2025-07-02 06:41:24.272
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG:      ID
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG: =======
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG:       1
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG:       2
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG:       3
2025-07-02 06:41:24.272                     checked_mode: {checked_mode}, STDLOG:       4
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       5
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       6
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       7
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       8
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       9
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:      10
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG: Records affected: 10
2025-07-02 06:41:24.273
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       5 DEL                        1
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       4 DEL                        1
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG:       2 DEL                        1
2025-07-02 06:41:24.273
2025-07-02 06:41:24.273                     checked_mode: {checked_mode}, STDLOG: Records affected: 4
2025-07-02 06:41:24.273                 """
2025-07-02 06:41:24.273                 act.expected_stdout = expected_stdout_worker
2025-07-02 06:41:24.274                 act.stdout = capsys.readouterr().out
2025-07-02 06:41:24.274 >               assert act.clean_stdout == act.clean_expected_stdout
2025-07-02 06:41:24.274 E               assert
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: Records affected: 0
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: ID
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG:
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 1
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 2
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 3
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 4
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 5
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 6
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 7
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 8
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 9
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: 10
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: Records affected: 10
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
2025-07-02 06:41:24.274 E                   checked_mode: table, STDLOG:
2025-07-02 06:41:24.274 E                 - checked_mode: table, STDLOG: 5 DEL 1
2025-07-02 06:41:24.275 E                 + checked_mode: table, STDLOG: 5DEL 1
2025-07-02 06:41:24.275 E                 - checked_mode: table, STDLOG: 4 DEL 1
2025-07-02 06:41:24.275 E                 + checked_mode: table, STDLOG: 4DEL 1
2025-07-02 06:41:24.275 E                 - checked_mode: table, STDLOG: 3 DEL 1
2025-07-02 06:41:24.275 E                 + checked_mode: table, STDLOG: 3DEL 1
2025-07-02 06:41:24.275 E                 - checked_mode: table, STDLOG: 2 DEL 1
2025-07-02 06:41:24.275 E                 + checked_mode: table, STDLOG: 2DEL 1
2025-07-02 06:41:24.275 E                   checked_mode: table, STDLOG: Records affected: 4
2025-07-02 06:41:24.275
2025-07-02 06:41:24.275 tests\functional\transactions\test_read_consist_statement_delete_undone_01.py:449: AssertionError
2025-07-02 06:41:24.275 ---------------------------- Captured stdout setup ----------------------------
2025-07-02 06:41:24.275 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_12495\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 = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.sql')
fn_worker_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.log')
fn_worker_err = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_12495/tmp_worker.err')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.trace
    @pytest.mark.version('>=4.0.3')
    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'delete /* {SQL_TAG_THAT_WE_WAITING_FOR} */ from {target_obj} where not exists(select * from {target_obj} where id >= 10) order by id desc'
    
            # add rows with ID = 1,2,3,4,5:
            sql_addi='''
                set term ^;
                execute block as
                begin
                    rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
                end
                ^
                set term ;^
                insert into test(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( 'update test set id=id where id = 1' )
    
                    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 hang because of locker-1:
                        {SQL_TO_BE_RESTARTED};
    
                        -- check results:
                        -- ###############
                        select id from test 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 = 'del';
    
                        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,
                                                       act.db.dsn
                                                    ],
                                                      stdout = hang_out,
                                                      stderr = hang_err
                                                   )
    
                        # NB: when ISQL will establish attach, first record that it must lock is ID = 5 -- 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=5', SQL_TAG_THAT_WE_WAITING_FOR)
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        # Add record so that it **will* be included in the set of rows that must be affected by session-worker:
                        con_lock_2.execute_immediate( 'insert into test(id, x) values(6, 6);' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( 'update test set id = id where id = 6;' )
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID=1 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 1.
                        #
                        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)
    
                        # If we come here then it means that record with ID = 1 for sure is locked by WORKER.
    
                        # Add record so that it **will* be included in the set of rows that must be affected by session-worker:
                        con_lock_1.execute_immediate( 'insert into test(id, x) values(7, 7);' )
                        con_lock_1.commit()
                        con_lock_1.execute_immediate( 'update test set id = id where id = 7;' )
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # releases record with ID = 6, but session-worker is waiting for record with ID = 7 (that was added by locker-1).
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 6:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 6', SQL_TAG_THAT_WE_WAITING_FOR)
    
                        # If we come here then it means that record with ID = 6 for sure is locked by WORKER.
    
    
                        con_lock_2.execute_immediate( 'insert into test(id, x) values(8, 8);' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( 'update test set id = id where id = 8;' )
    
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID = 7, but session-worker is waiting for record with ID = 8 (that was added by locker-2).
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 7:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 7', SQL_TAG_THAT_WE_WAITING_FOR)
    
                        # If we come here then it means that record with ID = 7 for sure is locked by WORKER.
    
                        con_lock_1.execute_immediate( 'insert into test(id, x) values(9, 9);' )
                        con_lock_1.commit()
                        con_lock_1.execute_immediate( 'update test set id = id where id = 9;' )
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # releases record with ID = 8, but session-worker is waiting for record with ID = 9 (that was added by locker-1).
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 8:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 8', SQL_TAG_THAT_WE_WAITING_FOR)
    
                        # If we come here then it means that record with ID = 8 for sure is locked by WORKER.
    
                        con_lock_2.execute_immediate( 'insert into test(id, x) values(10, 10);' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( 'update test set id = id where id = 10;' )
    
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # <<< THIS MUST CANCEL ALL PERFORMED DELETIONS OF SESSION-WORKER: record with ID = 10 become visible to it and its "NOT EXISTS()" query predicate return FAILSE on that.
                        con_lock_2.commit()
    
                        # Here we wait until 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: 0
    
                    checked_mode: {checked_mode}, STDLOG:      ID
                    checked_mode: {checked_mode}, STDLOG: =======
                    checked_mode: {checked_mode}, STDLOG:       1
                    checked_mode: {checked_mode}, STDLOG:       2
                    checked_mode: {checked_mode}, STDLOG:       3
                    checked_mode: {checked_mode}, STDLOG:       4
                    checked_mode: {checked_mode}, STDLOG:       5
                    checked_mode: {checked_mode}, STDLOG:       6
                    checked_mode: {checked_mode}, STDLOG:       7
                    checked_mode: {checked_mode}, STDLOG:       8
                    checked_mode: {checked_mode}, STDLOG:       9
                    checked_mode: {checked_mode}, STDLOG:      10
                    checked_mode: {checked_mode}, STDLOG: Records affected: 10
    
                    checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
                    checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
                    checked_mode: {checked_mode}, STDLOG:       5 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       4 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       2 DEL                        1
    
                    checked_mode: {checked_mode}, STDLOG: Records affected: 4
                """
                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: 0
E                   checked_mode: table, STDLOG: ID
E                   checked_mode: table, STDLOG:
E                   checked_mode: table, STDLOG: 1
E                   checked_mode: table, STDLOG: 2
E                   checked_mode: table, STDLOG: 3
E                   checked_mode: table, STDLOG: 4
E                   checked_mode: table, STDLOG: 5
E                   checked_mode: table, STDLOG: 6
E                   checked_mode: table, STDLOG: 7
E                   checked_mode: table, STDLOG: 8
E                   checked_mode: table, STDLOG: 9
E                   checked_mode: table, STDLOG: 10
E                   checked_mode: table, STDLOG: Records affected: 10
E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
E                   checked_mode: table, STDLOG:
E                 - checked_mode: table, STDLOG: 5 DEL 1
E                 + checked_mode: table, STDLOG: 5DEL 1
E                 - checked_mode: table, STDLOG: 4 DEL 1
E                 + checked_mode: table, STDLOG: 4DEL 1
E                 - checked_mode: table, STDLOG: 3 DEL 1
E                 + checked_mode: table, STDLOG: 3DEL 1
E                 - checked_mode: table, STDLOG: 2 DEL 1
E                 + checked_mode: table, STDLOG: 2DEL 1
E                   checked_mode: table, STDLOG: Records affected: 4

tests\functional\transactions\test_read_consist_statement_delete_undone_01.py:449: 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.892 2025.07.03 af84a P P 7259 5902 2025.07.03 13:03:48.291 2025.07.03 13:03:55.550 2025.07.03 11:18:28.227 2025.07.03 11:18:34.129
2 6.0.0.892 2025.07.02 10f7d P P 8228 5932 2025.07.03 03:36:41.430 2025.07.03 03:36:49.658 2025.07.03 01:48:28.494 2025.07.03 01:48:34.426
3 6.0.0.889 2025.07.02 4b4e6 P P 8255 5887 2025.07.02 11:32:10.016 2025.07.02 11:32:18.271 2025.07.02 09:46:45.161 2025.07.02 09:46:51.048
4 6.0.0.889 2025.07.01 969ac F F 4337 3115 2025.07.02 03:38:52.571 2025.07.02 03:38:56.908 2025.07.02 01:50:44.177 2025.07.02 01:50:47.292
5 6.0.0.881 2025.06.27 7035d P P 8286 5897 2025.07.01 03:32:12.111 2025.07.01 03:32:20.397 2025.07.01 01:46:33.510 2025.07.01 01:46:39.407
6 6.0.0.877 2025.06.26 8e38f P P 7258 6287 2025.06.27 03:33:02.186 2025.06.27 03:33:09.444 2025.06.27 01:47:05.799 2025.06.27 01:47:12.086
7 6.0.0.876 2025.06.25 b1bec P P 8247 5920 2025.06.26 03:38:17.402 2025.06.26 03:38:25.649 2025.06.26 01:52:22.007 2025.06.26 01:52:27.927
8 6.0.0.863 2025.06.24 c3c20 P P 8272 5936 2025.06.25 08:22:40.380 2025.06.25 08:22:48.652 2025.06.25 01:46:24.181 2025.06.25 01:46:30.117
9 6.0.0.858 2025.06.24 cbbbf P P 8343 5973 2025.06.24 18:04:58.056 2025.06.24 18:05:06.399 2025.06.24 16:18:18.757 2025.06.24 16:18:24.730
10 6.0.0.858 2025.06.23 d377c P P 7321 5889 2025.06.24 09:17:02.243 2025.06.24 09:17:09.564 2025.06.24 07:30:27.180 2025.06.24 07:30:33.069
11 6.0.0.854 2025.06.23 10b58 P P 7465 5901 2025.06.23 15:57:51.778 2025.06.23 15:57:59.243 2025.06.23 14:10:21.005 2025.06.23 14:10:26.906
12 6.0.0.849 2025.06.20 7b79c P P 7430 5902 2025.06.21 03:36:07.328 2025.06.21 03:36:14.758 2025.06.21 01:46:57.610 2025.06.21 01:47:03.512
13 6.0.0.848 2025.06.19 c483c P P 7240 5979 2025.06.20 03:35:51.175 2025.06.20 03:35:58.415 2025.06.20 01:46:42.970 2025.06.20 01:46:48.949
14 6.0.0.845 2025.06.18 20191 P P 7252 5932 2025.06.19 03:35:16.045 2025.06.19 03:35:23.297 2025.06.19 01:46:23.386 2025.06.19 01:46:29.318
15 6.0.0.843 2025.06.16 995f4 P P 8635 5904 2025.06.18 03:35:01.790 2025.06.18 03:35:10.425 2025.06.18 01:45:57.626 2025.06.18 01:46:03.530
16 6.0.0.840 2025.06.14 29bca P P 8361 5946 2025.06.15 03:46:12.727 2025.06.15 03:46:21.088 2025.06.15 01:52:02.123 2025.06.15 01:52:08.069
17 6.0.0.838 2025.06.13 0e28a P P 7324 6802 2025.06.14 03:44:24.729 2025.06.14 03:44:32.053 2025.06.14 01:50:20.959 2025.06.14 01:50:27.761
18 6.0.0.834 2025.06.11 e889f P P 8323 5908 2025.06.12 03:40:05.214 2025.06.12 03:40:13.537 2025.06.12 01:49:21.093 2025.06.12 01:49:27.001
19 6.0.0.800 2025.06.10 1f226 P P 7189 5850 2025.06.11 02:24:29.800 2025.06.11 02:24:36.989 2025.06.11 01:12:10.865 2025.06.11 01:12:16.715
20 6.0.0.799 2025.06.07 be644 P P 7204 5910 2025.06.10 02:24:20.975 2025.06.10 02:24:28.179 2025.06.10 01:11:38.809 2025.06.10 01:11:44.719
21 6.0.0.797 2025.06.06 303e8 P P 7166 5879 2025.06.07 02:22:43.429 2025.06.07 02:22:50.595 2025.06.07 01:11:07.463 2025.06.07 01:11:13.342
22 6.0.0.795 2025.05.29 7a71a P P 8172 5984 2025.06.06 02:22:10.194 2025.06.06 02:22:18.366 2025.06.06 01:10:43.478 2025.06.06 01:10:49.462
23 6.0.0.792 2025.05.28 ee5a8 P P 6210 5868 2025.05.29 02:20:24.000 2025.05.29 02:20:30.210 2025.05.29 01:10:17.018 2025.05.29 01:10:22.886
24 6.0.0.791 2025.05.27 02db8 P P 6183 5849 2025.05.28 02:20:52.153 2025.05.28 02:20:58.336 2025.05.28 01:10:16.242 2025.05.28 01:10:22.091
25 6.0.0.789 2025.05.21 64051 P P 6167 5844 2025.05.25 02:20:33.784 2025.05.25 02:20:39.951 2025.05.25 01:10:26.499 2025.05.25 01:10:32.343
26 6.0.0.787 2025.05.20 230ad P P 6146 5873 2025.05.21 02:19:28.065 2025.05.21 02:19:34.211 2025.05.21 01:09:17.893 2025.05.21 01:09:23.766
27 6.0.0.783 2025.05.12 37320 P P 6198 5876 2025.05.19 02:19:03.802 2025.05.19 02:19:10.000 2025.05.19 01:09:35.223 2025.05.19 01:09:41.099
28 6.0.0.779 2025.05.11 136fa P P 6184 5867 2025.05.12 02:21:27.334 2025.05.12 02:21:33.518 2025.05.12 01:10:48.913 2025.05.12 01:10:54.780
29 6.0.0.778 2025.05.07 d735e P P 6177 5844 2025.05.11 02:20:51.539 2025.05.11 02:20:57.716 2025.05.11 01:10:26.146 2025.05.11 01:10:31.990
30 6.0.0.776 2025.05.06 007cd P P 7567 5873 2025.05.07 02:20:06.728 2025.05.07 02:20:14.295 2025.05.07 01:09:54.925 2025.05.07 01:10:00.798
31 6.0.0.770 2025.05.05 82c4a P P 6173 5858 2025.05.06 02:20:31.952 2025.05.06 02:20:38.125 2025.05.06 01:10:32.449 2025.05.06 01:10:38.307
32 6.0.0.767 2025.05.01 cdd29 P P 7235 5924 2025.05.02 02:20:56.428 2025.05.02 02:21:03.663 2025.05.02 01:11:01.413 2025.05.02 01:11:07.337
33 6.0.0.762 2025.04.30 5cb15 P P 6536 5842 2025.05.01 02:19:40.620 2025.05.01 02:19:47.156 2025.05.01 01:10:04.277 2025.05.01 01:10:10.119
34 6.0.0.755 2025.04.29 739c6 P P 6177 5865 2025.04.30 02:19:25.548 2025.04.30 02:19:31.725 2025.04.30 01:09:57.505 2025.04.30 01:10:03.370
35 6.0.0.753 2025.04.27 29ab3 P P 6188 5843 2025.04.29 02:19:35.182 2025.04.29 02:19:41.370 2025.04.29 01:10:06.982 2025.04.29 01:10:12.825
36 6.0.0.745 2025.04.21 78ad8 P P 6196 5907 2025.04.26 02:21:29.058 2025.04.26 02:21:35.254 2025.04.26 01:10:40.754 2025.04.26 01:10:46.661
37 6.0.0.744 2025.04.19 e883a P P 6230 5897 2025.04.20 02:20:43.320 2025.04.20 02:20:49.550 2025.04.20 01:10:15.879 2025.04.20 01:10:21.776
38 6.0.0.742 2025.04.17 abc3b P P 6180 5896 2025.04.19 02:20:16.453 2025.04.19 02:20:22.633 2025.04.19 01:10:00.590 2025.04.19 01:10:06.486
39 6.0.0.737 2025.04.16 fe52b P P 6200 5942 2025.04.17 02:20:34.943 2025.04.17 02:20:41.143 2025.04.17 01:10:26.835 2025.04.17 01:10:32.777
40 6.0.0.736 2025.04.14 3e6be P P 6193 5884 2025.04.15 02:21:33.947 2025.04.15 02:21:40.140 2025.04.15 01:10:31.096 2025.04.15 01:10:36.980
41 6.0.0.735 2025.04.13 6635c P P 6195 5894 2025.04.14 02:20:33.858 2025.04.14 02:20:40.053 2025.04.14 01:10:44.820 2025.04.14 01:10:50.714
42 6.0.0.734 2025.04.12 e2fd1 P P 6127 5782 2025.04.13 02:18:01.094 2025.04.13 02:18:07.221 2025.04.13 01:09:19.653 2025.04.13 01:09:25.435
43 6.0.0.730 2025.04.11 240b8 P P 6219 5905 2025.04.12 02:27:43.950 2025.04.12 02:27:50.169 2025.04.12 01:13:55.019 2025.04.12 01:14:00.924
44 6.0.0.726 2025.04.10 d79c6 P P 6217 5879 2025.04.11 02:28:15.255 2025.04.11 02:28:21.472 2025.04.11 01:13:43.808 2025.04.11 01:13:49.687
45 6.0.0.725 2025.04.09 a2b05 P P 6550 5875 2025.04.10 02:27:07.152 2025.04.10 02:27:13.702 2025.04.10 01:13:28.765 2025.04.10 01:13:34.640
46 6.0.0.722 2025.04.08 a8b86 P P 6434 5877 2025.04.09 02:21:05.537 2025.04.09 02:21:11.971 2025.04.09 01:10:15.356 2025.04.09 01:10:21.233
47 6.0.0.719 2025.04.06 90fd9 P P 6191 5891 2025.04.08 02:21:03.479 2025.04.08 02:21:09.670 2025.04.08 01:10:38.643 2025.04.08 01:10:44.534
48 6.0.0.717 2025.04.04 53d70 P P 6211 5893 2025.04.05 02:21:02.751 2025.04.05 02:21:08.962 2025.04.05 01:10:24.061 2025.04.05 01:10:29.954
49 6.0.0.716 2025.04.03 fc636 P P 6168 5923 2025.04.04 02:21:05.902 2025.04.04 02:21:12.070 2025.04.04 01:10:38.348 2025.04.04 01:10:44.271
50 6.0.0.715 2025.04.02 907ed P P 6184 5886 2025.04.03 02:21:16.921 2025.04.03 02:21:23.105 2025.04.03 01:10:36.753 2025.04.03 01:10:42.639
51 6.0.0.710 2025.04.01 40651 P P 7256 5904 2025.04.02 02:21:05.765 2025.04.02 02:21:13.021 2025.04.02 01:10:54.456 2025.04.02 01:11:00.360
52 6.0.0.708 2025.03.31 cb069 P P 6256 5881 2025.04.01 02:20:36.128 2025.04.01 02:20:42.384 2025.04.01 01:10:05.360 2025.04.01 01:10:11.241
53 6.0.0.707 2025.03.28 4bd4f P P 7359 6024 2025.03.31 02:21:04.947 2025.03.31 02:21:12.306 2025.03.31 01:10:09.842 2025.03.31 01:10:15.866
54 6.0.0.702 2025.03.27 86f4d P E 6241 2239 2025.03.28 02:38:31.545 2025.03.28 02:38:37.786 2025.03.28 01:25:41.218 2025.03.28 01:25:43.457
55 6.0.0.698 2025.03.26 d72a7 P P 6271 6036 2025.03.27 16:04:41.345 2025.03.27 16:04:47.616 2025.03.27 14:51:55.683 2025.03.27 14:52:01.719
56 6.0.0.693 2025.03.25 8aac2 P P 6713 5932 2025.03.26 02:25:21.948 2025.03.26 02:25:28.661 2025.03.26 01:12:24.432 2025.03.26 01:12:30.364
57 6.0.0.693 2025.03.24 0b559 P P 6689 5909 2025.03.25 02:25:54.657 2025.03.25 02:26:01.346 2025.03.25 01:12:28.683 2025.03.25 01:12:34.592
58 6.0.0.687 2025.03.22 730aa P P 6771 5968 2025.03.24 02:25:44.422 2025.03.24 02:25:51.193 2025.03.24 01:12:54.260 2025.03.24 01:13:00.228
59 6.0.0.686 2025.03.20 71bf6 P P 6174 5921 2025.03.21 02:21:39.669 2025.03.21 02:21:45.843 2025.03.21 01:10:54.019 2025.03.21 01:10:59.940
60 6.0.0.685 2025.03.19 a8577 P P 6209 5908 2025.03.20 02:22:00.583 2025.03.20 02:22:06.792 2025.03.20 01:11:17.029 2025.03.20 01:11:22.937
61 6.0.0.680 2025.03.18 90d29 P P 6219 6065 2025.03.19 02:22:19.177 2025.03.19 02:22:25.396 2025.03.19 01:11:24.881 2025.03.19 01:11:30.946
62 6.0.0.677 2025.03.16 c0a60 P P 6301 5907 2025.03.18 02:18:37.537 2025.03.18 02:18:43.838 2025.03.18 01:09:42.529 2025.03.18 01:09:48.436
63 6.0.0.676 2025.03.15 11cfb P P 6266 5871 2025.03.16 02:17:58.282 2025.03.16 02:18:04.548 2025.03.16 01:08:46.416 2025.03.16 01:08:52.287
64 6.0.0.673 2025.03.13 40f5b P P 6114 5813 2025.03.14 14:47:11.641 2025.03.14 14:47:17.755 2025.03.14 13:39:05.628 2025.03.14 13:39:11.441
65 6.0.0.671 2025.03.12 a4fff P P 6353 5936 2025.03.13 02:22:31.310 2025.03.13 02:22:37.663 2025.03.13 01:11:19.851 2025.03.13 01:11:25.787
66 6.0.0.663 2025.03.11 65970 P P 6663 6128 2025.03.12 02:21:56.087 2025.03.12 02:22:02.750 2025.03.12 01:11:08.158 2025.03.12 01:11:14.286
67 6.0.0.661 2025.03.07 b9869 P P 6247 5944 2025.03.11 02:22:25.350 2025.03.11 02:22:31.597 2025.03.11 01:11:12.935 2025.03.11 01:11:18.879
68 6.0.0.660 2025.03.04 a6700 P P 7219 6311 2025.03.06 02:22:29.661 2025.03.06 02:22:36.880 2025.03.06 01:10:53.736 2025.03.06 01:11:00.047
69 6.0.0.658 2025.03.03 f15f8 P P 6401 5912 2025.03.04 02:18:52.029 2025.03.04 02:18:58.430 2025.03.04 01:09:44.360 2025.03.04 01:09:50.272
70 6.0.0.656 2025.02.27 25fb4 P P 6205 6120 2025.03.03 02:19:00.741 2025.03.03 02:19:06.946 2025.03.03 01:09:57.716 2025.03.03 01:10:03.836
71 6.0.0.655 2025.02.25 6e3e0 P P 6360 5982 2025.02.27 02:20:21.133 2025.02.27 02:20:27.493 2025.02.27 01:10:08.679 2025.02.27 01:10:14.661
72 6.0.0.654 2025.02.24 b7141 P P 6508 5933 2025.02.25 02:16:46.862 2025.02.25 02:16:53.370 2025.02.25 01:08:36.367 2025.02.25 01:08:42.300
73 6.0.0.652 2025.02.22 22662 P P 6246 5912 2025.02.24 02:15:58.301 2025.02.24 02:16:04.547 2025.02.24 01:07:55.918 2025.02.24 01:08:01.830
74 6.0.0.647 2025.02.21 9fccb P P 6255 5886 2025.02.22 02:14:40.936 2025.02.22 02:14:47.191 2025.02.22 01:07:28.520 2025.02.22 01:07:34.406
75 6.0.0.640 2025.02.19 9b8ac P P 6175 6004 2025.02.20 02:16:08.134 2025.02.20 02:16:14.309 2025.02.20 01:08:01.741 2025.02.20 01:08:07.745
76 6.0.0.639 2025.02.18 201a4 P P 6265 5897 2025.02.19 02:16:58.278 2025.02.19 02:17:04.543 2025.02.19 01:08:47.651 2025.02.19 01:08:53.548
77 6.0.0.637 2025.02.12 6d0f5 P P 6165 5910 2025.02.14 02:17:40.727 2025.02.14 02:17:46.892 2025.02.14 01:09:19.528 2025.02.14 01:09:25.438
78 6.0.0.636 2025.02.11 0424f P P 6563 5904 2025.02.12 02:17:04.946 2025.02.12 02:17:11.509 2025.02.12 01:08:40.393 2025.02.12 01:08:46.297
79 6.0.0.635 2025.02.10 f640f P P 6278 5886 2025.02.11 02:16:33.812 2025.02.11 02:16:40.090 2025.02.11 01:08:28.877 2025.02.11 01:08:34.763
80 6.0.0.629 2025.02.07 194f9 P P 6193 5903 2025.02.08 02:16:28.027 2025.02.08 02:16:34.220 2025.02.08 01:08:25.180 2025.02.08 01:08:31.083
81 6.0.0.628 2025.02.06 859d5 P P 6741 5888 2025.02.07 11:20:18.852 2025.02.07 11:20:25.593 2025.02.07 10:05:46.443 2025.02.07 10:05:52.331
82 6.0.0.621 2025.02.05 34fe7 P P 6217 5935 2025.02.07 02:30:15.950 2025.02.07 02:30:22.167 2025.02.07 01:15:30.212 2025.02.07 01:15:36.147
83 6.0.0.609 2025.02.04 76d57 P P 6250 5904 2025.02.05 02:29:57.991 2025.02.05 02:30:04.241 2025.02.05 01:15:33.761 2025.02.05 01:15:39.665
84 6.0.0.607 2025.02.03 1985b P P 6337 5911 2025.02.04 02:29:55.560 2025.02.04 02:30:01.897 2025.02.04 01:15:07.773 2025.02.04 01:15:13.684
85 6.0.0.601 2025.02.01 6af07 P P 6177 5892 2025.02.02 02:16:17.263 2025.02.02 02:16:23.440 2025.02.02 01:08:32.025 2025.02.02 01:08:37.917
86 6.0.0.600 2025.01.27 188de P P 6216 5897 2025.01.28 02:16:18.542 2025.01.28 02:16:24.758 2025.01.28 01:08:06.461 2025.01.28 01:08:12.358
87 6.0.0.599 2025.01.25 ba588 P P 6209 5866 2025.01.26 02:16:00.189 2025.01.26 02:16:06.398 2025.01.26 01:08:12.031 2025.01.26 01:08:17.897
88 6.0.0.598 2025.01.23 ddbc3 P P 6236 5954 2025.01.25 12:04:36.729 2025.01.25 12:04:42.965 2025.01.25 10:56:08.451 2025.01.25 10:56:14.405
89 6.0.0.595 2025.01.22 e62f3 P P 6249 5914 2025.01.23 02:16:28.655 2025.01.23 02:16:34.904 2025.01.23 01:08:12.445 2025.01.23 01:08:18.359
90 6.0.0.594 2025.01.21 47fb6 P P 6172 5911 2025.01.22 02:15:52.925 2025.01.22 02:15:59.097 2025.01.22 01:08:10.212 2025.01.22 01:08:16.123
91 6.0.0.590 2025.01.20 3d7c0 P P 6221 5911 2025.01.21 02:16:07.384 2025.01.21 02:16:13.605 2025.01.21 01:07:59.266 2025.01.21 01:08:05.177
92 6.0.0.588 2025.01.19 b1c4e P P 6280 5907 2025.01.20 02:15:32.741 2025.01.20 02:15:39.021 2025.01.20 01:07:55.670 2025.01.20 01:08:01.577
93 6.0.0.587 2025.01.18 63e6e P P 6228 5909 2025.01.19 02:15:20.668 2025.01.19 02:15:26.896 2025.01.19 01:07:46.879 2025.01.19 01:07:52.788
94 6.0.0.585 2025.01.16 2d6bb P P 6118 5785 2025.01.18 02:13:30.363 2025.01.18 02:13:36.481 2025.01.18 01:08:03.539 2025.01.18 01:08:09.324
95 6.0.0.584 2025.01.15 a0aa2 P P 6239 5968 2025.01.16 02:17:54.534 2025.01.16 02:18:00.773 2025.01.16 01:09:11.208 2025.01.16 01:09:17.176
96 6.0.0.581 2025.01.15 69690 P P 6389 5931 2025.01.15 18:27:43.875 2025.01.15 18:27:50.264 2025.01.15 17:17:57.972 2025.01.15 17:18:03.903
97 6.0.0.581 2025.01.14 21e9e P P 6264 5948 2025.01.15 02:16:53.160 2025.01.15 02:16:59.424 2025.01.15 01:08:58.725 2025.01.15 01:09:04.673
98 6.0.0.577 2025.01.14 91dce P P 6333 5924 2025.01.14 17:38:15.092 2025.01.14 17:38:21.425 2025.01.14 16:29:55.866 2025.01.14 16:30:01.790
99 6.0.0.577 2025.01.13 7e293 P P 6291 5891 2025.01.14 12:00:45.321 2025.01.14 12:00:51.612 2025.01.14 10:52:57.592 2025.01.14 10:53:03.483
100 6.0.0.576 2025.01.12 05898 P P 6272 6442 2025.01.13 02:18:23.657 2025.01.13 02:18:29.929 2025.01.13 01:09:07.266 2025.01.13 01:09:13.708
101 6.0.0.573 2025.01.10 c20f3 P P 6183 5880 2025.01.11 02:18:19.442 2025.01.11 02:18:25.625 2025.01.11 01:09:22.917 2025.01.11 01:09:28.797
102 6.0.0.571 2024.12.31 81bba P P 6229 5892 2025.01.01 02:17:20.715 2025.01.01 02:17:26.944 2025.01.01 01:08:39.291 2025.01.01 01:08:45.183
103 6.0.0.570 2024.12.30 c3c8d P P 6188 5907 2024.12.31 02:16:52.769 2024.12.31 02:16:58.957 2024.12.31 01:08:59.297 2024.12.31 01:09:05.204
104 6.0.0.565 2024.12.28 5fc59 P P 6209 6545 2024.12.29 18:12:16.778 2024.12.29 18:12:22.987 2024.12.29 17:04:11.101 2024.12.29 17:04:17.646
105 6.0.0.564 2024.12.26 12514 P P 6238 5885 2024.12.27 02:16:29.565 2024.12.27 02:16:35.803 2024.12.27 01:08:34.817 2024.12.27 01:08:40.702
106 6.0.0.560 2024.12.25 fa83e P P 6533 6001 2024.12.26 02:17:21.309 2024.12.26 02:17:27.842 2024.12.26 01:08:39.396 2024.12.26 01:08:45.397
107 6.0.0.559 2024.12.23 cc800 P P 6260 5926 2024.12.25 02:16:32.942 2024.12.25 02:16:39.202 2024.12.25 01:08:47.462 2024.12.25 01:08:53.388
108 6.0.0.556 2024.12.22 a0404 P P 6176 5904 2024.12.23 02:16:26.086 2024.12.23 02:16:32.262 2024.12.23 01:08:16.206 2024.12.23 01:08:22.110
109 6.0.0.555 2024.12.19 6990a P P 6294 5917 2024.12.21 13:11:18.201 2024.12.21 13:11:24.495 2024.12.21 12:02:38.400 2024.12.21 12:02:44.317
110 6.0.0.553 2024.12.17 d1f8a P P 6328 5898 2024.12.18 02:15:36.252 2024.12.18 02:15:42.580 2024.12.18 01:08:12.295 2024.12.18 01:08:18.193
111 6.0.0.552 2024.12.11 85e25 P P 6173 5892 2024.12.16 02:15:06.618 2024.12.16 02:15:12.791 2024.12.16 01:07:55.568 2024.12.16 01:08:01.460
112 6.0.0.550 2024.12.10 b37ac P P 6666 6541 2024.12.11 02:18:50.029 2024.12.11 02:18:56.695 2024.12.11 01:08:34.688 2024.12.11 01:08:41.229
113 6.0.0.548 2024.12.08 2cc77 P P 6334 5888 2024.12.09 02:19:49.370 2024.12.09 02:19:55.704 2024.12.09 01:10:16.783 2024.12.09 01:10:22.671
114 6.0.0.544 2024.12.05 96943 P P 6431 5925 2024.12.06 02:14:16.758 2024.12.06 02:14:23.189 2024.12.06 01:07:12.133 2024.12.06 01:07:18.058
115 6.0.0.543 2024.12.03 30b77 P P 6160 5932 2024.12.04 02:14:12.744 2024.12.04 02:14:18.904 2024.12.04 01:07:50.584 2024.12.04 01:07:56.516
116 6.0.0.540 2024.12.02 4a1f4 P P 6289 5909 2024.12.03 02:13:29.551 2024.12.03 02:13:35.840 2024.12.03 01:06:54.403 2024.12.03 01:07:00.312
117 6.0.0.539 2024.11.28 1f283 P P 6242 5896 2024.11.30 02:12:56.256 2024.11.30 02:13:02.498 2024.11.30 01:06:42.181 2024.11.30 01:06:48.077
118 6.0.0.535 2024.11.27 6551a P P 6264 5922 2024.11.28 02:11:43.420 2024.11.28 02:11:49.684 2024.11.28 01:06:03.362 2024.11.28 01:06:09.284
119 6.0.0.535 2024.11.26 77b95 P P 6238 5894 2024.11.27 02:11:54.329 2024.11.27 02:12:00.567 2024.11.27 01:06:19.901 2024.11.27 01:06:25.795
120 6.0.0.534 2024.11.25 e9584 P P 6212 5867 2024.11.26 02:12:09.527 2024.11.26 02:12:15.739 2024.11.26 01:06:06.591 2024.11.26 01:06:12.458
121 6.0.0.533 2024.11.17 933ac P P 6288 5894 2024.11.22 02:12:46.972 2024.11.22 02:12:53.260 2024.11.22 01:06:34.874 2024.11.22 01:06:40.768
122 6.0.0.532 2024.11.17 1a471 P P 6253 5887 2024.11.17 14:46:33.343 2024.11.17 14:46:39.596 2024.11.17 13:41:00.396 2024.11.17 13:41:06.283
123 6.0.0.532 2024.11.16 9e263 P P 6705 5916 2024.11.17 02:11:26.373 2024.11.17 02:11:33.078 2024.11.17 01:05:43.784 2024.11.17 01:05:49.700
124 6.0.0.530 2024.11.15 49804 P P 6105 5780 2024.11.16 02:08:55.420 2024.11.16 02:09:01.525 2024.11.16 01:05:40.345 2024.11.16 01:05:46.125
125 6.0.0.528 2024.11.14 9625b P P 6424 5941 2024.11.15 02:14:04.642 2024.11.15 02:14:11.066 2024.11.15 01:07:31.845 2024.11.15 01:07:37.786
126 6.0.0.526 2024.11.12 65b80 P P 6236 5881 2024.11.14 02:13:17.700 2024.11.14 02:13:23.936 2024.11.14 01:06:47.044 2024.11.14 01:06:52.925
127 6.0.0.523 2024.11.08 8ca23 P P 6337 6434 2024.11.11 02:11:24.678 2024.11.11 02:11:31.015 2024.11.11 01:06:09.335 2024.11.11 01:06:15.769
128 6.0.0.520 2024.11.08 52657 P P 6149 5832 2024.11.08 18:44:46.318 2024.11.08 18:44:52.467 2024.11.08 17:40:45.596 2024.11.08 17:40:51.428
129 6.0.0.520 2024.11.07 4eefa F F 3679 3381 2024.11.08 02:10:28.695 2024.11.08 02:10:32.374 2024.11.08 01:06:05.526 2024.11.08 01:06:08.907
130 6.0.0.516 2024.11.04 b0c36 P P 6236 5908 2024.11.05 02:11:35.634 2024.11.05 02:11:41.870 2024.11.05 01:05:57.116 2024.11.05 01:06:03.024
131 6.0.0.515 2024.10.30 d53f3 P P 6255 5952 2024.11.04 02:11:10.821 2024.11.04 02:11:17.076 2024.11.04 01:05:57.227 2024.11.04 01:06:03.179
132 6.0.0.512 2024.10.29 833ef P P 6276 5946 2024.10.30 02:13:46.416 2024.10.30 02:13:52.692 2024.10.30 01:07:16.925 2024.10.30 01:07:22.871
133 6.0.0.511 2024.10.26 c4bc9 P P 6261 5903 2024.10.29 02:13:26.398 2024.10.29 02:13:32.659 2024.10.29 01:06:49.089 2024.10.29 01:06:54.992
134 6.0.0.508 2024.10.24 a8f5b P P 6288 6517 2024.10.26 10:22:13.488 2024.10.26 10:22:19.776 2024.10.26 09:13:34.955 2024.10.26 09:13:41.472
135 6.0.0.502 2024.10.22 6bfd7 P P 6221 5905 2024.10.23 02:13:12.377 2024.10.23 02:13:18.598 2024.10.23 01:06:28.913 2024.10.23 01:06:34.818
136 6.0.0.500 2024.10.21 be565 P P 6255 5909 2024.10.22 02:13:38.023 2024.10.22 02:13:44.278 2024.10.22 01:06:43.656 2024.10.22 01:06:49.565
137 6.0.0.499 2024.10.19 6214b P P 6249 5929 2024.10.20 02:12:22.012 2024.10.20 02:12:28.261 2024.10.20 01:06:26.207 2024.10.20 01:06:32.136
138 6.0.0.498 2024.10.18 591a7 P P 6397 5953 2024.10.19 02:12:14.658 2024.10.19 02:12:21.055 2024.10.19 01:05:52.212 2024.10.19 01:05:58.165
139 6.0.0.494 2024.10.17 042ce P P 6200 6109 2024.10.18 02:12:26.852 2024.10.18 02:12:33.052 2024.10.18 01:06:21.044 2024.10.18 01:06:27.153
140 6.0.0.491 2024.10.14 dc5fb P P 6205 5904 2024.10.15 02:12:01.611 2024.10.15 02:12:07.816 2024.10.15 01:05:51.765 2024.10.15 01:05:57.669
141 6.0.0.489 2024.10.11 2ba59 P P 6255 5928 2024.10.12 02:11:30.583 2024.10.12 02:11:36.838 2024.10.12 01:05:34.539 2024.10.12 01:05:40.467
142 6.0.0.488 2024.10.09 1c93e P P 6170 5895 2024.10.10 02:11:10.602 2024.10.10 02:11:16.772 2024.10.10 01:05:56.693 2024.10.10 01:06:02.588
143 6.0.0.487 2024.10.06 065a3 P P 6251 5907 2024.10.07 02:12:46.673 2024.10.07 02:12:52.924 2024.10.07 01:06:41.506 2024.10.07 01:06:47.413
144 6.0.0.485 2024.10.05 9f5f7 P P 6238 5927 2024.10.06 02:12:23.063 2024.10.06 02:12:29.301 2024.10.06 01:06:26.199 2024.10.06 01:06:32.126
145 6.0.0.485 2024.10.04 e95c1 P P 6313 5888 2024.10.05 02:12:20.015 2024.10.05 02:12:26.328 2024.10.05 01:05:58.241 2024.10.05 01:06:04.129
146 6.0.0.483 2024.10.02 5e5ae P P 6406 5903 2024.10.03 02:13:28.944 2024.10.03 02:13:35.350 2024.10.03 01:06:51.803 2024.10.03 01:06:57.706
147 6.0.0.478 2024.09.30 b5010 P P 6215 5887 2024.10.01 02:12:33.505 2024.10.01 02:12:39.720 2024.10.01 01:06:10.211 2024.10.01 01:06:16.098
148 6.0.0.474 2024.09.26 e4efb P P 6231 5892 2024.09.30 02:12:23.628 2024.09.30 02:12:29.859 2024.09.30 01:06:07.727 2024.09.30 01:06:13.619
149 6.0.0.471 2024.09.25 dab71 P P 6307 5924 2024.09.26 02:12:01.109 2024.09.26 02:12:07.416 2024.09.26 01:06:19.400 2024.09.26 01:06:25.324
150 6.0.0.471 2024.09.24 01b51 P P 6434 5945 2024.09.25 02:12:50.985 2024.09.25 02:12:57.419 2024.09.25 01:06:42.827 2024.09.25 01:06:48.772
151 6.0.0.470 2024.09.23 77cc0 P P 6488 5890 2024.09.24 02:11:56.996 2024.09.24 02:12:03.484 2024.09.24 01:06:26.165 2024.09.24 01:06:32.055
152 6.0.0.467 2024.09.21 ea0b8 P P 6458 6017 2024.09.23 02:13:08.595 2024.09.23 02:13:15.053 2024.09.23 01:07:25.319 2024.09.23 01:07:31.336
153 6.0.0.466 2024.09.20 32dc6 P P 6194 5897 2024.09.21 02:11:23.479 2024.09.21 02:11:29.673 2024.09.21 01:05:59.915 2024.09.21 01:06:05.812
154 6.0.0.461 2024.09.17 2c895 P P 6223 5938 2024.09.18 02:10:48.145 2024.09.18 02:10:54.368 2024.09.18 01:05:15.533 2024.09.18 01:05:21.471
155 6.0.0.460 2024.09.11 3c253 P P 6758 5888 2024.09.17 02:10:57.296 2024.09.17 02:11:04.054 2024.09.17 01:05:31.786 2024.09.17 01:05:37.674
156 6.0.0.457 2024.09.09 fdc6f P P 6727 5889 2024.09.10 02:11:44.532 2024.09.10 02:11:51.259 2024.09.10 01:05:51.664 2024.09.10 01:05:57.553
157 6.0.0.455 2024.09.07 500d8 P P 6341 5948 2024.09.08 02:11:54.279 2024.09.08 02:12:00.620 2024.09.08 01:06:19.761 2024.09.08 01:06:25.709
158 6.0.0.454 2024.09.05 4d70f P P 6213 5922 2024.09.06 02:12:03.080 2024.09.06 02:12:09.293 2024.09.06 01:06:15.736 2024.09.06 01:06:21.658
159 6.0.0.452 2024.09.04 9ff9c P P 6280 5913 2024.09.05 02:11:38.645 2024.09.05 02:11:44.925 2024.09.05 01:05:50.970 2024.09.05 01:05:56.883
160 6.0.0.450 2024.09.02 27124 P P 6232 6155 2024.09.04 02:12:01.554 2024.09.04 02:12:07.786 2024.09.04 01:06:15.788 2024.09.04 01:06:21.943
161 6.0.0.447 2024.09.01 901b4 P P 6230 5922 2024.09.02 02:02:13.756 2024.09.02 02:02:19.986 2024.09.02 00:55:48.255 2024.09.02 00:55:54.177
162 6.0.0.446 2024.08.30 fe1b2 P P 6240 5894 2024.09.01 01:59:23.400 2024.09.01 01:59:29.640 2024.09.01 00:54:33.704 2024.09.01 00:54:39.598
163 6.0.0.444 2024.08.28 785d4 P P 6252 5913 2024.08.30 01:59:46.436 2024.08.30 01:59:52.688 2024.08.30 00:54:49.950 2024.08.30 00:54:55.863
164 6.0.0.442 2024.08.21 4a68f P P 6232 5882 2024.08.28 01:59:25.768 2024.08.28 01:59:32.000 2024.08.28 00:54:29.863 2024.08.28 00:54:35.745
165 6.0.0.441 2024.08.20 75042 P P 7278 5912 2024.08.21 01:58:56.335 2024.08.21 01:59:03.613 2024.08.21 00:53:46.845 2024.08.21 00:53:52.757
166 6.0.0.438 2024.08.16 088b5 P P 7313 5920 2024.08.19 02:02:05.618 2024.08.19 02:02:12.931 2024.08.19 00:55:09.122 2024.08.19 00:55:15.042
167 6.0.0.437 2024.08.14 3c88b P P 8614 5941 2024.08.16 02:05:17.109 2024.08.16 02:05:25.723 2024.08.16 00:56:12.421 2024.08.16 00:56:18.362
168 6.0.0.436 2024.08.13 b8e75 P P 8475 5954 2024.08.14 02:03:58.466 2024.08.14 02:04:06.941 2024.08.14 00:55:29.486 2024.08.14 00:55:35.440
169 6.0.0.432 2024.08.11 e82ac P P 8528 6271 2024.08.13 02:02:40.847 2024.08.13 02:02:49.375 2024.08.13 00:55:03.116 2024.08.13 00:55:09.387
170 6.0.0.431 2024.08.11 16bb1 P P 8332 5932 2024.08.11 18:08:03.664 2024.08.11 18:08:11.996 2024.08.11 17:00:06.045 2024.08.11 17:00:11.977
171 6.0.0.431 2024.08.09 de5a7 P P 7350 5935 2024.08.10 17:40:20.372 2024.08.10 17:40:27.722 2024.08.10 16:33:46.348 2024.08.10 16:33:52.283
172 6.0.0.428 2024.08.08 9191b P P 8235 5909 2024.08.10 02:00:53.394 2024.08.10 02:01:01.629 2024.08.10 00:54:24.811 2024.08.10 00:54:30.720
173 6.0.0.423 2024.08.07 33b41 P P 7408 5948 2024.08.08 09:00:23.115 2024.08.08 09:00:30.523 2024.08.08 07:53:42.417 2024.08.08 07:53:48.365
174 6.0.0.421 2024.08.06 ed60d P P 7538 5871 2024.08.07 01:55:18.654 2024.08.07 01:55:26.192 2024.08.07 00:52:29.980 2024.08.07 00:52:35.851
175 6.0.0.419 2024.08.05 3505a P P 7002 5890 2024.08.06 01:53:25.131 2024.08.06 01:53:32.133 2024.08.06 00:51:43.420 2024.08.06 00:51:49.310
176 6.0.0.409 2024.08.02 ec18f P P 6915 5839 2024.08.05 01:52:21.770 2024.08.05 01:52:28.685 2024.08.05 00:50:59.182 2024.08.05 00:51:05.021
177 6.0.0.406 2024.08.01 b20be P P 6745 5825 2024.08.02 01:51:08.501 2024.08.02 01:51:15.246 2024.08.02 00:50:19.364 2024.08.02 00:50:25.189
178 6.0.0.405 2024.07.31 a62ac P P 6728 5946 2024.08.01 01:59:18.148 2024.08.01 01:59:24.876 2024.08.01 00:56:51.495 2024.08.01 00:56:57.441
179 6.0.0.403 2024.07.29 30f03 P P 6798 5828 2024.07.30 01:54:32.386 2024.07.30 01:54:39.184 2024.07.30 00:52:07.396 2024.07.30 00:52:13.224
180 6.0.0.401 2024.07.26 24e41 P P 6729 5817 2024.07.27 01:54:02.113 2024.07.27 01:54:08.842 2024.07.27 00:51:37.251 2024.07.27 00:51:43.068
181 6.0.0.400 2024.07.24 5bb78 P P 7210 5816 2024.07.25 01:54:31.464 2024.07.25 01:54:38.674 2024.07.25 00:52:05.740 2024.07.25 00:52:11.556
182 6.0.0.398 2024.07.23 85b18 P E 6722 2426 2024.07.24 02:17:52.328 2024.07.24 02:17:59.050 2024.07.24 01:13:41.707 2024.07.24 01:13:44.133
183 6.0.0.397 2024.07.22 c734c P P 6686 5824 2024.07.23 01:54:19.600 2024.07.23 01:54:26.286 2024.07.23 00:51:52.168 2024.07.23 00:51:57.992
184 6.0.0.396 2024.07.13 cf952 P P 6782 5850 2024.07.22 01:54:30.465 2024.07.22 01:54:37.247 2024.07.22 00:52:01.138 2024.07.22 00:52:06.988
185 6.0.0.395 2024.07.10 845f4 P P 6628 5712 2024.07.13 01:53:44.523 2024.07.13 01:53:51.151 2024.07.13 00:52:31.792 2024.07.13 00:52:37.504
186 6.0.0.392 2024.07.09 ea301 P P 6675 5825 2024.07.10 02:01:57.502 2024.07.10 02:02:04.177 2024.07.10 00:53:44.163 2024.07.10 00:53:49.988
187 6.0.0.391 2024.07.08 7d50c P P 6702 5861 2024.07.09 01:58:27.651 2024.07.09 01:58:34.353 2024.07.09 00:53:58.808 2024.07.09 00:54:04.669
188 6.0.0.389 2024.07.05 cc71c P P 6675 5875 2024.07.06 01:59:03.496 2024.07.06 01:59:10.171 2024.07.06 00:54:17.567 2024.07.06 00:54:23.442
189 6.0.0.388 2024.06.30 e5700 P P 6710 6198 2024.07.01 01:59:11.591 2024.07.01 01:59:18.301 2024.07.01 00:54:18.263 2024.07.01 00:54:24.461
190 6.0.0.387 2024.06.27 7c28a P P 6692 5829 2024.06.28 01:58:50.219 2024.06.28 01:58:56.911 2024.06.28 00:54:30.263 2024.06.28 00:54:36.092
191 6.0.0.386 2024.06.23 7c57f P P 6684 5848 2024.06.24 01:53:55.094 2024.06.24 01:54:01.778 2024.06.24 00:51:38.993 2024.06.24 00:51:44.841
192 6.0.0.384 2024.06.21 24d99 P P 7059 5873 2024.06.22 01:50:30.905 2024.06.22 01:50:37.964 2024.06.22 00:50:24.340 2024.06.22 00:50:30.213
193 6.0.0.374 2024.06.13 0097d P P 6675 5835 2024.06.21 18:37:31.692 2024.06.21 18:37:38.367 2024.06.21 17:37:04.780 2024.06.21 17:37:10.615
194 6.0.0.373 2024.06.09 363f0 P P 6517 5594 2024.06.12 23:51:33.798 2024.06.12 23:51:40.315 2024.06.12 22:54:39.949 2024.06.12 22:54:45.543
195 6.0.0.372 2024.06.08 9e7f2 P P 6438 5610 2024.06.09 19:16:52.638 2024.06.09 19:16:59.076 2024.06.09 18:23:22.758 2024.06.09 18:23:28.368
196 6.0.0.368 2024.06.03 25f3e P P 6711 5719 2024.06.15 12:13:05.510 2024.06.15 12:13:12.221 2024.06.15 11:13:57.267 2024.06.15 11:14:02.986
197 6.0.0.366 2024.05.28 8e46f P P 6439 5595 2024.06.10 20:10:59.870 2024.06.10 20:11:06.309 2024.06.10 19:17:07.844 2024.06.10 19:17:13.439
198 6.0.0.363 2024.05.28 95442 P P 6501 5595 2024.06.10 16:31:06.041 2024.06.10 16:31:12.542 2024.06.10 15:37:17.247 2024.06.10 15:37:22.842
199 6.0.0.363 2024.05.28 40d0b P P 6485 5595 2024.06.10 18:24:26.183 2024.06.10 18:24:32.668 2024.06.10 17:30:40.413 2024.06.10 17:30:46.008
200 6.0.0.362 2024.05.24 ecc49 P P 6516 5594 2024.05.24 23:51:25.147 2024.05.24 23:51:31.663 2024.05.24 22:54:34.457 2024.05.24 22:54:40.051
201 6.0.0.359 2024.05.23 9cb11 P P 6517 5595 2024.05.23 23:52:03.379 2024.05.23 23:52:09.896 2024.05.23 22:54:59.192 2024.05.23 22:55:04.787
202 6.0.0.358 2024.05.21 995dd P P 6516 5595 2024.05.22 23:52:03.052 2024.05.22 23:52:09.568 2024.05.22 22:54:36.102 2024.05.22 22:54:41.697
203 6.0.0.357 2024.05.18 bf6c4 P P 6532 5610 2024.05.20 23:50:54.169 2024.05.20 23:51:00.701 2024.05.20 22:54:32.902 2024.05.20 22:54:38.512
204 6.0.0.356 2024.05.17 eab06 P P 6485 5594 2024.05.17 23:50:49.727 2024.05.17 23:50:56.212 2024.05.17 22:54:42.310 2024.05.17 22:54:47.904
205 6.0.0.355 2024.05.16 8dd6e P P 6547 5594 2024.05.16 23:50:55.818 2024.05.16 23:51:02.365 2024.05.16 22:54:29.613 2024.05.16 22:54:35.207
206 6.0.0.354 2024.05.15 d3adc P P 6579 5594 2024.05.15 23:51:02.049 2024.05.15 23:51:08.628 2024.05.15 22:54:49.641 2024.05.15 22:54:55.235
207 6.0.0.351 2024.05.14 2e3e0 P P 6485 5595 2024.05.14 23:50:24.197 2024.05.14 23:50:30.682 2024.05.14 22:54:20.491 2024.05.14 22:54:26.086
208 6.0.0.348 2024.05.08 e1ec4 P P 6564 5594 2024.05.13 23:50:52.103 2024.05.13 23:50:58.667 2024.05.13 22:54:42.686 2024.05.13 22:54:48.280
209 6.0.0.346 2024.05.07 9d7de P P 6516 5594 2024.05.07 23:51:01.175 2024.05.07 23:51:07.691 2024.05.07 22:54:51.683 2024.05.07 22:54:57.277
210 6.0.0.345 2024.05.06 154a0 P P 6548 5595 2024.05.06 23:50:36.114 2024.05.06 23:50:42.662 2024.05.06 22:54:24.516 2024.05.06 22:54:30.111
211 6.0.0.344 2024.05.02 b49d8 P P 6548 5595 2024.05.02 23:49:43.942 2024.05.02 23:49:50.490 2024.05.02 22:54:01.610 2024.05.02 22:54:07.205
212 6.0.0.342 2024.04.29 e6247 P P 6501 5594 2024.04.29 23:49:51.797 2024.04.29 23:49:58.298 2024.04.29 22:54:22.058 2024.04.29 22:54:27.652
213 6.0.0.339 2024.04.28 0bcba P P 6533 5594 2024.04.28 23:49:49.998 2024.04.28 23:49:56.531 2024.04.28 22:54:02.371 2024.04.28 22:54:07.965
214 6.0.0.336 2024.04.24 7d2ac P P 6500 5595 2024.04.26 23:49:58.769 2024.04.26 23:50:05.269 2024.04.26 22:54:03.584 2024.04.26 22:54:09.179
215 6.0.0.333 2024.04.23 85d98 P P 6501 5595 2024.04.23 23:50:28.442 2024.04.23 23:50:34.943 2024.04.23 22:54:25.769 2024.04.23 22:54:31.364
216 6.0.0.328 2024.04.22 485d0 P P 6501 5594 2024.04.22 23:50:03.085 2024.04.22 23:50:09.586 2024.04.22 22:54:02.254 2024.04.22 22:54:07.848
217 6.0.0.327 2024.04.19 eeed9 P P 6501 5610 2024.04.21 23:50:16.614 2024.04.21 23:50:23.115 2024.04.21 22:54:31.309 2024.04.21 22:54:36.919
218 6.0.0.325 2024.04.18 f5930 P P 6516 5594 2024.04.18 23:50:17.343 2024.04.18 23:50:23.859 2024.04.18 22:54:06.934 2024.04.18 22:54:12.528
219 6.0.0.324 2024.04.17 84ac9 P P 6501 5594 2024.04.17 23:50:51.952 2024.04.17 23:50:58.453 2024.04.17 22:54:21.607 2024.04.17 22:54:27.201
220 6.0.0.321 2024.04.16 eba22 P P 6501 5594 2024.04.16 23:49:16.733 2024.04.16 23:49:23.234 2024.04.16 22:53:48.900 2024.04.16 22:53:54.494
221 6.0.0.315 2024.04.15 4e80d P P 6501 5595 2024.04.15 23:49:46.588 2024.04.15 23:49:53.089 2024.04.15 22:54:07.863 2024.04.15 22:54:13.458
222 6.0.0.313 2024.04.14 b6eab P P 6423 5595 2024.04.14 23:45:47.692 2024.04.14 23:45:54.115 2024.04.14 22:53:56.939 2024.04.14 22:54:02.534
223 6.0.0.313 2024.04.12 aaf5f P P 6407 5595 2024.04.12 23:45:26.735 2024.04.12 23:45:33.142 2024.04.12 22:53:33.598 2024.04.12 22:53:39.193
224 6.0.0.312 2024.04.12 ff9f0 P P 6423 5594 2024.04.12 10:32:10.889 2024.04.12 10:32:17.312 2024.04.12 09:40:38.756 2024.04.12 09:40:44.350
225 6.0.0.312 2024.04.04 3496c P P 6407 5594 2024.04.09 23:45:13.323 2024.04.09 23:45:19.730 2024.04.09 22:54:27.623 2024.04.09 22:54:33.217
226 6.0.0.310 2024.04.03 e93f6 P P 6485 5595 2024.04.04 09:56:10.288 2024.04.04 09:56:16.773 2024.04.04 09:06:32.385 2024.04.04 09:06:37.980
227 6.0.0.308 2024.04.03 fa979 P P 6469 5610 2024.04.03 17:09:53.192 2024.04.03 17:09:59.661 2024.04.03 16:20:13.094 2024.04.03 16:20:18.704
228 6.0.0.308 2024.04.02 65562 P P 6454 5594 2024.04.03 00:49:49.945 2024.04.03 00:49:56.399 2024.04.03 00:01:05.393 2024.04.03 00:01:10.987
229 6.0.0.305 2024.04.01 8a4f6 P P 6469 5594 2024.04.02 09:02:14.321 2024.04.02 09:02:20.790 2024.04.02 08:13:25.640 2024.04.02 08:13:31.234
230 6.0.0.303 2024.03.31 ecb39 P P 6453 5625 2024.04.01 09:08:09.224 2024.04.01 09:08:15.677 2024.04.01 05:40:36.084 2024.04.01 05:40:41.709
231 6.0.0.301 2024.03.25 69d0a P P 6438 5609 2024.03.28 23:06:38.025 2024.03.28 23:06:44.463 2024.03.28 22:18:01.666 2024.03.28 22:18:07.275
232 6.0.0.299 2024.03.22 b1ba8 P P 6422 5593 2024.03.24 00:37:30.919 2024.03.24 00:37:37.341 2024.03.23 23:47:49.145 2024.03.23 23:47:54.738
233 6.0.0.295 2024.03.22 ef66a P P 6452 5609 2024.03.22 13:28:03.905 2024.03.22 13:28:10.357 2024.03.22 12:38:35.881 2024.03.22 12:38:41.490
234 6.0.0.295 2024.03.21 bf5ab P P 6422 5609 2024.03.21 22:48:14.094 2024.03.21 22:48:20.516 2024.03.21 21:58:38.879 2024.03.21 21:58:44.488
235 6.0.0.294 2024.03.20 bd00d P P 6406 5593 2024.03.21 01:51:01.514 2024.03.21 01:51:07.920 2024.03.21 01:01:33.255 2024.03.21 01:01:38.848
236 6.0.0.293 2024.03.20 fb994 P P 6406 5578 2024.03.20 18:23:22.050 2024.03.20 18:23:28.456 2024.03.20 17:33:50.097 2024.03.20 17:33:55.675

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):