[INFO] fetching crate mabi-knx 1.3.2... [INFO] testing mabi-knx-1.3.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate mabi-knx 1.3.2 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate mabi-knx 1.3.2 [INFO] finished tweaking crates.io crate mabi-knx 1.3.2 [INFO] tweaked toml for crates.io crate mabi-knx 1.3.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate mabi-knx 1.3.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mabi-knx 1.3.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fc5b13a7e146d0ba86185fc2577e4ca44ac5e177738fa7423249c1b79ac7141e [INFO] running `Command { std: "docker" "start" "-a" "fc5b13a7e146d0ba86185fc2577e4ca44ac5e177738fa7423249c1b79ac7141e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fc5b13a7e146d0ba86185fc2577e4ca44ac5e177738fa7423249c1b79ac7141e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fc5b13a7e146d0ba86185fc2577e4ca44ac5e177738fa7423249c1b79ac7141e", kill_on_drop: false }` [INFO] [stdout] fc5b13a7e146d0ba86185fc2577e4ca44ac5e177738fa7423249c1b79ac7141e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2559c0f388031e4c696b1ccb399add16e810bad2299103d3ce973501eb2cb69d [INFO] running `Command { std: "docker" "start" "-a" "2559c0f388031e4c696b1ccb399add16e810bad2299103d3ce973501eb2cb69d", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling protobuf v2.28.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling prometheus v0.13.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling notify-debouncer-mini v0.4.1 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling derive_builder_core v0.12.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling derive_builder_macro v0.12.0 [INFO] [stderr] Compiling derive_builder v0.12.0 [INFO] [stderr] Compiling mabi-core v1.3.2 [INFO] [stderr] Compiling mabi-knx v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `DptCodec` [INFO] [stdout] --> src/group.rs:13:33 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_codec` is never used [INFO] [stdout] --> src/dpt/registry.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn get_codec(id: &DptId) -> Option> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_codec_by_str` is never used [INFO] [stdout] --> src/dpt/registry.rs:197:8 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn get_codec_by_str(id: &str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s [INFO] running `Command { std: "docker" "inspect" "2559c0f388031e4c696b1ccb399add16e810bad2299103d3ce973501eb2cb69d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2559c0f388031e4c696b1ccb399add16e810bad2299103d3ce973501eb2cb69d", kill_on_drop: false }` [INFO] [stdout] 2559c0f388031e4c696b1ccb399add16e810bad2299103d3ce973501eb2cb69d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 89d9f9e3f7bb8362402c6a72700519193993ad51338e1ebdc980076b17560abc [INFO] running `Command { std: "docker" "start" "-a" "89d9f9e3f7bb8362402c6a72700519193993ad51338e1ebdc980076b17560abc", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling mabi-core v1.3.2 [INFO] [stderr] Compiling mabi-knx v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `DptCodec` [INFO] [stdout] --> src/group.rs:13:33 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_codec` is never used [INFO] [stdout] --> src/dpt/registry.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | pub fn get_codec(id: &DptId) -> Option> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_codec_by_str` is never used [INFO] [stdout] --> src/dpt/registry.rs:197:8 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn get_codec_by_str(id: &str) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DptCodec` [INFO] [stdout] --> src/group.rs:13:33 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 34.22s [INFO] running `Command { std: "docker" "inspect" "89d9f9e3f7bb8362402c6a72700519193993ad51338e1ebdc980076b17560abc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89d9f9e3f7bb8362402c6a72700519193993ad51338e1ebdc980076b17560abc", kill_on_drop: false }` [INFO] [stdout] 89d9f9e3f7bb8362402c6a72700519193993ad51338e1ebdc980076b17560abc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] beb117fd03529f00c7602806dd424410ac3412d12c6f13e17c089373739e2185 [INFO] running `Command { std: "docker" "start" "-a" "beb117fd03529f00c7602806dd424410ac3412d12c6f13e17c089373739e2185", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `DptCodec` [INFO] [stderr] --> src/group.rs:13:33 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::dpt::{BoxedDptCodec, DptCodec, DptId, DptRegistry, DptValue}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_codec` is never used [INFO] [stderr] --> src/dpt/registry.rs:192:8 [INFO] [stderr] | [INFO] [stderr] 192 | pub fn get_codec(id: &DptId) -> Option> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_codec_by_str` is never used [INFO] [stderr] --> src/dpt/registry.rs:197:8 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn get_codec_by_str(id: &str) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `mabi-knx` (lib) generated 3 warnings [INFO] [stderr] warning: `mabi-knx` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mabi_knx-e2070383955c34b5) [INFO] [stdout] [INFO] [stdout] running 335 tests [INFO] [stdout] test address::tests::test_address_range_contains ... ok [INFO] [stdout] test address::tests::test_group_address_bytes ... ok [INFO] [stdout] test address::tests::test_group_address_parse_raw ... ok [INFO] [stdout] test address::tests::test_address_range_len ... ok [INFO] [stdout] test address::tests::test_group_address_parse_three_level ... ok [INFO] [stdout] test address::tests::test_group_address_three_level ... ok [INFO] [stdout] test address::tests::test_group_address_parse_two_level ... ok [INFO] [stdout] test address::tests::test_group_address_two_level ... ok [INFO] [stdout] test address::tests::test_individual_address_bytes ... ok [INFO] [stdout] test address::tests::test_individual_address_display ... ok [INFO] [stdout] test address::tests::test_individual_address_encode_decode ... ok [INFO] [stdout] test address::tests::test_individual_address_new ... ok [INFO] [stdout] test address::tests::test_individual_address_parse ... ok [INFO] [stdout] test cemi::tests::test_apci_encode_decode ... ok [INFO] [stdout] test cemi::tests::test_cemi_frame_encode_decode ... ok [INFO] [stdout] test cemi::tests::test_cemi_frame_group_value_write ... ok [INFO] [stdout] test cemi::tests::test_cemi_frame_group_value_read ... ok [INFO] [stdout] test cemi::tests::test_message_code ... ok [INFO] [stdout] test cemi::tests::test_message_code_categories ... ok [INFO] [stdout] test cemi::tests::test_message_code_confirmation_mapping ... ok [INFO] [stdout] test cemi::tests::test_parse_property_request_too_short ... ok [INFO] [stdout] test cemi::tests::test_priority ... ok [INFO] [stdout] test cemi::tests::test_prop_read_con ... ok [INFO] [stdout] test cemi::tests::test_prop_write_con_failure ... ok [INFO] [stdout] test cemi::tests::test_reset_ind ... ok [INFO] [stdout] test config::tests::test_device_config ... ok [INFO] [stdout] test cemi::tests::test_prop_write_con_success ... ok [INFO] [stdout] test config::tests::test_group_object_flags ... ok [INFO] [stdout] test config::tests::test_server_config_builder ... ok [INFO] [stdout] test config::tests::test_server_config_default ... ok [INFO] [stdout] test config::tests::test_server_config_validation ... ok [INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_critical ... ok [INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_no_data ... ok [INFO] [stdout] test diagnostics::tests::test_ack_retry_rate_warning ... ok [INFO] [stdout] test diagnostics::tests::test_analyze_healthy_snapshot ... ok [INFO] [stdout] test diagnostics::tests::test_analyze_zero_snapshot ... ok [INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_critical ... ok [INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_insufficient_data ... ok [INFO] [stdout] test cemi::tests::test_bus_monitor_indication_ext ... ok [INFO] [stdout] test cemi::tests::test_bus_monitor_indication ... ok [INFO] [stdout] test address::tests::test_group_address_display ... ok [INFO] [stdout] test device::tests::test_knx_device_read_write ... ok [INFO] [stdout] test diagnostics::tests::test_circuit_breaker_trips_open ... ok [INFO] [stdout] test diagnostics::tests::test_circuit_breaker_trips_recovered ... ok [INFO] [stdout] test diagnostics::tests::test_config_defaults ... ok [INFO] [stdout] test diagnostics::tests::test_cache_hit_rate_warning ... ok [INFO] [stdout] test device::tests::test_knx_device_builder ... ok [INFO] [stdout] test address::tests::test_individual_address_parse_invalid ... ok [INFO] [stdout] test diagnostics::tests::test_connection_capacity_critical ... ok [INFO] [stdout] test diagnostics::tests::test_connection_capacity_warning ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_result_display ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_severity_ordering ... ok [INFO] [stdout] test diagnostics::tests::test_error_tracker_both_thresholds ... ok [INFO] [stdout] test diagnostics::tests::test_error_tracker_consecutive_only ... ok [INFO] [stdout] test diagnostics::tests::test_display_trait ... ok [INFO] [stdout] test diagnostics::tests::test_error_tracker_rate_only ... ok [INFO] [stdout] test diagnostics::tests::test_error_tracker_with_error_rate_below_threshold ... ok [INFO] [stdout] test diagnostics::tests::test_filter_drop_rate_warning ... ok [INFO] [stdout] test diagnostics::tests::test_heartbeat_faults_low ... ok [INFO] [stdout] test diagnostics::tests::test_filter_drop_rate_critical ... ok [INFO] [stdout] test diagnostics::tests::test_heartbeat_faults_high ... ok [INFO] [stdout] test diagnostics::tests::test_custom_config ... ok [INFO] [stdout] test diagnostics::tests::test_overall_severity ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_rule_all ... ok [INFO] [stdout] test diagnostics::tests::test_multiple_issues_combined ... ok [INFO] [stdout] test diagnostics::tests::test_problems_method ... ok [INFO] [stdout] test diagnostics::tests::test_queue_backpressure_warning ... ok [INFO] [stdout] test diagnostics::tests::test_report_output ... ok [INFO] [stdout] test diagnostics::tests::test_sequence_errors_out_of_order ... ok [INFO] [stdout] test dpt::codec::tests::test_dpt_id_main_type ... ok [INFO] [stdout] test diagnostics::tests::test_sequence_errors_duplicates_only ... ok [INFO] [stdout] test dpt::codec::tests::test_dpt_id_display ... ok [INFO] [stdout] test diagnostics::tests::test_serialization ... ok [INFO] [stdout] test dpt::codec::tests::test_dpt_id_parse ... ok [INFO] [stdout] test diagnostics::tests::test_sorted_by_severity ... ok [INFO] [stdout] test dpt::registry::tests::test_registry_get ... ok [INFO] [stdout] test dpt::registry::tests::test_registry_get_by_str ... ok [INFO] [stdout] test dpt::tests::test_dpt9_encode_decode ... ok [INFO] [stdout] test dpt::tests::test_dpt9_zero ... ok [INFO] [stdout] test dpt::types::tests::test_dpt16_string ... ok [INFO] [stdout] test dpt::types::tests::test_dpt1_switch ... ok [INFO] [stdout] test dpt::types::tests::test_dpt9_temperature ... ok [INFO] [stdout] test dpt::registry::tests::test_registry_custom_codec ... ok [INFO] [stdout] test dpt::value::tests::test_dpt_value_conversions ... ok [INFO] [stdout] test dpt::registry::tests::test_registry_fallback ... ok [INFO] [stdout] test dpt::value::tests::test_dpt_value_display ... ok [INFO] [stdout] test diagnostics::tests::test_queue_backpressure_critical ... ok [INFO] [stdout] test diagnostics::tests::test_sequence_errors_fatal_desync ... ok [INFO] [stdout] test dpt::types::tests::test_dpt5_scaling ... ok [INFO] [stdout] test error::tests::test_frame_too_short ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test error::tests::test_is_protocol_error ... ok [INFO] [stdout] test dpt::types::tests::test_dpt232_rgb ... ok [INFO] [stdout] test dpt::registry::tests::test_global_registry ... ok [INFO] [stdout] test dpt::value::tests::test_dpt_value_time ... ok [INFO] [stdout] test dpt::value::tests::test_hvac_mode ... ok [INFO] [stdout] test error_tracker::tests::test_error_category_all ... ok [INFO] [stdout] test error_tracker::tests::test_category_counts_in_summary ... ok [INFO] [stdout] test error::tests::test_is_recoverable ... ok [INFO] [stdout] test error_tracker::tests::test_config_defaults ... ok [INFO] [stdout] test error_tracker::tests::test_error_category_display ... ok [INFO] [stdout] test error_tracker::tests::test_config_validate ... ok [INFO] [stdout] test error_tracker::tests::test_error_category_names ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_channel_summary ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_consecutive_threshold ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_convenience_methods ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_disabled ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_remove_channel ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_stats_empty ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_success_clears_restart_flag ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_multi_channel ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_debug ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_global_stats ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_reset_channel ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_window_error_count ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_config_validate ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_success_resets_consecutive ... ok [INFO] [stdout] test error_tracker::tests::test_tracking_result_properties ... ok [INFO] [stdout] test error_tracker::tests::test_tracker_restart_only_triggers_once ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_debug ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_disabled ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_enabled_passthrough ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_failure_callback ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_send_recv_cycle ... ok [INFO] [stdout] test filter::chain::tests::test_filter_chain_success_callback ... ok [INFO] [stdout] test filter::chain::tests::test_filter_result_variants ... ok [INFO] [stdout] test filter::chain::tests::test_filter_direction_display ... ok [INFO] [stdout] test factory::tests::test_factory_trait ... ok [INFO] [stdout] test filter::chain::tests::test_drain_pending_disabled ... ok [INFO] [stdout] test filter::chain::tests::test_frame_envelope_builders ... ok [INFO] [stdout] test filter::chain::tests::test_pending_count_disabled ... ok [INFO] [stdout] test filter::pace::tests::test_config_byte_time ... ok [INFO] [stdout] test filter::chain::tests::test_has_pending_disabled ... ok [INFO] [stdout] test filter::pace::tests::test_config_defaults ... ok [INFO] [stdout] test filter::pace::tests::test_config_frame_time ... ok [INFO] [stdout] test factory::tests::test_factory_create_simple ... ok [INFO] [stdout] test filter::chain::tests::test_frame_envelope_creation ... ok [INFO] [stdout] test filter::pace::tests::test_config_total_frame_delay ... ok [INFO] [stdout] test filter::pace::tests::test_knx_tp1_byte_time_constant ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_debug ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_first_frame_no_delay ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_max_delay_drop ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_on_frame_completed ... ok [INFO] [stdout] test filter::pace::tests::test_config_validate ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_disabled ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_recv_passthrough ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_reset ... ok [INFO] [stdout] test factory::tests::test_factory_create_from_config ... ok [INFO] [stdout] test filter::pace::tests::test_pace_state_remaining_delay ... ok [INFO] [stdout] test filter::queue::tests::test_max_total_frames_limit ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_backpressure_queues_frames ... ok [INFO] [stdout] test filter::pace::tests::test_pace_filter_second_frame_delayed ... ok [INFO] [stdout] test filter::pace::tests::test_pace_state_availability ... ok [INFO] [stdout] test filter::pace::tests::test_pace_state_display ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_backpressure_release ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_clear_channel ... ok [INFO] [stdout] test filter::pace::tests::test_pace_state_names ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_pending_by_priority ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_priority_eviction ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_config_validate ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_debug ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_disabled ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_multi_channel ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_passthrough_no_backpressure ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_priority_ordering ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_queue_full_drop ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_stats ... ok [INFO] [stdout] test filter::queue::tests::test_queue_priority_classify ... ok [INFO] [stdout] test filter::queue::tests::test_queue_filter_recv_passthrough ... ok [INFO] [stdout] test filter::queue::tests::test_queue_priority_ordering ... ok [INFO] [stdout] test filter::retry::tests::test_can_retry ... ok [INFO] [stdout] test filter::retry::tests::test_can_retry_circuit_open ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_allows_traffic ... ok [INFO] [stdout] test filter::queue::tests::test_queue_priority_display ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_display ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_open_drops_frames ... ok [INFO] [stdout] test filter::retry::tests::test_config_retry_delay_capped ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_state_names ... ok [INFO] [stdout] test filter::retry::tests::test_config_retry_delay_exponential ... ok [INFO] [stdout] test filter::retry::tests::test_config_retry_delay_constant ... ok [INFO] [stdout] test filter::retry::tests::test_config_validate ... ok [INFO] [stdout] test filter::retry::tests::test_force_state ... ok [INFO] [stdout] test filter::retry::tests::test_reset ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_debug ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_recv_passthrough ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_closed_passthrough ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_disabled ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_retry_with_delay ... ok [INFO] [stdout] test frame::dib::tests::test_device_info_encode_decode ... ok [INFO] [stdout] test filter::retry::tests::test_retry_filter_stats_snapshot ... ok [INFO] [stdout] test frame::header::tests::test_header_body_length ... ok [INFO] [stdout] test frame::dib::tests::test_supported_service_families ... ok [INFO] [stdout] test frame::dib::tests::test_dib_decode_all ... ok [INFO] [stdout] test frame::hpai::tests::test_hpai_display ... ok [INFO] [stdout] test frame::hpai::tests::test_hpai_encode_decode ... ok [INFO] [stdout] test frame::header::tests::test_header_encode_decode ... ok [INFO] [stdout] test frame::hpai::tests::test_hpai_nat ... ok [INFO] [stdout] test frame::service::tests::test_expected_response ... ok [INFO] [stdout] test frame::service::tests::test_service_type_family ... ok [INFO] [stdout] test frame::service::tests::test_service_type_is_request ... ok [INFO] [stdout] test frame::hpai::tests::test_hpai_to_socket_addr ... ok [INFO] [stdout] test frame::tests::test_frame_builder ... ok [INFO] [stdout] test frame::tests::test_frame_encode_decode ... ok [INFO] [stdout] test frame::service::tests::test_service_type_conversion ... ok [INFO] [stdout] test frame::service::tests::test_unknown_service_type ... ok [INFO] [stdout] test frame::tests::test_frame_length ... ok [INFO] [stdout] test group::tests::test_group_object_builder ... ok [INFO] [stdout] test group::tests::test_group_object_flags ... ok [INFO] [stdout] test group::tests::test_group_event_subscription ... ok [INFO] [stdout] test group::tests::test_group_object_read_write ... ok [INFO] [stdout] test group_cache::tests::test_cache_addresses ... ok [INFO] [stdout] test filter::retry::tests::test_success_resets_failure_count ... ok [INFO] [stdout] test group_cache::tests::test_cache_auto_update_disabled ... ok [INFO] [stdout] test group::tests::test_group_object_table ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_trip ... ok [INFO] [stdout] test filter::retry::tests::test_config_defaults ... ok [INFO] [stdout] test group_cache::tests::test_cache_all_entry_info ... ok [INFO] [stdout] test group_cache::tests::test_cache_config_defaults ... ok [INFO] [stdout] test group_cache::tests::test_cache_entry_expired ... ok [INFO] [stdout] test group_cache::tests::test_cache_debug ... ok [INFO] [stdout] test group_cache::tests::test_cache_disabled ... ok [INFO] [stdout] test group_cache::tests::test_cache_entry_info ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_halfopen_failure ... ok [INFO] [stdout] test filter::retry::tests::test_circuit_breaker_halfopen_recovery ... ok [INFO] [stdout] test group_cache::tests::test_cache_basic_get_set ... ok [INFO] [stdout] test group_cache::tests::test_cache_config_validate ... ok [INFO] [stdout] test group_cache::tests::test_cache_get_entry ... ok [INFO] [stdout] test group_cache::tests::test_cache_indication_update ... ok [INFO] [stdout] test group_cache::tests::test_cache_miss ... ok [INFO] [stdout] test group_cache::tests::test_cache_stats ... ok [INFO] [stdout] test group_cache::tests::test_cache_invalidate_all ... ok [INFO] [stdout] test group_cache::tests::test_cache_update_overwrites ... ok [INFO] [stdout] test group_cache::tests::test_cache_stats_hit_rate_zero ... ok [INFO] [stdout] test group_cache::tests::test_update_count_increments ... ok [INFO] [stdout] test group_cache::tests::test_cache_invalidate ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_action_all ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_action_from_status_code ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_action_properties ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_countdown_to_failure ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_action_status_codes ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_normal ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_override ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_periodic ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_action_display ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_probabilistic ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_sequence ... ok [INFO] [stdout] test heartbeat::tests::test_schedule_validate ... ok [INFO] [stdout] test heartbeat::tests::test_scheduler_config_default ... ok [INFO] [stdout] test heartbeat::tests::test_scheduler_debug ... ok [INFO] [stdout] test heartbeat::tests::test_scheduler_reset ... ok [INFO] [stdout] test heartbeat::tests::test_scheduler_stats ... ok [INFO] [stdout] test heartbeat::tests::test_stats_fault_rate ... ok [INFO] [stdout] test heartbeat::tests::test_stats_fault_rate_zero ... ok [INFO] [stdout] test heartbeat::tests::test_scheduler_set_schedule ... ok [INFO] [stdout] test metrics::tests::test_collector_collect ... ok [INFO] [stdout] test metrics::tests::test_collector_creation ... ok [INFO] [stdout] test metrics::tests::test_collector_default ... ok [INFO] [stdout] test metrics::tests::test_connection_metrics_snapshot ... ok [INFO] [stdout] test metrics::tests::test_display_trait ... ok [INFO] [stdout] test metrics::tests::test_metric_count ... ok [INFO] [stdout] test metrics::tests::test_prometheus_all_metrics_present ... ok [INFO] [stdout] test metrics::tests::test_prometheus_output_format ... ok [INFO] [stdout] test metrics::tests::test_prometheus_with_real_data ... ok [INFO] [stdout] test metrics::tests::test_prometheus_value_formatting ... ok [INFO] [stdout] test metrics::tests::test_snapshot_serialization ... ok [INFO] [stdout] test metrics::tests::test_summary_output ... ok [INFO] [stdout] test metrics::tests::test_with_error_tracker ... ok [INFO] [stdout] test metrics::tests::test_with_cache ... ok [INFO] [stdout] test metrics::tests::test_with_filter_chain ... ok [INFO] [stdout] test metrics::tests::test_with_queue_filter ... ok [INFO] [stdout] test metrics::tests::test_with_heartbeat ... ok [INFO] [stdout] test metrics::tests::test_with_pace_filter ... ok [INFO] [stdout] test metrics::tests::test_with_retry_filter ... ok [INFO] [stdout] test metrics::tests::test_with_tunnel_aggregate ... ok [INFO] [stdout] test metrics::tests::test_zero_snapshot ... ok [INFO] [stdout] test group_cache::tests::test_cache_lru_eviction ... ok [INFO] [stdout] test group_cache::tests::test_cache_purge_expired ... ok [INFO] [stdout] test group_cache::tests::test_cache_ttl_zero_no_expiration ... ok [INFO] [stdout] test server::tests::test_connection_reset ... ok [INFO] [stdout] test server::tests::test_connection_fsm_lifecycle ... ok [INFO] [stdout] test server::tests::test_connection_manager ... ok [INFO] [stdout] test server::tests::test_rand_simple_range ... ok [INFO] [stdout] test server::tests::test_read_property_device_object ... ok [INFO] [stdout] test server::tests::test_server_config_new_fields ... ok [INFO] [stdout] test server::tests::test_read_property_knxnet_ip_object ... ok [INFO] [stdout] test server::tests::test_server_config ... ok [INFO] [stdout] test server::tests::test_desync_threshold_custom ... ok [INFO] [stdout] test server::tests::test_compute_confirmation_success ... ok [INFO] [stdout] test tests::test_dpt_id_parsing ... ok [INFO] [stdout] test tests::test_dpt_registry_lookup ... ok [INFO] [stdout] test tests::test_dpt_value_encoding ... ok [INFO] [stdout] test tests::test_group_address_range ... ok [INFO] [stdout] test tests::test_factory_protocol ... ok [INFO] [stdout] test tests::test_group_address_parsing ... ok [INFO] [stdout] test tests::test_individual_address_parsing ... ok [INFO] [stdout] test server::tests::test_connection_with_sequence_tracker ... ok [INFO] [stdout] test tests::test_service_type_round_trip ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_channel_closed ... ok [INFO] [stdout] test tests::test_knx_device_builder ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_record_success_resets_errors ... ok [INFO] [stdout] test server::tests::test_server_event_variants ... ok [INFO] [stdout] test tunnel::connection::tests::test_connect_request_encode_decode ... ok [INFO] [stdout] test tunnel::connection::tests::test_tunnel_connection_sequence ... ok [INFO] [stdout] test tests::test_cemi_frame_creation ... ok [INFO] [stdout] test tunnel::connection::tests::test_tunnelling_ack ... ok [INFO] [stdout] test tunnel::connection::tests::test_tunnelling_request_encode_decode ... ok [INFO] [stdout] test tunnel::fsm::tests::test_connecting_to_idle ... ok [INFO] [stdout] test tunnel::fsm::tests::test_disconnection ... ok [INFO] [stdout] test tunnel::fsm::tests::test_display ... ok [INFO] [stdout] test tunnel::fsm::tests::test_error_reason_display ... ok [INFO] [stdout] test tunnel::fsm::tests::test_error_state ... ok [INFO] [stdout] test tunnel::fsm::tests::test_full_send_cycle ... ok [INFO] [stdout] test tunnel::fsm::tests::test_initial_state ... ok [INFO] [stdout] test tunnel::fsm::tests::test_knxd_mod_mapping ... ok [INFO] [stdout] test tunnel::fsm::tests::test_retry ... ok [INFO] [stdout] test tunnel::fsm::tests::test_simple_ack_cycle ... ok [INFO] [stdout] test tunnel::sequence::tests::test_ack_validation ... ok [INFO] [stdout] test tunnel::fsm::tests::test_stats_tracking ... ok [INFO] [stdout] test tunnel::sequence::tests::test_build_ack_frame ... ok [INFO] [stdout] test tunnel::sequence::tests::test_custom_threshold ... ok [INFO] [stdout] test tunnel::sequence::tests::test_duplicate_detection ... ok [INFO] [stdout] test tunnel::sequence::tests::test_duplicate_at_wrap_boundary ... ok [INFO] [stdout] test tunnel::sequence::tests::test_fatal_desync ... ok [INFO] [stdout] test tunnel::sequence::tests::test_out_of_order ... ok [INFO] [stdout] test tunnel::sequence::tests::test_reset ... ok [INFO] [stdout] test tunnel::sequence::tests::test_sno_cas_wrapping ... ok [INFO] [stdout] test tunnel::sequence::tests::test_stats_tracking ... ok [INFO] [stdout] test tunnel::sequence::tests::test_valid_sequence ... ok [INFO] [stdout] test tunnel::sequence::tests::test_wrapping_at_255 ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_error_status ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_skip_non_matching_ack ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_success_first_try ... ok [INFO] [stdout] test group_cache::tests::test_cache_ttl_expiration ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_ack_timeout ... ok [INFO] [stdout] test tunnel::ack_waiter::tests::test_threshold_exceeded ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 335 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Doc-tests mabi_knx [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test src/diagnostics.rs - diagnostics (line 24) ... ignored [INFO] [stdout] test src/dpt/codec.rs - dpt::codec::DptCodec (line 92) ... ignored [INFO] [stdout] test src/dpt/mod.rs - dpt (line 28) ... ignored [INFO] [stdout] test src/dpt/registry.rs - dpt::registry::DptRegistry (line 22) ... ignored [INFO] [stdout] test src/lib.rs - (line 15) ... ignored [INFO] [stdout] test src/metrics.rs - metrics (line 34) ... ignored [INFO] [stdout] test src/server.rs - server::KnxServer::diagnostics (line 575) ... ignored [INFO] [stdout] test src/server.rs - server::KnxServer::metrics_snapshot (line 513) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "beb117fd03529f00c7602806dd424410ac3412d12c6f13e17c089373739e2185", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "beb117fd03529f00c7602806dd424410ac3412d12c6f13e17c089373739e2185", kill_on_drop: false }` [INFO] [stdout] beb117fd03529f00c7602806dd424410ac3412d12c6f13e17c089373739e2185