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
ValueError: Incorrect ARRAY field value.

LOG DETAILS:

2025-07-02 05:56:39.323
2025-07-02 05:56:39.334 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-02 05:56:39.342 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-02 05:56:39.350
2025-07-02 05:56:39.362 @pytest.mark.version('>=5.0.1')
2025-07-02 05:56:39.372 def test_1(act: Action, capsys):
2025-07-02 05:56:39.379
2025-07-02 05:56:39.386 with act.db.connect() as con:
2025-07-02 05:56:39.393 cur = con.cursor()
2025-07-02 05:56:39.400 con.execute_immediate("recreate table array_table (id int generated by default as identity constraint pk_arr primary key, arr int[3,4])")
2025-07-02 05:56:39.414 con.commit()
2025-07-02 05:56:39.425
2025-07-02 05:56:39.434 data = (
2025-07-02 05:56:39.447 [ [87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14] ]
2025-07-02 05:56:39.462 ,[ [21, 79, 63, 57], [34, 42, 13, 34], [71, 15, 73, 34] ]
2025-07-02 05:56:39.475 ,[ [31, 33, 55, 47], [17, 22, 33, 14], [91, 21, 93, 24] ]
2025-07-02 05:56:39.487 )
2025-07-02 05:56:39.497
2025-07-02 05:56:39.508 ps = cur.prepare("insert into array_table(arr) values (?)")
2025-07-02 05:56:39.520 for x in data:
2025-07-02 05:56:39.528 >               cur.execute(ps, (x,))
2025-07-02 05:56:39.535
2025-07-02 05:56:39.542 tests/bugs/gh_8100_test.py:40:
2025-07-02 05:56:39.549 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-07-02 05:56:39.554
2025-07-02 05:56:39.563 self = <firebird.driver.core.Cursor object at [hex]>
2025-07-02 05:56:39.575 operation = Statement[insert into array_table(arr) values (?)]
2025-07-02 05:56:39.585 parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)
2025-07-02 05:56:39.593
2025-07-02 05:56:39.600 def execute(self, operation: Union[str, Statement], parameters: Sequence[Any]=None) -> Cursor:
2025-07-02 05:56:39.607 """Executes SQL command or prepared `Statement`.
2025-07-02 05:56:39.618
2025-07-02 05:56:39.628 Starts new transaction if transaction manager associated with cursor is not active.
2025-07-02 05:56:39.635
2025-07-02 05:56:39.644 Arguments:
2025-07-02 05:56:39.659 operation: SQL command or prepared `Statement`.
2025-07-02 05:56:39.669 parameters: Sequence of parameters. Must contain one entry for each argument
2025-07-02 05:56:39.677 that the operation expects.
2025-07-02 05:56:39.683
2025-07-02 05:56:39.690 Returns:
2025-07-02 05:56:39.694 `self` so call to execute could be used as iterator over returned rows.
2025-07-02 05:56:39.700
2025-07-02 05:56:39.706 Note:
2025-07-02 05:56:39.711 If `operation` is a string with SQL command that is exactly the same as the
2025-07-02 05:56:39.718 last executed command, the internally prepared `Statement` from last execution
2025-07-02 05:56:39.726 is reused.
2025-07-02 05:56:39.732
2025-07-02 05:56:39.738 If cursor is open, it's closed before new statement is executed.
2025-07-02 05:56:39.742 """
2025-07-02 05:56:39.750 >       self._execute(operation, parameters)
2025-07-02 05:56:39.760
2025-07-02 05:56:39.769 ../lib/python3.11/site-packages/firebird/driver/core.py:3861:
2025-07-02 05:56:39.782 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-07-02 05:56:39.792
2025-07-02 05:56:39.801 self = <firebird.driver.core.Cursor object at [hex]>
2025-07-02 05:56:39.811 operation = Statement[insert into array_table(arr) values (?)]
2025-07-02 05:56:39.820 parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)
2025-07-02 05:56:39.828 flags = <CursorFlag.NONE: 0>
2025-07-02 05:56:39.834
2025-07-02 05:56:39.841 def _execute(self, operation: Union[str, Statement],
2025-07-02 05:56:39.847 parameters: Sequence=None, flags: CursorFlag=CursorFlag.NONE) -> None:
2025-07-02 05:56:39.854 if not self._transaction.is_active():
2025-07-02 05:56:39.866 self._transaction.begin()
2025-07-02 05:56:39.875 if isinstance(operation, Statement):
2025-07-02 05:56:39.885 if operation._connection() is not self._connection:
2025-07-02 05:56:39.894 raise InterfaceError('Cannot execute Statement that was created by different Connection.')
2025-07-02 05:56:39.905 self.close()
2025-07-02 05:56:39.917 self._stmt = operation
2025-07-02 05:56:39.927 self.__internal = False
2025-07-02 05:56:39.935 elif self._stmt is not None and self._stmt.sql == operation:
2025-07-02 05:56:39.942 # We should execute the same SQL string again
2025-07-02 05:56:39.954 self._clear()
2025-07-02 05:56:39.965 else:
2025-07-02 05:56:39.974 self.close()
2025-07-02 05:56:39.985 self._stmt = self._connection._prepare(operation, self._transaction)
2025-07-02 05:56:39.996 self.__internal = True
2025-07-02 05:56:40.004 self._cursor_flags = flags
2025-07-02 05:56:40.011 in_meta = None
2025-07-02 05:56:40.018 # Execute the statement
2025-07-02 05:56:40.024 try:
2025-07-02 05:56:40.031 if self._stmt._in_cnt > 0:
2025-07-02 05:56:40.038 >               in_meta, self._stmt._in_buffer = self._pack_input(self._stmt._in_meta,
2025-07-02 05:56:40.048 self._stmt._in_buffer,
2025-07-02 05:56:40.059 parameters)
2025-07-02 05:56:40.072
2025-07-02 05:56:40.086 ../lib/python3.11/site-packages/firebird/driver/core.py:3738:
2025-07-02 05:56:40.096 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-07-02 05:56:40.104
2025-07-02 05:56:40.112 self = <firebird.driver.core.Cursor object at [hex]>
2025-07-02 05:56:40.119 meta = <firebird.driver.interfaces.iMessageMetadata object at [hex]>
2025-07-02 05:56:40.131 buffer = <ctypes.c_char_Array_10 object at [hex]>
2025-07-02 05:56:40.140 parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)
2025-07-02 05:56:40.148
2025-07-02 05:56:40.155 def _pack_input(self, meta: iMessageMetadata, buffer: bytes,
2025-07-02 05:56:40.161 parameters: Sequence) -> Tuple[iMessageMetadata, bytes]:
2025-07-02 05:56:40.173 # pylint: disable=R1702
2025-07-02 05:56:40.183 in_cnt = meta.get_count()
2025-07-02 05:56:40.191 if len(parameters) != in_cnt:
2025-07-02 05:56:40.197 raise InterfaceError(f"Statement parameter sequence contains"
2025-07-02 05:56:40.209 f" {len(parameters)} items,"
2025-07-02 05:56:40.218 f" but exactly {in_cnt} are required")
2025-07-02 05:56:40.226 #
2025-07-02 05:56:40.235 buf_size = len(buffer)
2025-07-02 05:56:40.244 memset(buffer, 0, buf_size)
2025-07-02 05:56:40.252 # Adjust metadata where needed
2025-07-02 05:56:40.258 with meta.get_builder() as builder:
2025-07-02 05:56:40.265 for i in range(in_cnt):
2025-07-02 05:56:40.277 value = parameters[i]
2025-07-02 05:56:40.289 if _is_str_param(value, meta.get_type(i)):
2025-07-02 05:56:40.297 builder.set_type(i, SQLDataType.TEXT)
2025-07-02 05:56:40.309 if not isinstance(value, (str, bytes, bytearray)):
2025-07-02 05:56:40.324 value = str(value)
2025-07-02 05:56:40.332 builder.set_length(i, len(value.encode(self._encoding)) if isinstance(value, str) else len(value))
2025-07-02 05:56:40.337 in_meta = builder.get_metadata()
2025-07-02 05:56:40.343 new_size = in_meta.get_message_length()
2025-07-02 05:56:40.350 in_buffer = create_string_buffer(new_size) if buf_size < new_size else buffer
2025-07-02 05:56:40.356 buf_addr = addressof(in_buffer)
2025-07-02 05:56:40.363 with in_meta:
2025-07-02 05:56:40.370 for i in range(in_cnt):
2025-07-02 05:56:40.379 value = parameters[i]
2025-07-02 05:56:40.394 datatype = in_meta.get_type(i)
2025-07-02 05:56:40.401 length = in_meta.get_length(i)
2025-07-02 05:56:40.408 offset = in_meta.get_offset(i)
2025-07-02 05:56:40.416 # handle NULL value
2025-07-02 05:56:40.423 in_buffer[in_meta.get_null_offset(i)] = 1 if value is None else 0
2025-07-02 05:56:40.430 if value is None:
2025-07-02 05:56:40.440 continue
2025-07-02 05:56:40.452 # store parameter value
2025-07-02 05:56:40.463 if _is_str_param(value, datatype):
2025-07-02 05:56:40.470 # Implicit conversion to string
2025-07-02 05:56:40.477 if not isinstance(value, (str, bytes, bytearray)):
2025-07-02 05:56:40.484 value = str(value)
2025-07-02 05:56:40.492 if isinstance(value, str) and self._encoding:
2025-07-02 05:56:40.500 value = value.encode(self._encoding)
2025-07-02 05:56:40.508 if (datatype in (SQLDataType.TEXT, SQLDataType.VARYING)
2025-07-02 05:56:40.516 and len(value) > length):
2025-07-02 05:56:40.523 raise ValueError(f"Value of parameter ({i}) is too long,"
2025-07-02 05:56:40.532 f" expected {length}, found {len(value)}")
2025-07-02 05:56:40.541 memmove(buf_addr + offset, value, len(value))
2025-07-02 05:56:40.549 elif datatype in (SQLDataType.SHORT, SQLDataType.LONG, SQLDataType.INT64):
2025-07-02 05:56:40.557 # It's scalled integer?
2025-07-02 05:56:40.565 scale = in_meta.get_scale(i)
2025-07-02 05:56:40.573 if in_meta.get_subtype(i) or scale:
2025-07-02 05:56:40.581 if isinstance(value, decimal.Decimal):
2025-07-02 05:56:40.589 value = int((value * _tenTo[abs(scale)]).to_integral())
2025-07-02 05:56:40.596 elif isinstance(value, (int, float)):
2025-07-02 05:56:40.603 value = int(value * _tenTo[abs(scale)])
2025-07-02 05:56:40.610 else:
2025-07-02 05:56:40.622 raise TypeError(f'Objects of type {type(value)} are not '
2025-07-02 05:56:40.631 f' acceptable input for'
2025-07-02 05:56:40.637 f' a fixed-point column.')
2025-07-02 05:56:40.644 _check_integer_range(value, self._dialect, datatype,
2025-07-02 05:56:40.650 in_meta.get_subtype(i), scale)
2025-07-02 05:56:40.657 memmove(buf_addr + offset, value.to_bytes(length, 'little', signed=True), length)
2025-07-02 05:56:40.664 elif datatype == SQLDataType.DATE:
2025-07-02 05:56:40.672 memmove(buf_addr + offset, _util.encode_date(value).to_bytes(length, 'little', signed=True), length)
2025-07-02 05:56:40.679 elif datatype == SQLDataType.TIME:
2025-07-02 05:56:40.687 memmove(buf_addr + offset, _util.encode_time(value).to_bytes(length, 'little'), length)
2025-07-02 05:56:40.695 elif datatype == SQLDataType.TIME_TZ:
2025-07-02 05:56:40.706 memmove(buf_addr + offset, _util.encode_time_tz(value), length)
2025-07-02 05:56:40.713 elif datatype == SQLDataType.TIMESTAMP:
2025-07-02 05:56:40.720 memmove(buf_addr + offset, _encode_timestamp(value), length)
2025-07-02 05:56:40.726 elif datatype == SQLDataType.TIMESTAMP_TZ:
2025-07-02 05:56:40.734 memmove(buf_addr + offset, _util.encode_timestamp_tz(value), length)
2025-07-02 05:56:40.745 elif datatype == SQLDataType.DEC16:
2025-07-02 05:56:40.755 memmove(buf_addr + offset, byref(_util.get_decfloat16().from_str(str(value))), length)
2025-07-02 05:56:40.763 elif datatype == SQLDataType.DEC34:
2025-07-02 05:56:40.773 memmove(buf_addr + offset, _util.get_decfloat34().from_str(str(value)), length)
2025-07-02 05:56:40.784 elif datatype == SQLDataType.INT128:
2025-07-02 05:56:40.795 memmove(buf_addr + offset, _util.get_int128().from_str(str(value), in_meta.get_scale(i)), length)
2025-07-02 05:56:40.808 elif datatype == SQLDataType.FLOAT:
2025-07-02 05:56:40.817 memmove(buf_addr + offset, struct.pack('f', value), length)
2025-07-02 05:56:40.825 elif datatype == SQLDataType.DOUBLE:
2025-07-02 05:56:40.832 memmove(buf_addr + offset, struct.pack('d', value), length)
2025-07-02 05:56:40.838 elif datatype == SQLDataType.BOOLEAN:
2025-07-02 05:56:40.852 memmove(buf_addr + offset, (1 if value else 0).to_bytes(length, 'little'), length)
2025-07-02 05:56:40.863 elif datatype == SQLDataType.BLOB:
2025-07-02 05:56:40.875 blobid = a.ISC_QUAD(0, 0)
2025-07-02 05:56:40.887 if hasattr(value, 'read'):
2025-07-02 05:56:40.899 # It seems we've got file-like object, use stream BLOB
2025-07-02 05:56:40.909 blob_buf = _create_blob_buffer()
2025-07-02 05:56:40.921 blob: iBlob = self._connection._att.create_blob(self._transaction._tra,
2025-07-02 05:56:40.933 blobid, _bpb_stream)
2025-07-02 05:56:40.941 try:
2025-07-02 05:56:40.949 memmove(buf_addr + offset, addressof(blobid), length)
2025-07-02 05:56:40.962 while value_chunk := value.read(MAX_BLOB_SEGMENT_SIZE):
2025-07-02 05:56:40.972 blob_buf.raw = value_chunk.encode(self._encoding) if isinstance(value_chunk, str) else value_chunk
2025-07-02 05:56:40.981 blob.put_segment(len(value_chunk), blob_buf)
2025-07-02 05:56:40.989 memset(blob_buf, 0, MAX_BLOB_SEGMENT_SIZE)
2025-07-02 05:56:40.995 finally:
2025-07-02 05:56:41.002 blob.close()
2025-07-02 05:56:41.008 del blob_buf
2025-07-02 05:56:41.014 else:
2025-07-02 05:56:41.020 # Non-stream BLOB
2025-07-02 05:56:41.030 if isinstance(value, str):
2025-07-02 05:56:41.041 if in_meta.get_subtype(i) == 1:
2025-07-02 05:56:41.051 value = value.encode(self._encoding)
2025-07-02 05:56:41.059 else:
2025-07-02 05:56:41.066 raise TypeError('String value is not'
2025-07-02 05:56:41.075 ' acceptable type for'
2025-07-02 05:56:41.085 ' a non-textual BLOB column.')
2025-07-02 05:56:41.097 blob_buf = create_string_buffer(value)
2025-07-02 05:56:41.109 blob: iBlob = self._connection._att.create_blob(self._transaction._tra,
2025-07-02 05:56:41.119 blobid)
2025-07-02 05:56:41.127 try:
2025-07-02 05:56:41.135 memmove(buf_addr + offset, addressof(blobid), length)
2025-07-02 05:56:41.142 total_size = len(value)
2025-07-02 05:56:41.150 bytes_written_so_far = 0
2025-07-02 05:56:41.156 bytes_to_write_this_time = MAX_BLOB_SEGMENT_SIZE
2025-07-02 05:56:41.162 while bytes_written_so_far < total_size:
2025-07-02 05:56:41.168 if (total_size - bytes_written_so_far) < MAX_BLOB_SEGMENT_SIZE:
2025-07-02 05:56:41.175 bytes_to_write_this_time = (total_size - bytes_written_so_far)
2025-07-02 05:56:41.184 blob.put_segment(bytes_to_write_this_time,
2025-07-02 05:56:41.195 addressof(blob_buf) + bytes_written_so_far)
2025-07-02 05:56:41.203 bytes_written_so_far += bytes_to_write_this_time
2025-07-02 05:56:41.214 finally:
2025-07-02 05:56:41.223 blob.close()
2025-07-02 05:56:41.236 del blob_buf
2025-07-02 05:56:41.247 elif datatype == SQLDataType.ARRAY:
2025-07-02 05:56:41.260 arrayid = a.ISC_QUAD(0, 0)
2025-07-02 05:56:41.271 arrayid_ptr = pointer(arrayid)
2025-07-02 05:56:41.280 arraydesc = a.ISC_ARRAY_DESC(0)
2025-07-02 05:56:41.293 isc_status = a.ISC_STATUS_ARRAY()
2025-07-02 05:56:41.303 db_handle = self._connection._get_handle()
2025-07-02 05:56:41.315 tr_handle = self._transaction._get_handle()
2025-07-02 05:56:41.328 relname = in_meta.get_relation(i).encode(self._encoding)
2025-07-02 05:56:41.337 sqlname = in_meta.get_field(i).encode(self._encoding)
2025-07-02 05:56:41.351 api = a.get_api()
2025-07-02 05:56:41.362 sqlsubtype = self._connection._get_array_sqlsubtype(relname, sqlname)
2025-07-02 05:56:41.371 api.isc_array_lookup_bounds(isc_status, db_handle, tr_handle,
2025-07-02 05:56:41.383 relname, sqlname, arraydesc)
2025-07-02 05:56:41.393 if a.db_api_error(isc_status):  # pragma: no cover
2025-07-02 05:56:41.405 raise a.exception_from_status(DatabaseError,
2025-07-02 05:56:41.416 isc_status,
2025-07-02 05:56:41.426 "Error in Cursor._pack_input:isc_array_lookup_bounds()")
2025-07-02 05:56:41.435 value_type = arraydesc.array_desc_dtype
2025-07-02 05:56:41.442 value_scale = arraydesc.array_desc_scale
2025-07-02 05:56:41.453 value_size = arraydesc.array_desc_length
2025-07-02 05:56:41.462 if value_type in (a.blr_varying, a.blr_varying2):
2025-07-02 05:56:41.471 value_size += 2
2025-07-02 05:56:41.478 dimensions = []
2025-07-02 05:56:41.488 total_num_elements = 1
2025-07-02 05:56:41.500 for dimension in range(arraydesc.array_desc_dimensions):
2025-07-02 05:56:41.508 bounds = arraydesc.array_desc_bounds[dimension]
2025-07-02 05:56:41.515 dimensions.append((bounds.array_bound_upper + 1) - bounds.array_bound_lower)
2025-07-02 05:56:41.521 total_num_elements *= dimensions[dimension]
2025-07-02 05:56:41.527 total_size = total_num_elements * value_size
2025-07-02 05:56:41.534 # Validate value to make sure it matches the array structure
2025-07-02 05:56:41.539 if not self._validate_array_value(0, dimensions, value_type,
2025-07-02 05:56:41.545 sqlsubtype, value_scale, value):
2025-07-02 05:56:41.551 >                       raise ValueError("Incorrect ARRAY field value.")
2025-07-02 05:56:41.557 E                       ValueError: Incorrect ARRAY field value.
2025-07-02 05:56:41.563
2025-07-02 05:56:41.570 ../lib/python3.11/site-packages/firebird/driver/core.py:3541: ValueError
2025-07-02 05:56:41.582 ---------------------------- Captured stdout setup -----------------------------
2025-07-02 05:56:41.590 Creating db: localhost:/var/tmp/qa_2024/test_11687/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]>
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=5.0.1')
    def test_1(act: Action, capsys):
    
        with act.db.connect() as con:
            cur = con.cursor()
            con.execute_immediate("recreate table array_table (id int generated by default as identity constraint pk_arr primary key, arr int[3,4])")
            con.commit()
    
            data = (
                 [ [87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14] ]
                ,[ [21, 79, 63, 57], [34, 42, 13, 34], [71, 15, 73, 34] ]
                ,[ [31, 33, 55, 47], [17, 22, 33, 14], [91, 21, 93, 24] ]
            )
    
            ps = cur.prepare("insert into array_table(arr) values (?)")
            for x in data:
>               cur.execute(ps, (x,))

tests/bugs/gh_8100_test.py:40: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <firebird.driver.core.Cursor pytest object at [hex]>
operation = Statement[insert into array_table(arr) values (?)]
parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)

    def execute(self, operation: Union[str, Statement], parameters: Sequence[Any]=None) -> Cursor:
        """Executes SQL command or prepared `Statement`.
    
        Starts new transaction if transaction manager associated with cursor is not active.
    
        Arguments:
            operation: SQL command or prepared `Statement`.
            parameters: Sequence of parameters. Must contain one entry for each argument
                        that the operation expects.
    
        Returns:
            `self` so call to execute could be used as iterator over returned rows.
    
        Note:
            If `operation` is a string with SQL command that is exactly the same as the
            last executed command, the internally prepared `Statement` from last execution
            is reused.
    
            If cursor is open, it's closed before new statement is executed.
        """
>       self._execute(operation, parameters)

../lib/python3.11/site-packages/firebird/driver/core.py:3861: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <firebird.driver.core.Cursor pytest object at [hex]>
operation = Statement[insert into array_table(arr) values (?)]
parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)
flags = <CursorFlag.NONE: 0>

    def _execute(self, operation: Union[str, Statement],
                 parameters: Sequence=None, flags: CursorFlag=CursorFlag.NONE) -> None:
        if not self._transaction.is_active():
            self._transaction.begin()
        if isinstance(operation, Statement):
            if operation._connection() is not self._connection:
                raise InterfaceError('Cannot execute Statement that was created by different Connection.')
            self.close()
            self._stmt = operation
            self.__internal = False
        elif self._stmt is not None and self._stmt.sql == operation:
            # We should execute the same SQL string again
            self._clear()
        else:
            self.close()
            self._stmt = self._connection._prepare(operation, self._transaction)
            self.__internal = True
        self._cursor_flags = flags
        in_meta = None
        # Execute the statement
        try:
            if self._stmt._in_cnt > 0:
>               in_meta, self._stmt._in_buffer = self._pack_input(self._stmt._in_meta,
                                                                  self._stmt._in_buffer,
                                                                  parameters)

../lib/python3.11/site-packages/firebird/driver/core.py:3738: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <firebird.driver.core.Cursor pytest object at [hex]>
meta = <firebird.driver.interfaces.iMessageMetadata pytest object at [hex]>
buffer = <ctypes.c_char_Array_10 pytest object at [hex]>
parameters = ([[87, 13, 16, 19], [25, 52, 73, 24], [81, 92, 63, 14]],)

    def _pack_input(self, meta: iMessageMetadata, buffer: bytes,
                    parameters: Sequence) -> Tuple[iMessageMetadata, bytes]:
        # pylint: disable=R1702
        in_cnt = meta.get_count()
        if len(parameters) != in_cnt:
            raise InterfaceError(f"Statement parameter sequence contains"
                                 f" {len(parameters)} items,"
                                 f" but exactly {in_cnt} are required")
        #
        buf_size = len(buffer)
        memset(buffer, 0, buf_size)
        # Adjust metadata where needed
        with meta.get_builder() as builder:
            for i in range(in_cnt):
                value = parameters[i]
                if _is_str_param(value, meta.get_type(i)):
                    builder.set_type(i, SQLDataType.TEXT)
                    if not isinstance(value, (str, bytes, bytearray)):
                        value = str(value)
                    builder.set_length(i, len(value.encode(self._encoding)) if isinstance(value, str) else len(value))
            in_meta = builder.get_metadata()
            new_size = in_meta.get_message_length()
            in_buffer = create_string_buffer(new_size) if buf_size < new_size else buffer
        buf_addr = addressof(in_buffer)
        with in_meta:
            for i in range(in_cnt):
                value = parameters[i]
                datatype = in_meta.get_type(i)
                length = in_meta.get_length(i)
                offset = in_meta.get_offset(i)
                # handle NULL value
                in_buffer[in_meta.get_null_offset(i)] = 1 if value is None else 0
                if value is None:
                    continue
                # store parameter value
                if _is_str_param(value, datatype):
                    # Implicit conversion to string
                    if not isinstance(value, (str, bytes, bytearray)):
                        value = str(value)
                    if isinstance(value, str) and self._encoding:
                        value = value.encode(self._encoding)
                    if (datatype in (SQLDataType.TEXT, SQLDataType.VARYING)
                        and len(value) > length):
                        raise ValueError(f"Value of parameter ({i}) is too long,"
                                         f" expected {length}, found {len(value)}")
                    memmove(buf_addr + offset, value, len(value))
                elif datatype in (SQLDataType.SHORT, SQLDataType.LONG, SQLDataType.INT64):
                    # It's scalled integer?
                    scale = in_meta.get_scale(i)
                    if in_meta.get_subtype(i) or scale:
                        if isinstance(value, decimal.Decimal):
                            value = int((value * _tenTo[abs(scale)]).to_integral())
                        elif isinstance(value, (int, float)):
                            value = int(value * _tenTo[abs(scale)])
                        else:
                            raise TypeError(f'Objects of type {type(value)} are not '
                                            f' acceptable input for'
                                            f' a fixed-point column.')
                    _check_integer_range(value, self._dialect, datatype,
                                         in_meta.get_subtype(i), scale)
                    memmove(buf_addr + offset, value.to_bytes(length, 'little', signed=True), length)
                elif datatype == SQLDataType.DATE:
                    memmove(buf_addr + offset, _util.encode_date(value).to_bytes(length, 'little', signed=True), length)
                elif datatype == SQLDataType.TIME:
                    memmove(buf_addr + offset, _util.encode_time(value).to_bytes(length, 'little'), length)
                elif datatype == SQLDataType.TIME_TZ:
                    memmove(buf_addr + offset, _util.encode_time_tz(value), length)
                elif datatype == SQLDataType.TIMESTAMP:
                    memmove(buf_addr + offset, _encode_timestamp(value), length)
                elif datatype == SQLDataType.TIMESTAMP_TZ:
                    memmove(buf_addr + offset, _util.encode_timestamp_tz(value), length)
                elif datatype == SQLDataType.DEC16:
                    memmove(buf_addr + offset, byref(_util.get_decfloat16().from_str(str(value))), length)
                elif datatype == SQLDataType.DEC34:
                    memmove(buf_addr + offset, _util.get_decfloat34().from_str(str(value)), length)
                elif datatype == SQLDataType.INT128:
                    memmove(buf_addr + offset, _util.get_int128().from_str(str(value), in_meta.get_scale(i)), length)
                elif datatype == SQLDataType.FLOAT:
                    memmove(buf_addr + offset, struct.pack('f', value), length)
                elif datatype == SQLDataType.DOUBLE:
                    memmove(buf_addr + offset, struct.pack('d', value), length)
                elif datatype == SQLDataType.BOOLEAN:
                    memmove(buf_addr + offset, (1 if value else 0).to_bytes(length, 'little'), length)
                elif datatype == SQLDataType.BLOB:
                    blobid = a.ISC_QUAD(0, 0)
                    if hasattr(value, 'read'):
                        # It seems we've got file-like object, use stream BLOB
                        blob_buf = _create_blob_buffer()
                        blob: iBlob = self._connection._att.create_blob(self._transaction._tra,
                                                                        blobid, _bpb_stream)
                        try:
                            memmove(buf_addr + offset, addressof(blobid), length)
                            while value_chunk := value.read(MAX_BLOB_SEGMENT_SIZE):
                                blob_buf.raw = value_chunk.encode(self._encoding) if isinstance(value_chunk, str) else value_chunk
                                blob.put_segment(len(value_chunk), blob_buf)
                                memset(blob_buf, 0, MAX_BLOB_SEGMENT_SIZE)
                        finally:
                            blob.close()
                            del blob_buf
                    else:
                        # Non-stream BLOB
                        if isinstance(value, str):
                            if in_meta.get_subtype(i) == 1:
                                value = value.encode(self._encoding)
                            else:
                                raise TypeError('String value is not'
                                                ' acceptable type for'
                                                ' a non-textual BLOB column.')
                        blob_buf = create_string_buffer(value)
                        blob: iBlob = self._connection._att.create_blob(self._transaction._tra,
                                                                        blobid)
                        try:
                            memmove(buf_addr + offset, addressof(blobid), length)
                            total_size = len(value)
                            bytes_written_so_far = 0
                            bytes_to_write_this_time = MAX_BLOB_SEGMENT_SIZE
                            while bytes_written_so_far < total_size:
                                if (total_size - bytes_written_so_far) < MAX_BLOB_SEGMENT_SIZE:
                                    bytes_to_write_this_time = (total_size - bytes_written_so_far)
                                blob.put_segment(bytes_to_write_this_time,
                                                 addressof(blob_buf) + bytes_written_so_far)
                                bytes_written_so_far += bytes_to_write_this_time
                        finally:
                            blob.close()
                            del blob_buf
                elif datatype == SQLDataType.ARRAY:
                    arrayid = a.ISC_QUAD(0, 0)
                    arrayid_ptr = pointer(arrayid)
                    arraydesc = a.ISC_ARRAY_DESC(0)
                    isc_status = a.ISC_STATUS_ARRAY()
                    db_handle = self._connection._get_handle()
                    tr_handle = self._transaction._get_handle()
                    relname = in_meta.get_relation(i).encode(self._encoding)
                    sqlname = in_meta.get_field(i).encode(self._encoding)
                    api = a.get_api()
                    sqlsubtype = self._connection._get_array_sqlsubtype(relname, sqlname)
                    api.isc_array_lookup_bounds(isc_status, db_handle, tr_handle,
                                                relname, sqlname, arraydesc)
                    if a.db_api_error(isc_status):  # pragma: no cover
                        raise a.exception_from_status(DatabaseError,
                                                      isc_status,
                                                      "Error in Cursor._pack_input:isc_array_lookup_bounds()")
                    value_type = arraydesc.array_desc_dtype
                    value_scale = arraydesc.array_desc_scale
                    value_size = arraydesc.array_desc_length
                    if value_type in (a.blr_varying, a.blr_varying2):
                        value_size += 2
                    dimensions = []
                    total_num_elements = 1
                    for dimension in range(arraydesc.array_desc_dimensions):
                        bounds = arraydesc.array_desc_bounds[dimension]
                        dimensions.append((bounds.array_bound_upper + 1) - bounds.array_bound_lower)
                        total_num_elements *= dimensions[dimension]
                    total_size = total_num_elements * value_size
                    # Validate value to make sure it matches the array structure
                    if not self._validate_array_value(0, dimensions, value_type,
                                                      sqlsubtype, value_scale, value):
>                       raise ValueError("Incorrect ARRAY field value.")
E                       ValueError: Incorrect ARRAY field value.

../lib/python3.11/site-packages/firebird/driver/core.py:3541: ValueError
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.889 2025.07.01 969ac F F 832 542 2025.07.02 02:13:40.788 2025.07.02 02:13:41.620 2025.07.01 23:23:46.210 2025.07.01 23:23:46.752
2 6.0.0.884 2025.06.30 f7e5f F F 1065 1285 2025.07.01 02:13:57.743 2025.07.01 02:13:58.808 2025.06.30 23:32:31.814 2025.06.30 23:32:33.099
3 6.0.0.881 2025.06.27 7035d F F 1149 1132 2025.06.30 02:04:13.327 2025.06.30 02:04:14.476 2025.06.29 23:19:37.574 2025.06.29 23:19:38.706
4 6.0.0.877 2025.06.26 8e38f F F 1142 1216 2025.06.27 01:43:14.033 2025.06.27 01:43:15.175 2025.06.26 23:10:37.778 2025.06.26 23:10:38.994
5 6.0.0.876 2025.06.25 b1bec F F 868 694 2025.06.26 01:47:04.690 2025.06.26 01:47:05.558 2025.06.25 23:12:33.212 2025.06.25 23:12:33.906
6 6.0.0.863 2025.06.24 c3c20 F F 829 1237 2025.06.25 01:47:22.618 2025.06.25 01:47:23.447 2025.06.24 23:12:17.509 2025.06.24 23:12:18.746
7 6.0.0.858 2025.06.23 8d6f7 F F 986 690 2025.06.24 01:47:43.989 2025.06.24 01:47:44.975 2025.06.23 23:12:25.904 2025.06.23 23:12:26.594
8 6.0.0.849 2025.06.20 7b79c F F 869 1452 2025.06.21 01:59:16.642 2025.06.21 01:59:17.511 2025.06.20 23:21:38.046 2025.06.20 23:21:39.498
9 6.0.0.848 2025.06.19 c483c F F 1094 712 2025.06.20 01:55:37.181 2025.06.20 01:55:38.275 2025.06.19 23:18:25.618 2025.06.19 23:18:26.330
10 6.0.0.845 2025.06.18 22b12 F F 1025 1171 2025.06.19 02:04:17.201 2025.06.19 02:04:18.226 2025.06.18 23:21:33.085 2025.06.18 23:21:34.256
11 6.0.0.843 2025.06.16 995f4 F F 1176 615 2025.06.18 02:02:31.745 2025.06.18 02:02:32.921 2025.06.17 23:23:46.637 2025.06.17 23:23:47.252
12 6.0.0.840 2025.06.14 29bca F F 935 789 2025.06.16 01:54:20.204 2025.06.16 01:54:21.139 2025.06.15 23:15:50.690 2025.06.15 23:15:51.479
13 6.0.0.838 2025.06.13 0e28a F F 1089 1111 2025.06.14 02:07:23.739 2025.06.14 02:07:24.828 2025.06.13 23:23:30.271 2025.06.13 23:23:31.382
14 6.0.0.835 2025.06.12 2cf29 F F 825 1092 2025.06.13 02:07:20.678 2025.06.13 02:07:21.503 2025.06.12 23:27:33.010 2025.06.12 23:27:34.102
15 6.0.0.834 2025.06.11 e889f F F 883 1166 2025.06.12 02:02:33.122 2025.06.12 02:02:34.005 2025.06.11 23:23:42.562 2025.06.11 23:23:43.728
16 6.0.0.800 2025.06.10 1f226 P P 1139 521 2025.06.11 00:29:36.547 2025.06.11 00:29:37.686 2025.06.10 22:21:52.889 2025.06.10 22:21:53.410
17 6.0.0.799 2025.06.07 be644 P P 637 592 2025.06.10 00:31:03.151 2025.06.10 00:31:03.788 2025.06.09 22:21:27.246 2025.06.09 22:21:27.838
18 6.0.0.797 2025.06.06 303e8 P P 560 506 2025.06.07 00:34:46.752 2025.06.07 00:34:47.312 2025.06.06 22:20:59.349 2025.06.06 22:20:59.855
19 6.0.0.795 2025.05.29 7a71a P P 546 348 2025.06.06 00:29:36.278 2025.06.06 00:29:36.824 2025.06.05 22:20:08.966 2025.06.05 22:20:09.314
20 6.0.0.792 2025.05.28 b4327 P P 560 633 2025.05.29 00:43:47.577 2025.05.29 00:43:48.137 2025.05.28 22:23:06.639 2025.05.28 22:23:07.272
21 6.0.0.791 2025.05.27 02db8 P P 620 365 2025.05.28 00:40:46.601 2025.05.28 00:40:47.221 2025.05.27 22:22:10.147 2025.05.27 22:22:10.512
22 6.0.0.789 2025.05.21 64051 P P 720 634 2025.05.25 00:33:27.567 2025.05.25 00:33:28.287 2025.05.24 22:21:20.688 2025.05.24 22:21:21.322
23 6.0.0.787 2025.05.20 230ad P P 948 552 2025.05.21 00:30:38.070 2025.05.21 00:30:39.018 2025.05.20 22:19:47.415 2025.05.20 22:19:47.967
24 6.0.0.783 2025.05.12 37320 P P 702 415 2025.05.19 12:04:01.544 2025.05.19 12:04:02.246 2025.05.19 10:08:31.819 2025.05.19 10:08:32.234
25 6.0.0.779 2025.05.11 136fa P P 1009 301 2025.05.12 00:25:59.030 2025.05.12 00:26:00.039 2025.05.11 22:19:17.666 2025.05.11 22:19:17.967
26 6.0.0.778 2025.05.07 d735e P P 997 286 2025.05.08 00:28:10.545 2025.05.08 00:28:11.542 2025.05.07 22:18:07.015 2025.05.07 22:18:07.301
27 6.0.0.776 2025.05.06 007cd P P 1206 378 2025.05.07 00:22:30.373 2025.05.07 00:22:31.579 2025.05.06 22:18:02.715 2025.05.06 22:18:03.093
28 6.0.0.770 2025.05.05 82c4a P P 1230 247 2025.05.06 00:21:43.710 2025.05.06 00:21:44.940 2025.05.05 22:17:17.857 2025.05.05 22:17:18.104
29 6.0.0.767 2025.05.01 cdd29 P P 505 257 2025.05.02 00:18:48.970 2025.05.02 00:18:49.475 2025.05.01 22:16:50.426 2025.05.01 22:16:50.683
30 6.0.0.762 2025.04.30 5cb15 P P 546 364 2025.05.01 00:14:56.403 2025.05.01 00:14:56.949 2025.04.30 22:15:37.954 2025.04.30 22:15:38.318
31 6.0.0.755 2025.04.29 739c6 P P 535 288 2025.04.30 00:17:39.088 2025.04.30 00:17:39.623 2025.04.29 22:16:53.986 2025.04.29 22:16:54.274
32 6.0.0.753 2025.04.27 29ab3 P P 925 463 2025.04.28 00:19:53.554 2025.04.28 00:19:54.479 2025.04.27 22:16:16.111 2025.04.27 22:16:16.574
33 6.0.0.745 2025.04.21 78ad8 P P 1066 559 2025.04.26 00:15:44.730 2025.04.26 00:15:45.796 2025.04.25 22:17:35.063 2025.04.25 22:17:35.622
34 6.0.0.744 2025.04.19 e883a P P 514 277 2025.04.20 00:17:46.685 2025.04.20 00:17:47.199 2025.04.19 22:17:04.051 2025.04.19 22:17:04.328
35 6.0.0.742 2025.04.17 abc3b P P 517 255 2025.04.19 00:19:33.339 2025.04.19 00:19:33.856 2025.04.18 22:17:20.707 2025.04.18 22:17:20.962
36 6.0.0.737 2025.04.16 fe52b P P 562 291 2025.04.17 00:16:28.598 2025.04.17 00:16:29.160 2025.04.16 22:17:22.266 2025.04.16 22:17:22.557
37 6.0.0.736 2025.04.14 3e6be P P 945 449 2025.04.14 23:57:45.493 2025.04.14 23:57:46.438 2025.04.14 22:08:59.014 2025.04.14 22:08:59.463
38 6.0.0.735 2025.04.13 6635c P P 1056 485 2025.04.14 00:00:59.762 2025.04.14 00:01:00.818 2025.04.13 22:10:12.286 2025.04.13 22:10:12.771
39 6.0.0.734 2025.04.12 12f3f P P 496 310 2025.04.12 23:58:32.312 2025.04.12 23:58:32.808 2025.04.12 22:09:27.172 2025.04.12 22:09:27.482
40 6.0.0.730 2025.04.11 240b8 P P 956 436 2025.04.12 00:00:31.966 2025.04.12 00:00:32.922 2025.04.11 22:09:00.082 2025.04.11 22:09:00.518
41 6.0.0.726 2025.04.10 d79c6 P P 1126 504 2025.04.11 00:00:07.464 2025.04.11 00:00:08.590 2025.04.10 22:09:03.167 2025.04.10 22:09:03.671
42 6.0.0.725 2025.04.09 a2b05 P P 1021 489 2025.04.10 00:01:18.149 2025.04.10 00:01:19.170 2025.04.09 22:10:43.265 2025.04.09 22:10:43.754
43 6.0.0.722 2025.04.08 a8b86 P P 1129 302 2025.04.09 00:17:02.378 2025.04.09 00:17:03.507 2025.04.08 22:16:47.781 2025.04.08 22:16:48.083
44 6.0.0.719 2025.04.06 90fd9 P P 567 551 2025.04.07 00:14:29.544 2025.04.07 00:14:30.111 2025.04.06 22:15:29.679 2025.04.06 22:15:30.230
45 6.0.0.717 2025.04.04 53d70 P P 944 502 2025.04.05 00:09:40.502 2025.04.05 00:09:41.446 2025.04.04 22:14:52.210 2025.04.04 22:14:52.712
46 6.0.0.716 2025.04.03 fc636 P P 959 261 2025.04.04 00:14:23.095 2025.04.04 00:14:24.054 2025.04.03 22:16:20.214 2025.04.03 22:16:20.475
47 6.0.0.715 2025.04.02 907ed P P 1096 290 2025.04.03 00:13:58.542 2025.04.03 00:13:59.638 2025.04.02 22:16:24.919 2025.04.02 22:16:25.209
48 6.0.0.710 2025.04.01 40651 P P 1005 273 2025.04.02 00:12:46.310 2025.04.02 00:12:47.315 2025.04.01 22:15:35.098 2025.04.01 22:15:35.371
49 6.0.0.708 2025.03.31 cb069 P P 1012 465 2025.04.01 00:03:08.474 2025.04.01 00:03:09.486 2025.03.31 22:10:15.390 2025.03.31 22:10:15.855
50 6.0.0.707 2025.03.28 4bd4f P P 1005 533 2025.03.31 00:03:42.350 2025.03.31 00:03:43.355 2025.03.30 22:10:52.278 2025.03.30 22:10:52.811
51 6.0.0.698 2025.03.26 d72a7 P P 1327 555 2025.03.28 00:26:09.149 2025.03.28 00:26:10.476 2025.03.27 22:16:56.787 2025.03.27 22:16:57.342
52 6.0.0.693 2025.03.24 0b559 P P 929 525 2025.03.25 00:12:30.102 2025.03.25 00:12:31.031 2025.03.24 22:13:43.274 2025.03.24 22:13:43.799
53 6.0.0.687 2025.03.22 730aa P P 535 328 2025.03.24 00:22:53.658 2025.03.24 00:22:54.193 2025.03.23 22:20:01.979 2025.03.23 22:20:02.307
54 6.0.0.686 2025.03.20 71bf6 P P 1017 595 2025.03.21 00:29:19.641 2025.03.21 00:29:20.658 2025.03.20 22:22:16.751 2025.03.20 22:22:17.346
55 6.0.0.685 2025.03.19 a8577 P P 1125 608 2025.03.20 00:32:28.033 2025.03.20 00:32:29.158 2025.03.19 22:20:14.791 2025.03.19 22:20:15.399
56 6.0.0.680 2025.03.18 90d29 P P 2680 2568 2025.03.19 10:51:44.552 2025.03.19 10:51:47.232 2025.03.19 09:06:10.855 2025.03.19 09:06:13.423
57 6.0.0.677 2025.03.16 c0a60 P P 2466 2637 2025.03.17 00:21:21.359 2025.03.17 00:21:23.825 2025.03.16 22:19:52.083 2025.03.16 22:19:54.720
58 6.0.0.676 2025.03.15 3034f P P 2651 2251 2025.03.16 15:53:43.750 2025.03.16 15:53:46.401 2025.03.16 14:10:46.349 2025.03.16 14:10:48.600
59 6.0.0.673 2025.03.13 40f5b P P 2483 3026 2025.03.14 00:19:51.671 2025.03.14 00:19:54.154 2025.03.13 22:18:41.223 2025.03.13 22:18:44.249
60 6.0.0.671 2025.03.12 a4fff P P 2557 3989 2025.03.13 00:23:25.706 2025.03.13 00:23:28.263 2025.03.12 22:21:36.566 2025.03.12 22:21:40.555
61 6.0.0.663 2025.03.11 daad2 P P 2428 3696 2025.03.12 00:21:38.534 2025.03.12 00:21:40.962 2025.03.11 22:20:59.030 2025.03.11 22:21:02.726
62 6.0.0.661 2025.03.07 b9869 P P 3837 2871 2025.03.11 00:00:35.613 2025.03.11 00:00:39.450 2025.03.10 22:12:52.759 2025.03.10 22:12:55.630
63 6.0.0.660 2025.03.04 a6700 P P 4200 2230 2025.03.07 00:09:50.550 2025.03.07 00:09:54.750 2025.03.06 22:16:24.700 2025.03.06 22:16:26.930
64 6.0.0.658 2025.03.03 f15f8 P P 2376 3071 2025.03.04 00:04:19.899 2025.03.04 00:04:22.275 2025.03.03 22:13:02.796 2025.03.03 22:13:05.867
65 6.0.0.656 2025.02.27 25fb4 P P 2776 3605 2025.03.03 00:32:45.817 2025.03.03 00:32:48.593 2025.03.02 22:23:03.352 2025.03.02 22:23:06.957
66 6.0.0.655 2025.02.25 6e3e0 P P 3653 2509 2025.02.27 00:08:28.107 2025.02.27 00:08:31.760 2025.02.26 22:14:59.678 2025.02.26 22:15:02.187
67 6.0.0.654 2025.02.24 b7141 P P 3328 2372 2025.02.25 00:11:37.929 2025.02.25 00:11:41.257 2025.02.24 22:16:10.115 2025.02.24 22:16:12.487
68 6.0.0.652 2025.02.22 22662 P P 2918 2150 2025.02.24 07:29:01.682 2025.02.24 07:29:04.600 2025.02.24 00:29:26.136 2025.02.24 00:29:28.286
69 6.0.0.647 2025.02.21 9fccb P P 2397 3618 2025.02.22 00:12:53.867 2025.02.22 00:12:56.264 2025.02.21 22:20:08.788 2025.02.21 22:20:12.406
70 6.0.0.640 2025.02.19 9b8ac P P 2386 3354 2025.02.20 00:10:55.897 2025.02.20 00:10:58.283 2025.02.19 22:14:55.522 2025.02.19 22:14:58.876
71 6.0.0.639 2025.02.18 201a4 P P 2824 3255 2025.02.19 00:02:55.902 2025.02.19 00:02:58.726 2025.02.18 22:14:00.416 2025.02.18 22:14:03.671
72 6.0.0.637 2025.02.12 6d0f5 P P 2644 3705 2025.02.14 00:20:43.570 2025.02.14 00:20:46.214 2025.02.13 22:19:52.575 2025.02.13 22:19:56.280
73 6.0.0.636 2025.02.11 0424f P P 2361 3260 2025.02.12 00:18:22.547 2025.02.12 00:18:24.908 2025.02.11 22:19:20.650 2025.02.11 22:19:23.910
74 6.0.0.635 2025.02.10 f640f P P 3876 3229 2025.02.11 00:15:49.457 2025.02.11 00:15:53.333 2025.02.10 22:19:57.130 2025.02.10 22:20:00.359
75 6.0.0.629 2025.02.07 194f9 P P 2329 4001 2025.02.08 00:16:11.652 2025.02.08 00:16:13.981 2025.02.07 22:18:24.705 2025.02.07 22:18:28.706
76 6.0.0.628 2025.02.06 859d5 P P 3049 3879 2025.02.07 00:32:17.017 2025.02.07 00:32:20.066 2025.02.06 22:26:30.823 2025.02.06 22:26:34.702
77 6.0.0.621 2025.02.05 34fe7 P P 4005 3384 2025.02.06 00:28:35.953 2025.02.06 00:28:39.958 2025.02.05 22:26:59.999 2025.02.05 22:27:03.383
78 6.0.0.609 2025.02.04 76d57 P P 2287 3246 2025.02.05 00:21:33.847 2025.02.05 00:21:36.134 2025.02.04 22:24:01.949 2025.02.04 22:24:05.195
79 6.0.0.607 2025.02.03 1985b P P 3679 2933 2025.02.04 00:20:14.707 2025.02.04 00:20:18.386 2025.02.03 22:24:30.523 2025.02.03 22:24:33.456
80 6.0.0.601 2025.02.01 6af07 P P 3824 1954 2025.02.02 00:13:26.846 2025.02.02 00:13:30.670 2025.02.01 22:17:49.828 2025.02.01 22:17:51.782
81 6.0.0.600 2025.01.27 188de P P 2404 3264 2025.01.28 00:20:42.572 2025.01.28 00:20:44.976 2025.01.27 22:19:34.072 2025.01.27 22:19:37.336
82 6.0.0.599 2025.01.25 ba588 P P 3653 3387 2025.01.26 00:20:50.746 2025.01.26 00:20:54.399 2025.01.25 22:20:03.724 2025.01.25 22:20:07.111
83 6.0.0.598 2025.01.23 ddbc3 P P 2390 3550 2025.01.25 00:21:28.476 2025.01.25 00:21:30.866 2025.01.24 22:18:42.450 2025.01.24 22:18:46.000
84 6.0.0.595 2025.01.22 e62f3 P P 2563 2193 2025.01.23 00:12:49.097 2025.01.23 00:12:51.660 2025.01.22 22:16:15.237 2025.01.22 22:16:17.430
85 6.0.0.594 2025.01.21 47fb6 P P 3532 3593 2025.01.22 00:08:10.278 2025.01.22 00:08:13.810 2025.01.21 22:15:51.238 2025.01.21 22:15:54.831
86 6.0.0.590 2025.01.20 9dc1e P P 2450 3986 2025.01.21 00:15:18.427 2025.01.21 00:15:20.877 2025.01.20 22:19:08.871 2025.01.20 22:19:12.857
87 6.0.0.588 2025.01.19 b1c4e P P 4299 2169 2025.01.20 00:12:43.795 2025.01.20 00:12:48.094 2025.01.19 22:17:32.041 2025.01.19 22:17:34.210
88 6.0.0.587 2025.01.18 63e6e P P 3935 3276 2025.01.19 00:17:01.335 2025.01.19 00:17:05.270 2025.01.18 22:19:09.433 2025.01.18 22:19:12.709
89 6.0.0.585 2025.01.16 2d6bb P P 3805 1999 2025.01.18 00:09:45.786 2025.01.18 00:09:49.591 2025.01.17 22:16:48.923 2025.01.17 22:16:50.922
90 6.0.0.584 2025.01.15 a0aa2 P P 3986 3754 2025.01.16 00:15:16.836 2025.01.16 00:15:20.822 2025.01.15 22:19:03.650 2025.01.15 22:19:07.404
91 6.0.0.581 2025.01.14 21e9e P P 3733 3711 2025.01.15 00:16:36.741 2025.01.15 00:16:40.474 2025.01.14 22:17:53.871 2025.01.14 22:17:57.582
92 6.0.0.577 2025.01.13 7e293 P P 2520 2186 2025.01.14 00:16:42.557 2025.01.14 00:16:45.077 2025.01.13 22:18:10.895 2025.01.13 22:18:13.081
93 6.0.0.576 2025.01.12 05898 P P 2505 2147 2025.01.13 00:12:20.582 2025.01.13 00:12:23.087 2025.01.12 22:16:45.239 2025.01.12 22:16:47.386
94 6.0.0.573 2025.01.10 c20f3 P P 2348 3250 2025.01.11 00:14:43.785 2025.01.11 00:14:46.133 2025.01.10 22:17:40.927 2025.01.10 22:17:44.177
95 6.0.0.571 2024.12.31 81bba P P 2120 1713 2024.12.31 23:51:14.019 2024.12.31 23:51:16.139 2024.12.31 22:01:17.661 2024.12.31 22:01:19.374
96 6.0.0.570 2024.12.30 c3c8d P P 3024 1708 2024.12.30 23:49:51.319 2024.12.30 23:49:54.343 2024.12.30 22:01:13.815 2024.12.30 22:01:15.523
97 6.0.0.565 2024.12.28 5fc59 P P 2257 1763 2024.12.30 12:25:59.875 2024.12.30 12:26:02.132 2024.12.30 11:10:05.647 2024.12.30 11:10:07.410
98 6.0.0.564 2024.12.26 12514 P P 1912 1755 2024.12.26 23:51:35.947 2024.12.26 23:51:37.859 2024.12.26 22:01:19.801 2024.12.26 22:01:21.556
99 6.0.0.560 2024.12.25 fa83e P P 3296 1684 2024.12.25 23:43:06.819 2024.12.25 23:43:10.115 2024.12.25 22:01:15.818 2024.12.25 22:01:17.502
100 6.0.0.559 2024.12.23 cc800 P P 2665 1686 2024.12.24 23:44:56.986 2024.12.24 23:44:59.651 2024.12.24 22:01:43.366 2024.12.24 22:01:45.052
101 6.0.0.556 2024.12.22 a0404 P P 1943 1729 2024.12.22 23:51:29.343 2024.12.22 23:51:31.286 2024.12.22 22:01:06.960 2024.12.22 22:01:08.689
102 6.0.0.555 2024.12.19 6990a P P 2011 1639 2024.12.21 13:01:26.762 2024.12.21 13:01:28.773 2024.12.21 11:45:49.968 2024.12.21 11:45:51.607
103 6.0.0.553 2024.12.17 d1f8a P P 3617 1746 2024.12.17 23:45:13.671 2024.12.17 23:45:17.288 2024.12.17 22:01:45.789 2024.12.17 22:01:47.535
104 6.0.0.552 2024.12.11 85e25 P P 2054 1793 2024.12.15 23:50:18.102 2024.12.15 23:50:20.156 2024.12.15 22:01:28.112 2024.12.15 22:01:29.905
105 6.0.0.550 2024.12.10 b37ac P P 3080 1713 2024.12.10 23:45:46.510 2024.12.10 23:45:49.590 2024.12.10 22:02:37.741 2024.12.10 22:02:39.454
106 6.0.0.548 2024.12.08 2cc77 P P 2115 1690 2024.12.08 23:41:15.944 2024.12.08 23:41:18.059 2024.12.08 22:00:26.762 2024.12.08 22:00:28.452
107 6.0.0.544 2024.12.05 96943 P P 1884 1766 2024.12.05 23:45:00.620 2024.12.05 23:45:02.504 2024.12.05 22:03:47.299 2024.12.05 22:03:49.065
108 6.0.0.543 2024.12.03 30b77 P P 1960 1729 2024.12.03 23:46:19.119 2024.12.03 23:46:21.079 2024.12.03 22:02:22.480 2024.12.03 22:02:24.209
109 6.0.0.540 2024.12.02 4a1f4 P P 1978 1771 2024.12.02 23:42:07.383 2024.12.02 23:42:09.361 2024.12.02 22:01:43.352 2024.12.02 22:01:45.123
110 6.0.0.539 2024.11.28 1f283 P P 2164 1767 2024.11.29 23:54:06.659 2024.11.29 23:54:08.823 2024.11.29 22:02:07.879 2024.11.29 22:02:09.646
111 6.0.0.535 2024.11.26 77b95 P P 1913 1748 2024.11.26 23:37:14.819 2024.11.26 23:37:16.732 2024.11.26 21:59:45.439 2024.11.26 21:59:47.187
112 6.0.0.534 2024.11.25 e9584 P P 1911 1718 2024.11.25 23:38:35.379 2024.11.25 23:38:37.290 2024.11.25 22:00:32.221 2024.11.25 22:00:33.939
113 6.0.0.533 2024.11.17 933ac P P 1940 1725 2024.11.22 09:43:16.144 2024.11.22 09:43:18.084 2024.11.22 08:30:01.250 2024.11.22 08:30:02.975
114 6.0.0.532 2024.11.16 9e263 P P 2640 2033 2024.11.16 23:26:07.706 2024.11.16 23:26:10.346 2024.11.16 22:00:30.578 2024.11.16 22:00:32.611
115 6.0.0.530 2024.11.15 49804 P P 1892 1833 2024.11.16 01:36:45.550 2024.11.16 01:36:47.442 2024.11.15 23:59:50.212 2024.11.15 23:59:52.045
116 6.0.0.528 2024.11.14 9625b P P 1930 1637 2024.11.15 01:39:54.769 2024.11.15 01:39:56.699 2024.11.15 00:01:15.730 2024.11.15 00:01:17.367
117 6.0.0.526 2024.11.12 65b80 P P 2992 1744 2024.11.14 01:39:25.595 2024.11.14 01:39:28.587 2024.11.14 00:00:44.437 2024.11.14 00:00:46.181
118 6.0.0.523 2024.11.08 8ca23 P P 2902 1769 2024.11.11 01:35:57.239 2024.11.11 01:36:00.141 2024.11.10 23:59:38.201 2024.11.10 23:59:39.970
119 6.0.0.520 2024.11.07 4eefa P P 2961 1654 2024.11.08 01:33:22.530 2024.11.08 01:33:25.491 2024.11.07 23:59:15.426 2024.11.07 23:59:17.080
120 6.0.0.516 2024.11.04 b0c36 P P 2038 1642 2024.11.05 01:32:17.938 2024.11.05 01:32:19.976 2024.11.04 23:58:55.664 2024.11.04 23:58:57.306
121 6.0.0.515 2024.10.30 d53f3 P P 3079 1692 2024.11.04 01:34:45.235 2024.11.04 01:34:48.314 2024.11.03 23:59:27.442 2024.11.03 23:59:29.134
122 6.0.0.512 2024.10.29 833ef P P 2909 1819 2024.10.30 01:37:16.023 2024.10.30 01:37:18.932 2024.10.30 00:00:51.750 2024.10.30 00:00:53.569
123 6.0.0.511 2024.10.26 c4bc9 P P 1983 1684 2024.10.29 01:37:27.251 2024.10.29 01:37:29.234 2024.10.29 00:00:28.930 2024.10.29 00:00:30.614
124 6.0.0.509 2024.10.25 3aedb P P 2350 1841 2024.10.26 01:47:12.663 2024.10.26 01:47:15.013 2024.10.26 00:03:17.304 2024.10.26 00:03:19.145
125 6.0.0.508 2024.10.24 a8f5b P P 2942 1668 2024.10.25 01:41:31.382 2024.10.25 01:41:34.324 2024.10.25 00:01:39.520 2024.10.25 00:01:41.188
126 6.0.0.502 2024.10.22 6bfd7 P P 3119 1738 2024.10.23 01:41:01.920 2024.10.23 01:41:05.039 2024.10.23 00:01:18.756 2024.10.23 00:01:20.494
127 6.0.0.500 2024.10.21 be565 P P 2043 1731 2024.10.22 17:46:16.043 2024.10.22 17:46:18.086 2024.10.22 16:30:56.682 2024.10.22 16:30:58.413
128 6.0.0.499 2024.10.19 6214b P P 2065 1794 2024.10.20 01:42:17.667 2024.10.20 01:42:19.732 2024.10.20 00:02:17.641 2024.10.20 00:02:19.435
129 6.0.0.498 2024.10.18 591a7 P P 1904 1746 2024.10.19 01:39:29.239 2024.10.19 01:39:31.143 2024.10.19 00:00:42.354 2024.10.19 00:00:44.100
130 6.0.0.494 2024.10.17 cf5a4 P P 1884 1714 2024.10.18 01:40:16.810 2024.10.18 01:40:18.694 2024.10.18 00:02:04.758 2024.10.18 00:02:06.472
131 6.0.0.491 2024.10.14 dc5fb P P 2899 1695 2024.10.15 01:36:39.618 2024.10.15 01:36:42.517 2024.10.14 23:59:54.960 2024.10.14 23:59:56.655
132 6.0.0.489 2024.10.11 2ba59 P P 3294 1683 2024.10.12 01:43:25.849 2024.10.12 01:43:29.143 2024.10.12 00:01:56.773 2024.10.12 00:01:58.456
133 6.0.0.488 2024.10.09 1c93e P P 2218 1936 2024.10.10 01:51:50.240 2024.10.10 01:51:52.458 2024.10.10 00:04:33.856 2024.10.10 00:04:35.792
134 6.0.0.487 2024.10.06 065a3 P P 2057 1822 2024.10.07 01:50:43.970 2024.10.07 01:50:46.027 2024.10.07 00:04:25.641 2024.10.07 00:04:27.463
135 6.0.0.485 2024.10.04 e95c1 P P 2040 1770 2024.10.05 01:52:58.552 2024.10.05 01:53:00.592 2024.10.05 00:04:23.128 2024.10.05 00:04:24.898
136 6.0.0.483 2024.10.02 5e5ae P P 2101 1876 2024.10.03 01:47:57.431 2024.10.03 01:47:59.532 2024.10.03 00:03:49.154 2024.10.03 00:03:51.030
137 6.0.0.478 2024.09.30 b5010 P P 1911 2032 2024.10.01 01:42:36.729 2024.10.01 01:42:38.640 2024.10.01 00:03:15.769 2024.10.01 00:03:17.801
138 6.0.0.474 2024.09.26 e4efb P P 1861 1717 2024.09.30 01:43:28.262 2024.09.30 01:43:30.123 2024.09.30 00:02:11.223 2024.09.30 00:02:12.940
139 6.0.0.471 2024.09.24 01b51 P P 3180 2094 2024.09.25 23:47:00.689 2024.09.25 23:47:03.869 2024.09.25 22:02:47.900 2024.09.25 22:02:49.994
140 6.0.0.470 2024.09.23 77cc0 P P 3044 1785 2024.09.23 23:45:37.813 2024.09.23 23:45:40.857 2024.09.23 22:02:57.742 2024.09.23 22:02:59.527
141 6.0.0.467 2024.09.21 ea0b8 P P 3352 1821 2024.09.22 23:43:59.229 2024.09.22 23:44:02.581 2024.09.22 22:02:12.591 2024.09.22 22:02:14.412
142 6.0.0.466 2024.09.20 32dc6 P P 3107 1760 2024.09.20 23:42:32.649 2024.09.20 23:42:35.756 2024.09.20 22:01:55.197 2024.09.20 22:01:56.957
143 6.0.0.461 2024.09.17 2c895 P P 2951 3221 2024.09.18 00:15:23.469 2024.09.18 00:15:26.420 2024.09.17 22:22:30.820 2024.09.17 22:22:34.041
144 6.0.0.460 2024.09.11 3c253 P P 4021 2732 2024.09.17 00:16:34.360 2024.09.17 00:16:38.381 2024.09.16 22:23:47.077 2024.09.16 22:23:49.809
145 6.0.0.457 2024.09.09 fdc6f P P 3236 2360 2024.09.10 00:39:25.185 2024.09.10 00:39:28.421 2024.09.09 22:32:52.069 2024.09.09 22:32:54.429
146 6.0.0.455 2024.09.07 500d8 P P 2941 3228 2024.09.08 00:35:51.697 2024.09.08 00:35:54.638 2024.09.07 22:30:56.352 2024.09.07 22:30:59.580
147 6.0.0.454 2024.09.05 4d70f P P 4013 3402 2024.09.06 00:19:11.351 2024.09.06 00:19:15.364 2024.09.05 22:26:01.360 2024.09.05 22:26:04.762
148 6.0.0.452 2024.09.04 9ff9c P P 3027 3624 2024.09.05 00:16:34.973 2024.09.05 00:16:38.000 2024.09.04 22:24:14.831 2024.09.04 22:24:18.455
149 6.0.0.450 2024.09.02 27124 P P 4401 3650 2024.09.04 01:26:21.103 2024.09.04 01:26:25.504 2024.09.03 22:52:31.874 2024.09.03 22:52:35.524
150 6.0.0.447 2024.09.01 056ec P P 3415 3102 2024.09.02 00:41:07.742 2024.09.02 00:41:11.157 2024.09.01 22:30:08.086 2024.09.01 22:30:11.188
151 6.0.0.446 2024.08.30 fe1b2 P P 6261 4589 2024.09.01 00:46:15.202 2024.09.01 00:46:21.463 2024.08.31 22:42:06.424 2024.08.31 22:42:11.013
152 6.0.0.444 2024.08.28 785d4 P P 4245 5867 2024.08.30 00:58:14.652 2024.08.30 00:58:18.897 2024.08.29 22:51:24.370 2024.08.29 22:51:30.237
153 6.0.0.442 2024.08.21 4a68f P P 4375 4613 2024.08.28 02:39:10.501 2024.08.28 02:39:14.876 2024.08.27 23:43:24.928 2024.08.27 23:43:29.541
154 6.0.0.441 2024.08.20 75042 P P 4594 2841 2024.08.21 00:31:18.557 2024.08.21 00:31:23.151 2024.08.20 22:31:20.238 2024.08.20 22:31:23.079
155 6.0.0.438 2024.08.16 088b5 P P 1972 2585 2024.08.18 23:46:08.201 2024.08.18 23:46:10.173 2024.08.18 22:09:03.468 2024.08.18 22:09:06.053
156 6.0.0.437 2024.08.14 3c88b P P 1977 1788 2024.08.15 23:43:30.988 2024.08.15 23:43:32.965 2024.08.15 22:07:53.857 2024.08.15 22:07:55.645
157 6.0.0.432 2024.08.11 e82ac P P 2487 1717 2024.08.12 23:42:04.453 2024.08.12 23:42:06.940 2024.08.12 22:06:27.456 2024.08.12 22:06:29.173
158 6.0.0.431 2024.08.09 de5a7 P P 2029 2821 2024.08.09 23:43:37.269 2024.08.09 23:43:39.298 2024.08.09 22:07:19.259 2024.08.09 22:07:22.080
159 6.0.0.428 2024.08.08 9191b P P 3182 2779 2024.08.08 23:42:49.441 2024.08.08 23:42:52.623 2024.08.08 22:06:50.876 2024.08.08 22:06:53.655
160 6.0.0.423 2024.08.07 33b41 P P 2137 1822 2024.08.08 09:31:56.722 2024.08.08 09:31:58.859 2024.08.08 08:14:31.475 2024.08.08 08:14:33.297
161 6.0.0.421 2024.08.06 ed60d P P 3108 1702 2024.08.06 23:26:00.397 2024.08.06 23:26:03.505 2024.08.06 22:02:35.970 2024.08.06 22:02:37.672
162 6.0.0.419 2024.08.05 3505a P P 2706 1764 2024.08.05 23:28:09.412 2024.08.05 23:28:12.118 2024.08.05 22:02:34.530 2024.08.05 22:02:36.294
163 6.0.0.409 2024.08.02 ec18f P P 2769 1777 2024.08.04 23:32:36.197 2024.08.04 23:32:38.966 2024.08.04 22:03:25.647 2024.08.04 22:03:27.424
164 6.0.0.406 2024.08.01 b20be P P 2835 1792 2024.08.01 23:31:23.489 2024.08.01 23:31:26.324 2024.08.01 22:02:51.335 2024.08.01 22:02:53.127
165 6.0.0.405 2024.07.31 a62ac P P 2953 1645 2024.07.31 23:29:48.632 2024.07.31 23:29:51.585 2024.07.31 22:02:36.173 2024.07.31 22:02:37.818
166 6.0.0.403 2024.07.29 30f03 P P 2695 1699 2024.07.29 23:29:24.158 2024.07.29 23:29:26.853 2024.07.29 22:02:21.529 2024.07.29 22:02:23.228
167 6.0.0.401 2024.07.26 24e41 P P 3041 1654 2024.07.26 23:25:52.198 2024.07.26 23:25:55.239 2024.07.26 22:02:16.019 2024.07.26 22:02:17.673
168 6.0.0.400 2024.07.24 5bb78 P P 2809 1765 2024.07.24 23:25:35.645 2024.07.24 23:25:38.454 2024.07.24 22:02:32.348 2024.07.24 22:02:34.113
169 6.0.0.398 2024.07.23 85b18 P P 3099 2655 2024.07.23 23:33:41.362 2024.07.23 23:33:44.461 2024.07.23 22:07:38.895 2024.07.23 22:07:41.550
170 6.0.0.397 2024.07.22 c734c P P 2790 1702 2024.07.22 23:25:37.283 2024.07.22 23:25:40.073 2024.07.22 22:02:27.905 2024.07.22 22:02:29.607
171 6.0.0.396 2024.07.13 cf952 P P 2940 1603 2024.07.21 23:26:32.585 2024.07.21 23:26:35.525 2024.07.21 22:02:13.632 2024.07.21 22:02:15.235
172 6.0.0.395 2024.07.10 845f4 P P 3099 1718 2024.07.12 23:26:58.853 2024.07.12 23:27:01.952 2024.07.12 22:01:24.526 2024.07.12 22:01:26.244
173 6.0.0.392 2024.07.09 ea301 P P 2752 1807 2024.07.09 23:22:59.257 2024.07.09 23:23:02.009 2024.07.09 22:00:56.549 2024.07.09 22:00:58.356
174 6.0.0.391 2024.07.08 7d50c P P 2684 1770 2024.07.08 23:24:13.745 2024.07.08 23:24:16.429 2024.07.08 22:01:51.981 2024.07.08 22:01:53.751
175 6.0.0.389 2024.07.05 cc71c P P 3029 1745 2024.07.05 23:27:52.877 2024.07.05 23:27:55.906 2024.07.05 22:01:42.576 2024.07.05 22:01:44.321
176 6.0.0.388 2024.06.30 e5700 P P 2914 1711 2024.06.30 23:24:34.313 2024.06.30 23:24:37.227 2024.06.30 22:02:14.901 2024.06.30 22:02:16.612
177 6.0.0.387 2024.06.27 7c28a P P 2807 1732 2024.06.27 23:23:31.966 2024.06.27 23:23:34.773 2024.06.27 22:01:57.813 2024.06.27 22:01:59.545
178 6.0.0.386 2024.06.23 7c57f P P 2914 1733 2024.06.23 23:20:57.127 2024.06.23 23:21:00.041 2024.06.23 22:00:41.947 2024.06.23 22:00:43.680
179 6.0.0.384 2024.06.21 24d99 P P 3147 1740 2024.06.21 23:25:16.538 2024.06.21 23:25:19.685 2024.06.21 22:01:45.826 2024.06.21 22:01:47.566
180 6.0.0.374 2024.06.13 0097d P P 2609 1745 2024.06.20 23:23:19.163 2024.06.20 23:23:21.772 2024.06.20 22:01:09.180 2024.06.20 22:01:10.925
181 6.0.0.373 2024.06.09 363f0 P P 2008 1715 2024.06.13 13:34:24.180 2024.06.13 13:34:26.188 2024.06.13 12:24:51.652 2024.06.13 12:24:53.367
182 6.0.0.371 2024.06.08 f7130 P P 1992 1680 2024.06.11 22:21:13.860 2024.06.11 22:21:15.852 2024.06.11 21:19:04.761 2024.06.11 21:19:06.441
183 6.0.0.366 2024.05.30 ab2c9 P P 2910 1616 2024.06.12 09:30:28.271 2024.06.12 09:30:31.181 2024.06.12 07:53:37.827 2024.06.12 07:53:39.443
184 6.0.0.363 2024.05.27 06703 P P 1882 1623 2024.06.12 14:27:46.404 2024.06.12 14:27:48.286 2024.06.12 13:22:28.305 2024.06.12 13:22:29.928
185 6.0.0.359 2024.05.23 9cb11 P P 1968 1669 2024.06.12 12:19:54.775 2024.06.12 12:19:56.743 2024.06.12 11:14:49.087 2024.06.12 11:14:50.756
186 6.0.0.358 2024.05.21 995dd P P 1949 1693 2024.06.12 17:02:58.105 2024.06.12 17:03:00.054 2024.06.12 15:59:25.291 2024.06.12 15:59:26.984
187 6.0.0.357 2024.05.18 bf6c4 P P 1935 1545 2024.06.12 21:39:21.982 2024.06.12 21:39:23.917 2024.06.12 20:35:32.828 2024.06.12 20:35:34.373
188 6.0.0.356 2024.05.17 eab06 P P 1856 1702 2024.06.13 05:45:45.394 2024.06.13 05:45:47.250 2024.06.13 04:42:06.885 2024.06.13 04:42:08.587
189 6.0.0.355 2024.05.16 8dd6e P P 1912 1708 2024.06.13 07:53:11.450 2024.06.13 07:53:13.362 2024.06.13 06:50:02.724 2024.06.13 06:50:04.432
190 6.0.0.354 2024.05.15 d3adc P P 1938 1798 2024.06.13 10:59:07.848 2024.06.13 10:59:09.786 2024.06.13 09:50:17.546 2024.06.13 09:50:19.344
191 6.0.0.351 2024.05.14 2e3e0 P P 1818 1677 2024.06.13 16:12:55.786 2024.06.13 16:12:57.604 2024.06.13 15:03:25.116 2024.06.13 15:03:26.793

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):