[INFO] fetching crate timeseries-table-core 0.2.2... [INFO] testing timeseries-table-core-0.2.2 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1 [INFO] extracting crate timeseries-table-core 0.2.2 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate timeseries-table-core 0.2.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate timeseries-table-core 0.2.2 [INFO] tweaked toml for crates.io crate timeseries-table-core 0.2.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate timeseries-table-core 0.2.2 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate timeseries-table-core 0.2.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded lz4_flex v0.12.0 [INFO] [stderr] Downloaded roaring v0.11.3 [INFO] [stderr] Downloaded flatbuffers v25.12.19 [INFO] [stderr] Downloaded zerocopy-derive v0.8.39 [INFO] [stderr] Downloaded arrow-ipc v57.3.0 [INFO] [stderr] Downloaded arrow-csv v57.3.0 [INFO] [stderr] Downloaded zerocopy v0.8.39 [INFO] [stderr] Downloaded zlib-rs v0.6.2 [INFO] [stderr] Downloaded arrow-json v57.3.0 [INFO] [stderr] Downloaded syn v2.0.116 [INFO] [stderr] Downloaded parquet v57.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 047d47a8eaf8c776a647407d2ae9c43b47d8a3d0dcc53acb8c5d8fb3fe3fee54 [INFO] running `Command { std: "docker" "start" "-a" "047d47a8eaf8c776a647407d2ae9c43b47d8a3d0dcc53acb8c5d8fb3fe3fee54", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "047d47a8eaf8c776a647407d2ae9c43b47d8a3d0dcc53acb8c5d8fb3fe3fee54", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "047d47a8eaf8c776a647407d2ae9c43b47d8a3d0dcc53acb8c5d8fb3fe3fee54", kill_on_drop: false }` [INFO] [stdout] 047d47a8eaf8c776a647407d2ae9c43b47d8a3d0dcc53acb8c5d8fb3fe3fee54 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a91c61a5c283415cc10df3f888e1d97cc2262798e3b7d6c530c8073993cfb3c5 [INFO] running `Command { std: "docker" "start" "-a" "a91c61a5c283415cc10df3f888e1d97cc2262798e3b7d6c530c8073993cfb3c5", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling arrow-schema v57.3.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling lexical-util v1.0.7 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling integer-encoding v3.0.4 [INFO] [stderr] Compiling zlib-rs v0.6.2 [INFO] [stderr] Compiling flatbuffers v25.12.19 [INFO] [stderr] Compiling lexical-write-integer v1.0.6 [INFO] [stderr] Compiling lexical-parse-integer v1.0.6 [INFO] [stderr] Compiling lexical-write-float v1.0.6 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling lexical-parse-float v1.0.6 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling lz4_flex v0.12.0 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Compiling lexical-core v1.0.6 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling thrift v0.17.0 [INFO] [stderr] Compiling roaring v0.11.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling snafu-derive v0.8.9 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling snafu v0.8.9 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling arrow-buffer v57.3.0 [INFO] [stderr] Compiling arrow-data v57.3.0 [INFO] [stderr] Compiling arrow-array v57.3.0 [INFO] [stderr] Compiling arrow-select v57.3.0 [INFO] [stderr] Compiling arrow-row v57.3.0 [INFO] [stderr] Compiling arrow-arith v57.3.0 [INFO] [stderr] Compiling arrow-ord v57.3.0 [INFO] [stderr] Compiling arrow-ipc v57.3.0 [INFO] [stderr] Compiling arrow-string v57.3.0 [INFO] [stderr] Compiling arrow-cast v57.3.0 [INFO] [stderr] Compiling arrow-json v57.3.0 [INFO] [stderr] Compiling arrow-csv v57.3.0 [INFO] [stderr] Compiling parquet v57.3.0 [INFO] [stderr] Compiling arrow v57.3.0 [INFO] [stderr] Compiling timeseries-table-core v0.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "a91c61a5c283415cc10df3f888e1d97cc2262798e3b7d6c530c8073993cfb3c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a91c61a5c283415cc10df3f888e1d97cc2262798e3b7d6c530c8073993cfb3c5", kill_on_drop: false }` [INFO] [stdout] a91c61a5c283415cc10df3f888e1d97cc2262798e3b7d6c530c8073993cfb3c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3fd47e45e5f982b2bbba327351bd2acdd55361abc79be6670d808d71bdbc591b [INFO] running `Command { std: "docker" "start" "-a" "3fd47e45e5f982b2bbba327351bd2acdd55361abc79be6670d808d71bdbc591b", kill_on_drop: false }` [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling flatbuffers v25.12.19 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling arrow-array v57.3.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling arrow-select v57.3.0 [INFO] [stderr] Compiling arrow-arith v57.3.0 [INFO] [stderr] Compiling arrow-row v57.3.0 [INFO] [stderr] Compiling arrow-ord v57.3.0 [INFO] [stderr] Compiling arrow-ipc v57.3.0 [INFO] [stderr] Compiling arrow-string v57.3.0 [INFO] [stderr] Compiling arrow-cast v57.3.0 [INFO] [stderr] Compiling arrow-json v57.3.0 [INFO] [stderr] Compiling arrow-csv v57.3.0 [INFO] [stderr] Compiling parquet v57.3.0 [INFO] [stderr] Compiling arrow v57.3.0 [INFO] [stderr] Compiling timeseries-table-core v0.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s [INFO] running `Command { std: "docker" "inspect" "3fd47e45e5f982b2bbba327351bd2acdd55361abc79be6670d808d71bdbc591b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3fd47e45e5f982b2bbba327351bd2acdd55361abc79be6670d808d71bdbc591b", kill_on_drop: false }` [INFO] [stdout] 3fd47e45e5f982b2bbba327351bd2acdd55361abc79be6670d808d71bdbc591b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 27cb21a7d8bd3de37dc2a85f5d4a8834521ca8d394180366499cb0605409f7bc [INFO] running `Command { std: "docker" "start" "-a" "27cb21a7d8bd3de37dc2a85f5d4a8834521ca8d394180366499cb0605409f7bc", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/timeseries_table_core-c572cb435a185ec4) [INFO] [stdout] [INFO] [stdout] running 258 tests [INFO] [stdout] test coverage::bucket::tests::bucket_id_from_epoch_secs_clamps_negative ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_id_from_epoch_secs_respects_boundaries ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_id_from_epoch_secs_varies_with_spec ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_len_secs_covers_variants ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_excludes_end_bucket_on_boundary ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_minimal_interval_inside_bucket ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_single_bucket ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_id_monotonic_seconds ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_multi_bucket_with_wider_granularity ... ok [INFO] [stdout] test coverage::bucket::tests::expected_buckets_respects_end_boundary ... ok [INFO] [stdout] test coverage::bucket::tests::expected_buckets_matches_bucket_range_minutes ... ok [INFO] [stdout] test coverage::layout::tests::segment_coverage_id_changes_with_inputs ... ok [INFO] [stdout] test coverage::layout::tests::segment_coverage_id_is_deterministic_and_valid ... ok [INFO] [stdout] test coverage::layout::tests::segment_coverage_path_formats_and_validates ... ok [INFO] [stdout] test coverage::layout::tests::table_snapshot_path_formats ... ok [INFO] [stdout] test coverage::layout::tests::validate_coverage_id_rejects_disallowed_chars ... ok [INFO] [stdout] test coverage::layout::tests::validate_coverage_id_accepts_valid_ids ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_simple_minutes ... ok [INFO] [stdout] test coverage::layout::tests::validate_coverage_id_rejects_empty_or_too_long ... ok [INFO] [stdout] test coverage::layout::tests::table_coverage_id_changes_with_inputs ... ok [INFO] [stdout] test coverage::tests::edge_cases_empty_present ... ok [INFO] [stdout] test coverage::serde::tests::serialize_reports_io_error ... ok [INFO] [stdout] test coverage::tests::from_iterator_builds_expected_bitmap ... ok [INFO] [stdout] test coverage::layout::tests::validate_coverage_id_rejects_path_components ... ok [INFO] [stdout] test coverage::tests::full_coverage_continuous ... ok [INFO] [stdout] test coverage::tests::edge_cases_empty_expected ... ok [INFO] [stdout] test coverage::layout::tests::table_coverage_id_is_deterministic_and_valid ... ok [INFO] [stdout] test coverage::io::tests::read_sidecar_corrupt_bytes_returns_serde_error ... ok [INFO] [stdout] test coverage::serde::tests::deserialize_rejects_invalid_bytes ... ok [INFO] [stdout] test coverage::tests::last_window_handles_len_zero_and_empty ... ok [INFO] [stdout] test coverage::tests::last_window_skips_over_gaps ... ok [INFO] [stdout] test coverage::tests::multiple_gaps_and_run_splitting ... ok [INFO] [stdout] test coverage::tests::single_point_cases ... ok [INFO] [stdout] test coverage::tests::single_gap_in_middle ... ok [INFO] [stdout] test coverage::tests::last_window_contiguous_runs ... ok [INFO] [stdout] test coverage::serde::tests::round_trip_empty_and_non_empty ... ok [INFO] [stdout] test coverage::tests::basic_api_cardinality_union_intersect_into_bitmap ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_empty_columns_returns_empty ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_empty_segment_returns_error ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_arrow_read_error_on_invalid_utf8 ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_fallback_scan_multiple_values_return_error ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_column_has_null_returns_error ... ok [INFO] [stdout] test coverage::io::tests::read_sidecar_round_trip ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_errors_on_missing_time_column ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_fallback_scan_nulls_return_error ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_happy_path_large_utf8 ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_fallback_scan_success ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_missing_column_returns_error ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_happy_path_utf8 ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_multiple_values_returns_error ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_parquet_read_error_on_invalid_bytes ... ok [INFO] [stdout] test formats::parquet::entity_identity::tests::identity_unsupported_type_returns_error ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_rejects_unsupported_time_type ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_rejects_list_on_primitive ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_canonical_optional_element ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_element_map_preserves_map ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_nested_list_element_preserves_list ... ok [INFO] [stdout] test coverage::io::tests::write_atomic_overwrites_existing ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_errors_on_bucket_overflow ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_ignores_list_group_annotation ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_supports_nulls_and_dedup_and_multiple_specs ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_struct_list_preserves_nested_list ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_tolerates_repeated_primitive_child ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_canonical ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_keys_only ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_nested_map_value_preserves_map ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_ignores_map_group_annotation ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_rejects_nullable_key ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_rejects_kv_child_count ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_rejects_non_group_child ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_rejects_non_repeated_child ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_bool ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_rejects_non_repeated_child ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_bson_logical_to_binary ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_fixed_len_byte_array_with_width ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_list_rejects_multiple_children ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_map_value_list_preserves_list ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_enum_logical_to_other ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_float64 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_float32 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_int32 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_decimal_logical ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_int64 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_float16_logical_to_fixed_binary ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_byte_array_to_binary ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_json_logical_to_binary ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_list_logical_to_other ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_map_logical_to_other ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_int96 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_string_logical_to_utf8 ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_struct_rejects_duplicate_fields ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_complex_logical_to_other ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_decimal ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_physical_types_without_logical ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_timestamp_units ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_struct_rejects_empty_group ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_struct_with_list_and_map_fields ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_maps_string_logical ... ok [INFO] [stdout] test formats::parquet::schema::tests::logical_schema_maps_uuid_logical_to_fixed_binary ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_prefers_physical_for_unknown_logical ... ok [INFO] [stdout] test formats::parquet::schema::tests::map_parquet_col_to_logical_type_requires_fixed_len_byte_array_length ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::choose_timestamp_unit_rejects_wrong_logical ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::le_bytes_to_i64_rejects_wrong_length ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::choose_timestamp_unit_rejects_wrong_physical ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::ts_from_i64_out_of_range_is_error ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::segment_meta_errors_when_no_rows_and_no_stats ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_decimal_conversion_bounds ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::too_short_file_returns_error ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_fixed_binary_json_roundtrip ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_decimal_validation_errors ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::missing_time_column_returns_error ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_map_entries_field_is_non_nullable ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_rejects_empty_struct_field_name ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::unsupported_time_type_returns_error ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_map_value_none_maps_to_null_field ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_rejects_fixed_binary_invalid_width ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::segment_meta_falls_back_to_scan_when_stats_missing ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::segment_meta_happy_path_uses_stats ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_rejects_other_type ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_rejects_int96 ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_timestamp_without_timezone ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_to_arrow_schema_happy_path ... ok [INFO] [stdout] test metadata::logical_schema::tests::logical_schema_decimal_json_roundtrip ... ok [INFO] [stdout] test metadata::segments::tests::ordering_is_deterministic_with_tie_breakers ... ok [INFO] [stdout] test metadata::segments::tests::ordering_primary_key_ts_min_dominates ... ok [INFO] [stdout] test metadata::table_metadata::tests::table_meta_arrow_schema_ref_propagates_convert_error ... ok [INFO] [stdout] test metadata::table_metadata::tests::table_meta_json_roundtrip_with_entity_identity_some ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_accepts_basic_units ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_empty_or_whitespace ... ok [INFO] [stdout] test metadata::segments::tests::ordering_uses_segment_id_as_final_tie_breaker ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_invalid_number ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_missing_number ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_missing_unit ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_non_positive ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_accepts_aliases_case_and_whitespace ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::segment_meta_supports_micro_and_nano_units ... ok [INFO] [stdout] test metadata::table_metadata::tests::table_meta_arrow_schema_ref_requires_logical_schema ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_unknown_units ... ok [INFO] [stdout] test metadata::table_metadata::tests::table_meta_json_roundtrip_with_entity_identity_none ... ok [INFO] [stdout] test metadata::segments::tests::ordering_is_equal_for_identical_segments ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_matches_from_str ... ok [INFO] [stdout] test metadata::table_metadata::tests::time_bucket_parse_rejects_too_large ... ok [INFO] [stdout] test storage::io::tests::write_atomic_creates_file_with_contents ... ok [INFO] [stdout] test storage::io::tests::write_atomic_no_leftover_tmp_file ... ok [INFO] [stdout] test storage::io::tests::read_to_string_returns_file_contents ... ok [INFO] [stdout] test storage::io::tests::write_new_creates_file_with_contents ... ok [INFO] [stdout] test storage::io::tests::write_atomic_overwrites_existing_file ... ok [INFO] [stdout] test storage::io::tests::write_atomic_creates_parent_directories ... ok [INFO] [stdout] test storage::tests::parse_accepts_local_path ... ok [INFO] [stdout] test storage::io::tests::write_new_creates_parent_directories ... ok [INFO] [stdout] test storage::io::tests::write_then_read_roundtrip ... ok [INFO] [stdout] test storage::table_location::tests::ensure_parquet_under_root_returns_relative_path ... ok [INFO] [stdout] test storage::table_location::tests::ensure_parquet_under_root_copies_outside_file ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_id_pre_epoch_panics_in_debug - should panic ... ok [INFO] [stdout] test coverage::bucket::tests::bucket_range_panics_when_start_not_before_end_in_debug - should panic ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_bubbles_up_storage_errors ... ok [INFO] [stdout] test coverage::io::tests::read_sidecar_missing_returns_not_found ... ok [INFO] [stdout] test coverage::io::tests::write_new_fails_if_exists ... ok [INFO] [stdout] test formats::parquet::coverage::tests::compute_coverage_surfaces_parquet_read_errors ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::missing_file_returns_missing_error ... ok [INFO] [stdout] test storage::tests::parse_rejects_empty_location ... ok [INFO] [stdout] test storage::tests::parse_rejects_unsupported_scheme ... ok [INFO] [stdout] test storage::io::tests::read_to_string_returns_not_found_for_missing_file ... ok [INFO] [stdout] test storage::io::tests::write_new_fails_if_file_exists ... ok [INFO] [stdout] test formats::parquet::segment_meta::tests::bad_parquet_file_returns_parquet_read_error ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_missing_time_column_errors ... ok [INFO] [stdout] test storage::table_location::tests::ensure_parquet_under_root_refuses_overwrite ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_rejects_overlap ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_rejects_schema_mismatch ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_conflict_returns_error ... ok [INFO] [stdout] test table::append::tests::append_pins_entity_identity_and_commits_actions ... ok [INFO] [stdout] test table::append::tests::append_fails_when_table_snapshot_bucket_mismatches_index ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_updates_state_and_log ... ok [INFO] [stdout] test table::append::tests::append_fails_when_existing_segment_missing_coverage_path ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_generates_id_and_updates_snapshot ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_adopts_schema_when_missing ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_errors_when_bucket_domain_overflows ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_handles_empty_table ... ok [INFO] [stdout] test table::coverage::tests::expected_bitmap_covers_inclusive_bucket_range ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_with_id_allows_same_id_with_nonoverlapping_coverage ... ok [INFO] [stdout] test table::append::tests::load_snapshot_errors_when_segment_missing_coverage_path ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_uses_snapshot_when_present ... ok [INFO] [stdout] test table::append::tests::append_allows_same_entity_identity ... ok [INFO] [stdout] test table::append::tests::append_parquet_segment_snapshot_survives_reopen ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_errors_when_recovery_missing_segment_coverage_path ... ok [INFO] [stdout] test table::scan::tests::read_segment_range_errors_on_unsupported_time_type ... ok [INFO] [stdout] test table::coverage::tests::expected_bitmap_rejects_invalid_range ... ok [INFO] [stdout] test table::coverage::tests::expected_bitmap_errors_on_first_bucket_overflow ... ok [INFO] [stdout] test table::coverage::tests::last_window_returns_none_for_zero_length ... ok [INFO] [stdout] test table::coverage::tests::expected_bitmap_errors_on_bucket_overflow ... ok [INFO] [stdout] test table::scan::tests::read_segment_range_overflow_bounds_nanoseconds ... ok [INFO] [stdout] test table::scan::tests::read_segment_range_errors_when_missing_time_column ... ok [INFO] [stdout] test table::coverage::tests::last_window_errors_when_bucket_domain_overflows ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_errors_on_bucket_mismatch ... ok [INFO] [stdout] test table::coverage::tests::last_window_errors_when_recovery_fails ... ok [INFO] [stdout] test table::coverage::tests::coverage_ratio_recovers_when_snapshot_missing ... ok [INFO] [stdout] test table::scan::tests::scan_range_empty_for_zero_row_segment ... ok [INFO] [stdout] test table::scan::tests::scan_range_all_null_time_filtered_out ... ok [INFO] [stdout] test table::scan::tests::scan_range_errors_on_missing_time_column_in_segment ... ok [INFO] [stdout] test table::scan::tests::scan_range_errors_on_unsupported_time_type_segment ... ok [INFO] [stdout] test table::scan::tests::scan_range_empty_when_no_segments ... ok [INFO] [stdout] test table::append::tests::append_recovers_when_table_snapshot_pointer_missing ... ok [INFO] [stdout] test table::append::tests::append_rejects_mismatched_entity_identity ... ok [INFO] [stdout] test table::append::tests::load_snapshot_errors_when_segment_sidecar_corrupt ... ok [INFO] [stdout] test table::tests::open_empty_root_errors ... ok [INFO] [stdout] test table::coverage::tests::max_gap_len_reports_missing_run ... ok [INFO] [stdout] test table::tests::create_fails_if_table_already_exists ... ok [INFO] [stdout] test table::scan::tests::scan_range_rejects_invalid_range ... ok [INFO] [stdout] test table::append::tests::load_snapshot_recovers_when_missing_file ... ok [INFO] [stdout] test table::tests::create_initializes_log_and_state ... ok [INFO] [stdout] test table::coverage::tests::last_window_respects_half_open_end_and_run_length ... ok [INFO] [stdout] test table::append::tests::load_snapshot_recovers_when_corrupt_file ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_creates_valid_json_file ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_current_file_contains_version_with_newline ... ok [INFO] [stdout] test table::tests::refresh_returns_false_when_no_new_commits ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_returns_already_exists_when_commit_file_already_exists ... ok [INFO] [stdout] test table::tests::open_round_trip_after_create ... ok [INFO] [stdout] test transaction_log::log_store::tests::load_current_version_handles_whitespace ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_first_version_succeeds ... ok [INFO] [stdout] test table::scan::tests::scan_range_filters_null_timestamps ... ok [INFO] [stdout] test transaction_log::log_store::tests::load_current_version_returns_zero_when_no_current_file ... ok [INFO] [stdout] test table::scan::tests::scan_range_propagates_parquet_read_error ... ok [INFO] [stdout] test transaction_log::log_store::tests::load_current_version_returns_corrupt_state_for_empty_file ... ok [INFO] [stdout] test table::tests::refresh_updates_state_and_index_on_change ... ok [INFO] [stdout] test transaction_log::log_store::tests::load_current_version_returns_corrupt_state_for_invalid_content ... ok [INFO] [stdout] test transaction_log::segments::tests::segment_meta_json_roundtrip_with_and_without_coverage_path ... ok [INFO] [stdout] test transaction_log::log_store::tests::load_current_version_returns_version_from_file ... ok [INFO] [stdout] test transaction_log::segments::tests::new_validated_delegates_to_parquet_constructor ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_with_wrong_expected_version_returns_conflict ... ok [INFO] [stdout] test table::scan::tests::scan_range_supports_nanosecond_unit ... ok [INFO] [stdout] test transaction_log::segments::tests::parquet_segment_missing_file_returns_error ... ok [INFO] [stdout] test transaction_log::table_state::tests::rebuild_table_state_errors_when_current_zero ... ok [INFO] [stdout] test transaction_log::segments::tests::parquet_segment_invalid_magic_returns_error ... ok [INFO] [stdout] test transaction_log::table_state::tests::segments_sorted_by_time_orders_hashmap_deterministically ... ok [INFO] [stdout] test transaction_log::tests::file_format_default_is_parquet ... ok [INFO] [stdout] test transaction_log::tests::commit_json_roundtrip ... ok [INFO] [stdout] test transaction_log::tests::file_format_serializes_lowercase ... ok [INFO] [stdout] test transaction_log::tests::all_time_bucket_variants_roundtrip ... ok [INFO] [stdout] test transaction_log::tests::commit_with_empty_actions ... ok [INFO] [stdout] test transaction_log::tests::logical_column_nullable_requires_explicit_value ... ok [INFO] [stdout] test transaction_log::tests::logical_schema_rejects_duplicate_columns ... ok [INFO] [stdout] test transaction_log::tests::remove_segment_action_roundtrip ... ok [INFO] [stdout] test transaction_log::tests::segment_id_transparent_serialization ... ok [INFO] [stdout] test transaction_log::tests::table_kind_generic_roundtrip ... ok [INFO] [stdout] test transaction_log::tests::time_index_spec_defaults ... ok [INFO] [stdout] test transaction_log::tests::time_index_spec_skips_none_timezone_on_serialize ... ok [INFO] [stdout] test transaction_log::segments::tests::parquet_segment_validation_succeeds ... ok [INFO] [stdout] test transaction_log::segments::tests::parquet_segment_too_short_returns_error ... ok [INFO] [stdout] test table::scan::tests::scan_range_orders_segments_by_ts_min ... ok [INFO] [stdout] test transaction_log::table_state::tests::rebuild_table_state_fails_on_corrupt_commit_payload ... ok [INFO] [stdout] test table::scan::tests::scan_range_exclusive_end_and_empty ... ok [INFO] [stdout] test transaction_log::table_state::tests::rebuild_table_state_errors_when_no_table_meta ... ok [INFO] [stdout] test transaction_log::table_state::tests::rebuild_table_state_fails_when_commit_missing ... ok [INFO] [stdout] test table::scan::tests::scan_range_filters_and_orders_across_segments ... ok [INFO] [stdout] test table::scan::tests::scan_range_skips_non_overlapping_segments ... ok [INFO] [stdout] test transaction_log::log_store::tests::commit_subsequent_versions_succeeds ... ok [INFO] [stdout] test transaction_log::table_state::tests::rebuild_table_state_happy_path ... ok [INFO] [stdout] test table::scan::tests::scan_range_supports_microsecond_unit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 258 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/coverage_bench.rs (/opt/rustwide/target/debug/deps/coverage_bench-cbfe030118ba441c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/coverage_pipeline_tests.rs (/opt/rustwide/target/debug/deps/coverage_pipeline_tests-7000cb7803171b0c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test coverage_queries_work_end_to_end ... ok [INFO] [stderr] Running tests/latest_snapshot.rs (/opt/rustwide/target/debug/deps/latest_snapshot-5c21de2f4813d8b3) [INFO] [stdout] test coverage_pipeline_survives_create_open_and_append ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test load_latest_state_no_change_returns_current_snapshot ... ok [INFO] [stdout] test load_latest_state_sees_new_commits ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/log_integration_tests.rs (/opt/rustwide/target/debug/deps/log_integration_tests-7759095f70fb1e24) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test empty_current_file_returns_corrupt_state ... ok [INFO] [stdout] test rebuild_on_empty_table_returns_corrupt_state ... ok [INFO] [stdout] test corrupt_current_file_returns_corrupt_state ... ok [INFO] [stdout] test fresh_directory_returns_version_zero ... ok [INFO] [stdout] test conflict_when_expected_version_is_stale ... ok [INFO] [stdout] test corrupt_commit_file_returns_corrupt_state ... ok [INFO] [stdout] test rebuild_without_table_meta_returns_corrupt_state ... ok [INFO] [stdout] test leftover_tmp_files_are_ignored ... ok [INFO] [stdout] test missing_commit_file_returns_storage_not_found ... ok [INFO] [stdout] test happy_path_commit_and_rebuild_table_state ... ok [INFO] [stdout] test add_segment_with_same_id_replaces ... ok [INFO] [stdout] test table_coverage_is_none_when_not_committed ... ok [INFO] [stdout] test remove_nonexistent_segment_is_noop ... ok [INFO] [stdout] test table_coverage_pointer_is_replayed ... ok [INFO] [stdout] test missing_intermediate_commit_fails_rebuild ... ok [INFO] [stdout] test remove_segment_removes_from_state ... ok [INFO] [stdout] test update_table_meta_last_one_wins ... ok [INFO] [stdout] test table_coverage_last_one_wins ... ok [INFO] [stdout] test table_coverage_rebuilds_with_segment_coverage_paths ... ok [INFO] [stdout] test sequential_commits_accumulate_segments ... ok [INFO] [stdout] test conflict_on_subsequent_version ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Doc-tests timeseries_table_core [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/coverage/serde.rs - coverage::serde (line 15) ... ignored [INFO] [stdout] test src/table/coverage.rs - table::coverage::TimeSeriesTable::max_gap_len_for_range (line 296) ... ok [INFO] [stdout] test src/coverage.rs - coverage (line 12) ... ok [INFO] [stdout] test src/table/coverage.rs - table::coverage::TimeSeriesTable::last_fully_covered_window (line 328) ... ok [INFO] [stdout] test src/table/coverage.rs - table::coverage::TimeSeriesTable::coverage_ratio_for_range (line 268) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 4.02s; merged doctests compilation took 3.63s [INFO] running `Command { std: "docker" "inspect" "27cb21a7d8bd3de37dc2a85f5d4a8834521ca8d394180366499cb0605409f7bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27cb21a7d8bd3de37dc2a85f5d4a8834521ca8d394180366499cb0605409f7bc", kill_on_drop: false }` [INFO] [stdout] 27cb21a7d8bd3de37dc2a85f5d4a8834521ca8d394180366499cb0605409f7bc