[INFO] fetching crate nornir-rs 0.1.8...
[INFO] testing nornir-rs-0.1.8 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate nornir-rs 0.1.8 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate nornir-rs 0.1.8
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate nornir-rs 0.1.8
[INFO] tweaked toml for crates.io crate nornir-rs 0.1.8 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nornir-rs 0.1.8 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nornir-rs 0.1.8 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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f
[INFO] running `Command { std: "docker" "start" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling time v0.3.46
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling aws-lc-rs v1.16.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling bytes-utils v0.1.4
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling aws-types v1.3.11
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling libz-sys v1.1.23
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zerocopy v0.8.36
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling zmij v1.0.16
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling pcre2-sys v0.2.10
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling xmlparser v0.13.6
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-lite v0.1.8
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling aws-smithy-xml v0.60.13
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling aws-smithy-async v1.2.11
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling aws-smithy-types v1.4.3
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling aws-smithy-runtime-api v1.11.3
[INFO] [stderr]    Compiling aws-smithy-json v0.61.9
[INFO] [stderr]    Compiling aws-smithy-query v0.60.13
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling minijinja v1.0.22
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling aws-credential-types v1.2.11
[INFO] [stderr]    Compiling aws-smithy-observability v0.2.4
[INFO] [stderr]    Compiling aws-smithy-http v0.62.6
[INFO] [stderr]    Compiling aws-smithy-http v0.63.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling aws-sigv4 v1.3.7
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling ratatui v0.28.1
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling pcre2 v0.2.11
[INFO] [stderr]    Compiling clap_complete v4.5.65
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling quick-xml v0.31.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling ssh2 v0.9.5
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling aws-smithy-http-client v1.1.9
[INFO] [stderr]    Compiling aws-smithy-runtime v1.10.0
[INFO] [stderr]    Compiling aws-runtime v1.5.18
[INFO] [stderr]    Compiling aws-sdk-sts v1.96.0
[INFO] [stderr]    Compiling aws-sdk-secretsmanager v1.98.0
[INFO] [stderr]    Compiling aws-config v1.8.12
[INFO] [stderr]    Compiling nornir-rs v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 54s
[INFO] running `Command { std: "docker" "inspect" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling nornir-rs v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nornir_rs-011b9f39143317e4)
[INFO] [stdout] 
[INFO] [stdout] running 366 tests
[INFO] [stdout] test builder::tests::builder_produces_http_request ... ok
[INFO] [stdout] test builder::tests::builder_produces_netconf_copy_config_request ... ok
[INFO] [stdout] test builder::tests::builder_carries_vault_options ... ok
[INFO] [stdout] test builder::tests::builder_produces_netconf_get_config_request ... ok
[INFO] [stdout] test builder::tests::builder_produces_netconf_edit_config_request ... ok
[INFO] [stdout] test builder::tests::builder_produces_netconf_request ... ok
[INFO] [stdout] test builder::tests::builder_produces_netconf_rpc_request ... ok
[INFO] [stdout] test builder::tests::builder_produces_run_request ... ok
[INFO] [stdout] test builder::tests::get_builder_builds_command ... ok
[INFO] [stdout] test builder::tests::init_builder_builds_command ... ok
[INFO] [stdout] test builder::tests::test_builder_wraps_pipeline_action ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::parses_negative_wait_for_expression ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::detects_invalid_wait_for_expression ... ok
[INFO] [stdout] test builder::tests::list_builder_builds_command ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::plan_detects_existing_passive_interface_default ... ok
[INFO] [stdout] test builder::tests::pipeline_builder_builds_request ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::parses_transport_wait_for_expression ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::parses_single_wait_for_field ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::parses_wait_for_mapping ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::plan_emits_no_commands_even_when_absent ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::plan_groups_hosts_with_missing_blocks ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::plan_marks_compliant_hosts ... ok
[INFO] [stdout] test collections::cisco_ios::ios_command::tests::parses_wait_for_expression ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::indent_lines_applies_parent_spacing ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::render_template_generates_timestamped_target ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::resolve_local_path_normalizes_parent_segments ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::validate_allows_replace_with_rollback ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::validate_blocks_rollback_in_merge_mode ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::render_template_applies_placeholders ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::validate_rejects_empty_source ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::prepare_module_ssh_args_normalizes_relative_paths ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::single_host_env_returns_one_host ... ok
[INFO] [stdout] test collections::tests::builtin_registry_includes_ios_modules ... ok
[INFO] [stdout] test collections::tests::registry_build_creates_fresh_instances ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::resolve_local_path_applies_base_directory ... ok
[INFO] [stdout] test config::capture::tests::write_snapshot_creates_files ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::resolve_local_path_keeps_absolute_paths ... ok
[INFO] [stdout] test cli::tests::http_task_parses_verify_tls_override ... ok
[INFO] [stdout] test config::policy::tests::policy_check_exposes_remediation_plan ... ok
[INFO] [stdout] test config::capture::tests::load_latest_snapshot_prefers_newer_metadata ... ok
[INFO] [stdout] test config::policy::tests::policy_match_supports_filters_and_advanced_expressions ... ok
[INFO] [stdout] test config::policy::tests::policy_level_remediation_obeys_condition ... ok
[INFO] [stdout] test config::policy::tests::policy_interpolates_data_namespace ... ok
[INFO] [stdout] test config::diff::tests::json_diff_detects_changes ... ok
[INFO] [stdout] test config::capture::tests::settings_resolve_overrides ... ok
[INFO] [stdout] test builder::tests::builder_executes_render_task ... ok
[INFO] [stdout] test config::tree::tests::emits_block_when_parent_missing ... ok
[INFO] [stdout] test devices::common::tests::arista_http_profile_registered ... ok
[INFO] [stdout] test config::tree::tests::parses_nested_lines ... ok
[INFO] [stdout] test config::capture::tests::load_specific_snapshot_by_suffix ... ok
[INFO] [stdout] test config::tree::tests::delete_block_only_emitted_when_positive_exists ... ok
[INFO] [stdout] test config::tree::tests::delete_skipped_when_no_line_already_present ... ok
[INFO] [stdout] test devices::common::tests::device_modules_register_all_profiles ... ok
[INFO] [stdout] test config::policy::tests::policy_set_reports_failures ... ok
[INFO] [stdout] test devices::common::tests::http_profiles_default_when_missing ... ok
[INFO] [stdout] test devices::common::tests::normalizes_ios_aliases ... ok
[INFO] [stdout] test config::policy::tests::policy_set_applies_contains_and_template_checks ... ok
[INFO] [stdout] test devices::common::tests::normalizes_others ... ok
[INFO] [stdout] test filter::tests::host_matches_parsed_filters_combines_simple_and_advanced ... ok
[INFO] [stdout] test filter::tests::boolean_checks_work ... ok
[INFO] [stdout] test filter::tests::numeric_comparisons_work ... ok
[INFO] [stdout] test filter::tests::matches_advanced_contains_array ... ok
[INFO] [stdout] test filter::tests::parses_simple_filters ... ok
[INFO] [stdout] test filter::tests::advanced_filter_supports_nornir_style_aliases ... ok
[INFO] [stdout] test devices::mikrotik::tests::routeros_profile_does_not_send_disconnect ... ok
[INFO] [stdout] test config::tree::tests::missing_child_includes_parent_context ... ok
[INFO] [stdout] test filter::tests::advanced_regex_matches_hostname ... ok
[INFO] [stdout] test filter::tests::advanced_filter_has_parent_group_uses_group_hierarchy ... ok
[INFO] [stdout] test filter::tests::rejects_invalid_simple_filter ... ok
[INFO] [stdout] test filter::tests::select_hosts_applies_all_filters ... ok
[INFO] [stdout] test filter::tests::simple_filter_falls_back_to_recursive_data_keys ... ok
[INFO] [stdout] test filter::tests::simple_filter_supports_nested_credentials ... ok
[INFO] [stdout] test getters::access_lists::ios::tests::parses_range_ports_into_single_value ... ok
[INFO] [stdout] test getters::arp::arista::tests::parses_json_payload ... ok
[INFO] [stdout] test getters::arp::arista::tests::parses_text_payload ... ok
[INFO] [stdout] test getters::bfd::ios::tests::parses_bfd_neighbors ... ok
[INFO] [stdout] test getters::arp::ios::tests::parses_default_table ... ok
[INFO] [stdout] test getters::arp::mikrotik::tests::parses_detail_output ... ok
[INFO] [stdout] test getters::bfd::arista::tests::parses_bfd_peers_json ... ok
[INFO] [stdout] test getters::access_lists::ios::tests::parses_show_access_list_output ... ok
[INFO] [stdout] test getters::access_lists::arista::tests::parses_arista_access_lists ... ok
[INFO] [stdout] test getters::bgp::tests::formats_dotted_asn ... ok
[INFO] [stdout] test getters::bgp::arista::tests::parses_vrf_summary_json ... ok
[INFO] [stdout] test getters::bfd::ios::tests::parses_multihop_bfd_neighbors ... ok
[INFO] [stdout] test config::policy::tests::policy_interpolates_host_tokens ... ok
[INFO] [stdout] test getters::bgp::tests::parses_dotted_asn ... ok
[INFO] [stdout] test getters::bgp::tests::parses_plain_asn ... ok
[INFO] [stdout] test getters::bgp_neighbors::arista::tests::parses_json_neighbors ... ok
[INFO] [stdout] test getters::bgp_neighbors::arista::tests::parses_text_neighbors ... ok
[INFO] [stdout] test getters::bgp::tests::formats_plain_asn ... ok
[INFO] [stdout] test getters::bgp::tests::rejects_invalid_asn ... ok
[INFO] [stdout] test getters::common::tests::normalizes_common_aliases ... ok
[INFO] [stdout] test getters::facts::arista::tests::parses_show_version_text ... ok
[INFO] [stdout] test getters::facts::arista::tests::parses_interfaces_json_payload ... ok
[INFO] [stdout] test getters::bgp_neighbors::ios::tests::parses_neighbor_sample ... ok
[INFO] [stdout] test getters::facts::mikrotik::tests::parses_identity_resource_and_routerboard_output ... ok
[INFO] [stdout] test getters::facts::mikrotik::tests::parses_live_routeros_identity_resource_and_routerboard_output ... ok
[INFO] [stdout] test getters::interfaces::brief::tests::parses_brief_interfaces ... ok
[INFO] [stdout] test getters::interfaces::detail::arista::tests::parses_acl_config ... ok
[INFO] [stdout] test getters::facts::tests::falls_back_to_default_for_missing_platform ... ok
[INFO] [stdout] test getters::facts::tests::resolves_custom_platform ... ok
[INFO] [stdout] test getters::interfaces::detail::arista::tests::parses_interface_payload ... ok
[INFO] [stdout] test getters::interfaces::detail::arista::tests::parses_ip_metadata ... ok
[INFO] [stdout] test getters::facts::arista::tests::parses_show_version_json_payload ... ok
[INFO] [stdout] test getters::facts::tests::falls_back_to_default_for_unknown_platform ... ok
[INFO] [stdout] test getters::bgp::arista::tests::parses_vrf_summary ... ok
[INFO] [stdout] test getters::bfd::arista::tests::parses_bfd_peers_text ... ok
[INFO] [stdout] test getters::facts::ios::tests::parses_show_version ... ok
[INFO] [stdout] test getters::interfaces::stats::arista::tests::parses_arista_stats ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::applies_routeros_vrf_assignments_to_interfaces ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::parses_inline_routeros_comment_markers_as_descriptions ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::parses_routeros_comment_lines_as_descriptions ... ok
[INFO] [stdout] test getters::interfaces::parser::tests::parses_show_ip_interface_sample ... ok
[INFO] [stdout] test getters::tests::registry_falls_back_to_default_when_platform_is_missing ... ok
[INFO] [stdout] test getters::tests::registry_prefers_exact_platform_match ... ok
[INFO] [stdout] test getters::tests::registry_returns_none_when_no_default_exists ... ok
[INFO] [stdout] test getters::vrfs::arista::tests::parses_arista_json ... ok
[INFO] [stdout] test getters::vrfs::arista::tests::parses_route_targets_from_config ... ok
[INFO] [stdout] test getters::vrfs::ios::tests::parses_vrf_cli_output ... ok
[INFO] [stdout] test inventory::tests::detects_remote_paths ... ok
[INFO] [stdout] test inventory::tests::load_cli_config_falls_back_to_env_path ... ok
[INFO] [stdout] test inventory::tests::infers_format_from_url_path ... ok
[INFO] [stdout] test inventory::tests::parses_http_api_key_options ... ok
[INFO] [stdout] test inventory::tests::parses_http_basic_auth_options ... ok
[INFO] [stdout] test inventory::tests::load_cli_config_with_path_returns_selected_file ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_accepts_empty_config ... ok
[INFO] [stdout] test getters::interfaces::stats::mikrotik::tests::parses_routeros_stats_detail_and_filters_vrf_names ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_blank_config_store_extension ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_empty_spinner_frames ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_blank_workspace_root ... ok
[INFO] [stdout] test inventory::tests::prepare_inventory_resolves_config_relative_inventory_paths ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::parses_routeros_vrf_assignments ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_hashicorp_vault_without_token_source ... ok
[INFO] [stdout] test inventory::tests::try_load_cli_config_with_path_reports_schema_error ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_invalid_http_format ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_invalid_logging_level ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_netbox_conflicting_platform_flags ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_non_threaded_runner_plugin ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_http_without_url ... ok
[INFO] [stdout] test nornir::tests::cli_formatter_renders_headers_and_errors ... ok
[INFO] [stdout] test nornir::tests::getter_output_pattern_defaults_when_dir_supplied ... ok
[INFO] [stdout] test nornir::tests::getter_output_pattern_supports_tokens ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_zero_runner_workers ... ok
[INFO] [stdout] test nornir::tests::getter_output_writer_creates_files ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_unknown_default_secret_provider ... ok
[INFO] [stdout] test inventory::tests::validate_cli_config_rejects_unknown_inventory_plugin ... ok
[INFO] [stdout] test nornir::tests::runner_caches_inventories_for_explicit_paths ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::parses_interface_detail_and_ip_address_output ... ok
[INFO] [stdout] test pipeline::tests::get_task_blocks_parse_correctly ... ok
[INFO] [stdout] test getters::bgp::ios::tests::parses_global_and_vrf_neighbors ... ok
[INFO] [stdout] test nornir::tests::runner_caches_nornir_config_inventory ... ok
[INFO] [stdout] test pipeline::tests::hosts_block_rejects_unknown_keys ... ok
[INFO] [stdout] test nornir::tests::runner_list_hosts_returns_entries ... ok
[INFO] [stdout] test getters::facts::arista::tests::parses_eos_interfaces_text ... ok
[INFO] [stdout] test collections::cisco_ios::load_merge::tests::append_diffs_inserts_diff_text ... ok
[INFO] [stdout] test pipeline::tests::hosts_block_supports_filters_and_groups ... ok
[INFO] [stdout] test pipeline::tests::http_task_blocks_parse_correctly ... ok
[INFO] [stdout] test pipeline::tests::http_task_resolves_relative_file_paths_from_pipeline_base_dir ... ok
[INFO] [stdout] test pipeline::tests::module_task_blocks_parse_correctly ... ok
[INFO] [stdout] test pipeline::tests::jinja_templates_expand_pipeline_vars ... ok
[INFO] [stdout] test pipeline::tests::netconf_task_resolves_relative_file_paths_from_pipeline_base_dir ... ok
[INFO] [stdout] test pipeline::tests::module_task_params_render_pipeline_vars ... ok
[INFO] [stdout] test pipeline::tests::parse_output_json_parses_multiple_records ... ok
[INFO] [stdout] test pipeline::tests::parse_output_json_preserves_strings_on_error ... ok
[INFO] [stdout] test pipeline::tests::parses_top_level_sequence_of_specs ... ok
[INFO] [stdout] test pipeline::tests::set_register_exposes_vars_and_register_aliases ... ok
[INFO] [stdout] test render::context::tests::attach_host_markers_requires_mapping_context ... ok
[INFO] [stdout] test pipeline::tests::wait_task_parses_transport_and_timing ... ok
[INFO] [stdout] test render::context::tests::build_host_context_falls_back_to_host_data_and_empty_vars ... ok
[INFO] [stdout] test render::context::tests::build_host_context_includes_inventory_bindings ... ok
[INFO] [stdout] test render::context::tests::inject_inventory_bindings_requires_mapping_context ... ok
[INFO] [stdout] test render::inline::tests::render_inline_expression_expands_vars_and_preserves_placeholders ... ok
[INFO] [stdout] test render::context::tests::build_inventory_bindings_surfaces_vars_loader_errors ... ok
[INFO] [stdout] test render::context::tests::inject_inventory_bindings_adds_hosts_and_hostvars ... ok
[INFO] [stdout] test render::inline::tests::render_inline_expression_is_lenient_with_host_context ... ok
[INFO] [stdout] test render::settings::tests::config_defaults_fill_missing_cli_values ... ok
[INFO] [stdout] test render::inline::tests::render_inline_expression_reports_template_syntax_errors ... ok
[INFO] [stdout] test render::inline::tests::render_inline_expression_exposes_registers ... ok
[INFO] [stdout] test render::inline::tests::render_inline_expression_is_strict_without_host_context ... ok
[INFO] [stdout] test secrets::tests::env_provider_prefixes_key ... ok
[INFO] [stdout] test render::settings::tests::defaults_apply_when_no_sources_provide_values ... ok
[INFO] [stdout] test render::settings::tests::cli_overrides_take_precedence_over_config_defaults ... ok
[INFO] [stdout] test sdk::tests::client_pipeline_builder_produces_request ... ok
[INFO] [stdout] test secrets::tests::resolve_json_values_replaces_ref_objects ... ok
[INFO] [stdout] test secrets::tests::split_secret_spec_supports_field_suffix ... ok
[INFO] [stdout] test secrets::tests::split_secret_spec_without_field ... ok
[INFO] [stdout] test tasks::events::tests::execution_events_include_timestamp_fields ... ok
[INFO] [stdout] test secrets::tests::file_provider_loads_yaml ... ok
[INFO] [stdout] test tasks::helpers::tests::http_task_verify_tls_overrides_transport_params ... ok
[INFO] [stdout] test tasks::helpers::tests::normalize_config_line_skips_comments ... ok
[INFO] [stdout] test tasks::manager::tests::discards_session_after_transport_error ... ok
[INFO] [stdout] test tasks::manager::tests::file_logger_appends_lines ... ok
[INFO] [stdout] test tasks::manager::tests::reuses_session_before_idle_timeout ... ok
[INFO] [stdout] test tasks::manager::tests::task_context_applies_pool_overrides ... ok
[INFO] [stdout] test tasks::prompt_pattern_tests::literal_prompts_are_escaped ... ok
[INFO] [stdout] test tasks::prompt_pattern_tests::regex_prompts_preserve_pattern ... ok
[INFO] [stdout] test tasks::manager::tests::handles_concurrent_checkouts_without_duplication ... ok
[INFO] [stdout] test tasks::registry::tests::registry_executes_registered_handler ... ok
[INFO] [stdout] test tasks::registry::tests::registry_reports_unknown_task ... ok
[INFO] [stdout] test tasks::render::filter_tests::dictsort_filter_orders_keys ... ok
[INFO] [stdout] test tasks::render::filter_tests::ip_filters_calculate_expected_values ... ok
[INFO] [stdout] test tasks::render::filter_tests::items_filter_iterates_map ... ok
[INFO] [stdout] test tasks::render::filter_tests::items_method_iterates_interfaces ... ok
[INFO] [stdout] test tasks::render::tests::expand_pattern_replaces_tokens ... ok
[INFO] [stdout] test tasks::render::tests::ip_filters_compute_expected_fields ... ok
[INFO] [stdout] test tasks::render::tests::enrich_context_builds_inventory_and_hostvars ... ok
[INFO] [stdout] test tasks::render::tests::output_dir_uses_template_stem_with_suffix ... ok
[INFO] [stdout] test tasks::render::tests::output_root_normalizes_parent_segments ... ok
[INFO] [stdout] test tasks::render::tests::j2_context_includes_pipeline_registers ... ok
[INFO] [stdout] test tasks::render::tests::single_output_injects_hostvars_aliases ... ok
[INFO] [stdout] test tasks::render::tests::render_j2_supports_file_includes ... ok
[INFO] [stdout] test tasks::runtime::tests::block_on_executes_future ... ok
[INFO] [stdout] test tasks::runtime::tests::global_runtime_is_singleton ... ok
[INFO] [stdout] test tasks::tests::build_run_cmds_payload_respects_format_override ... ok
[INFO] [stdout] test tasks::runtime::tests::cloned_runtime_shares_inner_runtime ... ok
[INFO] [stdout] test tasks::manager::tests::expires_session_after_idle_timeout ... ok
[INFO] [stdout] test tasks::tests::http_request_builds_json_body_from_fields ... ok
[INFO] [stdout] test tasks::tests::http_request_carries_cli_auth_overrides ... ok
[INFO] [stdout] test tasks::tests::http_request_interpolates_tokens ... ok
[INFO] [stdout] test tasks::tests::http_request_preserves_absolute_url ... ok
[INFO] [stdout] test tasks::tests::http_task_verify_tls_reaches_transport_settings ... ok
[INFO] [stdout] test tasks::tests::requires_text_format_matches_config_commands ... ok
[INFO] [stdout] test tasks::tests::select_backend_falls_back_to_host_then_global ... ok
[INFO] [stdout] test tasks::tests::select_backend_prefers_cli_override ... ok
[INFO] [stdout] test tasks::tests::ssh_config_lines_render_host_tokens_per_host ... ok
[INFO] [stdout] test tasks::tests::collect_host_results_respects_host_concurrency_limit ... ok
[INFO] [stdout] test getters::interfaces::parser::tests::parses_show_interfaces_sample ... ok
[INFO] [stdout] test tasks::tests::transfer_options_honor_backend_flag ... ok
[INFO] [stdout] test tests::builder_combines_sources ... ok
[INFO] [stdout] test tests::composite_file_source_merges_parts ... ok
[INFO] [stdout] test tests::file_inventory_source_parse_errors_include_path ... ok
[INFO] [stdout] test tests::file_loader_reads_sequence_hosts ... ok
[INFO] [stdout] test tests::file_loader_reads_yaml ... ok
[INFO] [stdout] test tests::host_data_remains_dynamic_under_strict_host_schema ... ok
[INFO] [stdout] test tests::host_inherits_group_and_defaults_data ... ok
[INFO] [stdout] test tests::host_rejects_unknown_top_level_keys ... ok
[INFO] [stdout] test tests::http_source_parses_payload ... ok
[INFO] [stdout] test tests::inventory_format_parses_labels ... ok
[INFO] [stdout] test tests::io_errors_note_path ... ok
[INFO] [stdout] test collections::cisco_ios::ios_config::tests::capture_running_config_uses_override_command ... ok
[INFO] [stdout] test tests::merges_group_and_default_credentials ... ok
[INFO] [stdout] test tests::merges_host_data ... ok
[INFO] [stdout] test builder::tests::builder_executes_mock_task ... ok
[INFO] [stdout] test sdk::tests::client_run_with_executes_task ... ok
[INFO] [stdout] test tests::merges_connection_parameters ... ok
[INFO] [stdout] test tests::netbox_authorization_header_supports_bearer_tokens ... ok
[INFO] [stdout] test tasks::tests::ssh_conn_exec_hosts_run_concurrently ... ok
[INFO] [stdout] test tests::secret_deserializes_from_string ... ok
[INFO] [stdout] test tests::secret_rejects_unknown_fields ... ok
[INFO] [stdout] test tests::secret_supports_reference_fields ... ok
[INFO] [stdout] test tests::transport_params_remain_dynamic_under_strict_transport_schema ... ok
[INFO] [stdout] test tests::transport_settings_params_to_struct ... ok
[INFO] [stdout] test tests::transport_settings_reject_unknown_fixed_keys ... ok
[INFO] [stdout] test nornir::tests::runner_reuses_sessions_with_custom_context ... ok
[INFO] [stdout] test textfsm::tests::value_line_with_comma_flags ... ok
[INFO] [stdout] test textfsm::tests::value_line_with_fillup ... ok
[INFO] [stdout] test transport::auth::tests::bool_and_number_params_parse_strings ... ok
[INFO] [stdout] test transport::auth::tests::password_reads_secret_structures ... ok
[INFO] [stdout] test transport::auth::tests::username_prefers_flat_key_then_credentials_map ... ok
[INFO] [stdout] test transport::http::tests::config_credentials_override_host ... ok
[INFO] [stdout] test transport::http::tests::configure_identity_reports_errors_for_invalid_material ... ok
[INFO] [stdout] test transport::http::tests::credential_map_overrides_host ... ok
[INFO] [stdout] test transport::http::tests::default_headers_include_bearer_token ... ok
[INFO] [stdout] test transport::http::tests::falls_back_to_host_credentials ... ok
[INFO] [stdout] test transport::http::tests::format_error_chain_appends_sources ... ok
[INFO] [stdout] test transport::http::tests::resolved_host_template_accesses_credentials_and_data ... ok
[INFO] [stdout] test transport::http::tests::returns_none_when_no_auth_defined ... ok
[INFO] [stdout] test transport::http::tests::select_auth_respects_auth_type_none ... ok
[INFO] [stdout] test transport::http::tests::tls_hint_detects_certificate_failures ... ok
[INFO] [stdout] test transport::http::tests::tls_hint_ignored_for_non_certificate_errors ... ok
[INFO] [stdout] test transport::mock::tests::mock_transport_handles_http_request ... ok
[INFO] [stdout] test transport::mock::tests::mock_transport_supports_file_transfer ... ok
[INFO] [stdout] test transport::mock::tests::mock_transport_uses_config ... ok
[INFO] [stdout] test transport::netconf::tests::credential_map_overrides_username_password ... ok
[INFO] [stdout] test transport::netconf::tests::flat_params_populate_netconf_config ... ok
[INFO] [stdout] test transport::netconf::tests::transport_username_overrides_host_credentials ... ok
[INFO] [stdout] test transport::session::tests::detect_cli_error_allows_clean_output ... ok
[INFO] [stdout] test transport::session::tests::detect_cli_error_triggers_on_pattern ... ok
[INFO] [stdout] test transport::ssh::tests::append_chunk_handles_backspaces ... ok
[INFO] [stdout] test transport::ssh::tests::append_chunk_strips_escape_sequences ... ok
[INFO] [stdout] test nornir::tests::runner_run_task_reports_local_failure ... ok
[INFO] [stdout] test transport::ssh::tests::consume_pager_marker_removes_all_hits ... ok
[INFO] [stdout] test transport::ssh::tests::connect_timeout_param_can_differ_from_read_timeout ... ok
[INFO] [stdout] test transport::ssh::tests::fingerprint_formats_bytes ... ok
[INFO] [stdout] test transport::ssh::tests::credential_map_overrides_username_password ... ok
[INFO] [stdout] test transport::ssh::tests::flat_params_populate_auth_and_prompts ... ok
[INFO] [stdout] test transport::ssh::tests::host_key_fingerprint_formats_hex ... ok
[INFO] [stdout] test transport::ssh::tests::map_error_classifies_authentication_failure ... ok
[INFO] [stdout] test transport::ssh::tests::map_error_classifies_timeouts ... ok
[INFO] [stdout] test transport::ssh::tests::map_ssh_error_classifies_authentication ... ok
[INFO] [stdout] test transport::ssh::tests::known_hosts_parse_error_mentions_path_and_hint ... ok
[INFO] [stdout] test transport::ssh::tests::map_ssh_error_classifies_timeout ... ok
[INFO] [stdout] test transport::ssh::tests::native_retry_detector_matches_known_errors ... ok
[INFO] [stdout] test transport::ssh::tests::native_scp_invocation_includes_expected_flags ... ok
[INFO] [stdout] test transport::ssh::tests::prompt_matcher_falls_back_to_literal ... ok
[INFO] [stdout] test transport::ssh::tests::native_scp_brackets_ipv6_hosts ... ok
[INFO] [stdout] test transport::ssh::tests::remove_escape_sequences_returns_plain_text ... ok
[INFO] [stdout] test transport::ssh::tests::resolve_profile_honors_cli_overrides ... ok
[INFO] [stdout] test transport::ssh::tests::resolve_profile_scales_fast_cli_delays ... ok
[INFO] [stdout] test transport::ssh::tests::scaled_delay_covers_edge_cases ... ok
[INFO] [stdout] test transport::ssh::tests::ssh_config_defaults ... ok
[INFO] [stdout] test transport::ssh::tests::strict_host_key_error_mentions_host ... ok
[INFO] [stdout] test transport::ssh::tests::transport_username_overrides_host_credentials ... ok
[INFO] [stdout] test transport::ssh_config::tests::expand_path_supports_env_tokens ... ok
[INFO] [stdout] test transport::ssh::tests::prompt_matcher_uses_regex_patterns ... ok
[INFO] [stdout] test transport::ssh_config::tests::tokenizes_quotes_and_comments ... ok
[INFO] [stdout] test transport::tests::registry_creates_transport ... ok
[INFO] [stdout] test transport::tests::transport_session_executes_command ... ok
[INFO] [stdout] test tui::tests::footer_keeps_command_and_description_together ... ok
[INFO] [stdout] test tui::tests::footer_wraps_on_narrow_terminals ... ok
[INFO] [stdout] test tui::tests::getter_command_targets_selected_host ... ok
[INFO] [stdout] test tui::tests::host_connection_lines_render_flat_summaries ... ok
[INFO] [stdout] test tui::tests::host_data_lines_render_flat_key_values ... ok
[INFO] [stdout] test tui::tests::host_detail_lines_include_flat_inventory_details ... ok
[INFO] [stdout] test tui::tests::host_detail_lines_include_key_fields ... ok
[INFO] [stdout] test tui::tests::output_line_styling_colors_summary_fields ... ok
[INFO] [stdout] test tui::tests::output_line_styling_formats_legend_items_separately ... ok
[INFO] [stdout] test tui::tests::output_line_styling_formats_task_line_with_gray_colon ... ok
[INFO] [stdout] test tui::tests::output_line_styling_leaves_yaml_content_plain ... ok
[INFO] [stdout] test transport::ssh_config::tests::resolves_overrides_in_order ... ok
[INFO] [stdout] test tui::tests::output_page_step_tracks_viewport_height ... ok
[INFO] [stdout] test tui::tests::pane_focus_cycles_through_workspace ... ok
[INFO] [stdout] test tui::tests::run_command_targets_selected_host ... ok
[INFO] [stdout] test tui::tests::pipeline_yaml_files_are_discoverable ... ok
[INFO] [stdout] test tui::tests::save_prompt_accepts_shifted_letters ... ok
[INFO] [stdout] test tui::tests::save_prompt_supports_common_line_editing_keys ... ok
[INFO] [stdout] test tui::tests::save_prompt_uses_current_output_context ... ok
[INFO] [stdout] test tui::tests::settings_text_renders_config_file_and_sections ... ok
[INFO] [stdout] test tui::tests::save_prompt_writes_snapshot_and_overwrites ... ok
[INFO] [stdout] test tui::tests::workspace_entries_collect_recursively ... ok
[INFO] [stdout] test tui::tests::workspace_item_text_renders_file_contents ... ok
[INFO] [stdout] test tui::tests::workspace_enter_runs_selected_pipeline ... ok
[INFO] [stdout] test util::env::tests::applies_filters_in_order ... ok
[INFO] [stdout] test util::env::tests::errors_when_missing_env_without_default ... ok
[INFO] [stdout] test util::env::tests::escapes_literal_tokens ... ok
[INFO] [stdout] test util::env::tests::leaves_deferred_tokens_intact ... ok
[INFO] [stdout] test util::env::tests::replaces_env_namespace_tokens ... ok
[INFO] [stdout] test util::env::tests::replaces_env_tokens ... ok
[INFO] [stdout] test tui::tests::workspace_v_and_t_keys_launch_validation_and_tests ... ok
[INFO] [stdout] test util::env::tests::supports_custom_namespaces ... ok
[INFO] [stdout] test util::path::tests::normalize_keeps_absolute_paths ... ok
[INFO] [stdout] test util::env::tests::uses_default_when_env_missing ... ok
[INFO] [stdout] test util::path::tests::resolve_relative_expands_environment_variables ... ok
[INFO] [stdout] test tests::nautobot_vm_host_sets_cluster_groups_and_primary_ip ... ok
[INFO] [stdout] test util::path::tests::resolve_relative_normalizes_parent_segments ... ok
[INFO] [stdout] test util::telemetry::tests::append_task_execution_events_writes_jsonl ... ok
[INFO] [stdout] test vars::tests::loads_group_and_host_vars_with_deep_merge ... ok
[INFO] [stdout] test vars::tests::override_strategy_replaces_nested_objects ... ok
[INFO] [stdout] test vars::tests::caches_file_reads ... ok
[INFO] [stdout] test vars::tests::renders_host_vars_with_jinja_context ... ok
[INFO] [stdout] test builder::tests::vault_builder_encrypts_string ... ok
[INFO] [stdout] test tests::netbox_device_host_sets_expected_fields ... ok
[INFO] [stdout] test tests::netbox_vm_host_sets_cluster_group ... ok
[INFO] [stdout] test tests::nautobot_device_host_merges_expected_fields ... ok
[INFO] [stdout] test tasks::tests::ssh_conn_wait_for_transport_and_command_readiness ... ok
[INFO] [stdout] test nornir::tests::runner_run_task_returns_structured_result_for_mock_ssh ... ok
[INFO] [stdout] test tasks::events::tests::cli_output_uses_colors_when_enabled ... ok
[INFO] [stdout] test tasks::tests::format_cli_block_uses_color_when_enabled ... ok
[INFO] [stdout] test getters::facts::mikrotik::tests::collects_live_routeros_facts_from_command_outputs ... ok
[INFO] [stdout] test getters::interfaces::mikrotik::tests::collects_live_routeros_interface_details_from_command_outputs ... ok
[INFO] [stdout] test getters::interfaces::stats::mikrotik::tests::collects_live_routeros_stats_and_filters_vrf_names ... ok
[INFO] [stdout] test textfsm::tests::parse_show_version_sample ... ok
[INFO] [stdout] test vault::tests::encrypts_and_decrypts_v11 ... ok
[INFO] [stdout] test secrets::tests::file_provider_decrypts_entire_vault_file ... ok
[INFO] [stdout] test vault::tests::encrypts_and_decrypts_v12 ... ok
[INFO] [stdout] test vars::tests::decrypts_fully_encrypted_host_var_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 366 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kore-9fe073564ffc065b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::strip_command_echo_removes_leading_command ... ok
[INFO] [stdout] test tests::strip_command_echo_is_noop_when_command_missing ... ok
[INFO] [stderr]      Running unittests src/bin/kore-tui.rs (/opt/rustwide/target/debug/deps/kore_tui-944c42988e1b7add)
[INFO] [stdout] test tests::no_color_flag_parses_globally ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/textfsm-debug.rs (/opt/rustwide/target/debug/deps/textfsm_debug-9a40a196fc768325)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test textfsm::tests::value_line_with_comma_flags ... ok
[INFO] [stdout] test textfsm::tests::value_line_with_fillup ... ok
[INFO] [stdout] test textfsm::tests::parse_show_version_sample ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-11835926803c4a63)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test init_http_skeleton_includes_remote_inventory ... ok
[INFO] [stdout] test diff_json_reports_changes ... ok
[INFO] [stdout] test init_scaffolds_inventory ... ok
[INFO] [stdout] test init_http_scaffolds_inventory ... ok
[INFO] [stdout] test init_prints_skeleton_yaml_and_json ... ok
[INFO] [stdout] test completions_command_writes_file ... ok
[INFO] [stdout] test completions_command_respects_quiet_mode ... ok
[INFO] [stdout] test list_filters_include_host_vars ... ok
[INFO] [stdout] test list_simple_filter_json ... ok
[INFO] [stdout] test pipeline_debug_renders_host_name ... ok
[INFO] [stdout] test pipeline_local_run_once_executes_single_command ... ok
[INFO] [stdout] test config_policy_passes_when_snapshot_matches ... ok
[INFO] [stdout] test config_policy_fails_on_violation ... ok
[INFO] [stdout] test pipeline_loop_handles_mapping ... ok
[INFO] [stdout] test pipeline_netconf_get_uses_mock_transport ... ok
[INFO] [stdout] test pipeline_netconf_rpc_with_output_file ... ok
[INFO] [stdout] test pipeline_quiet_reports_failure_status_only ... ok
[INFO] [stdout] test config_policy_live_captures_from_mock ... ok
[INFO] [stdout] test list_advanced_regex_filter ... ok
[INFO] [stdout] test pipeline_wait_task_blocks_until_transport_ready ... ok
[INFO] [stdout] test list_uses_kore_config_defaults ... ok
[INFO] [stdout] test pipeline_debug_task_renders_message ... ok
[INFO] [stdout] test pipeline_quiet_reports_status_only ... ok
[INFO] [stdout] test pipeline_registers_capture_task_output ... ok
[INFO] [stdout] test pipeline_runs_tasks ... ok
[INFO] [stdout] test pipeline_ssh_textfsm_json_only_outputs_structure ... ok
[INFO] [stdout] test run_j2_debug_vars_without_template ... ok
[INFO] [stdout] test run_j2_injects_inventory_hostvars ... ok
[INFO] [stdout] test run_j2_debug_vars_prints_structures ... ok
[INFO] [stdout] test pipeline_writes_event_log_file ... ok
[INFO] [stdout] test pipeline_ssh_textfsm_json_outputs_structure ... ok
[INFO] [stdout] test run_j2_renders_template_to_file ... ok
[INFO] [stdout] test run_local_executes_command ... ok
[INFO] [stdout] test run_j2_writes_per_host_using_default_pattern ... ok
[INFO] [stdout] test run_local_writes_run_envelope_events ... ok
[INFO] [stdout] test run_http_request_hits_local_server ... ok
[INFO] [stdout] test run_http_request_writes_output_dir_files ... ok
[INFO] [stdout] test run_netconf_get_config_with_mock_transport ... ok
[INFO] [stdout] test run_netconf_edit_config_with_locks ... ok
[INFO] [stdout] test pipeline_dry_run_explain_shows_preview_without_executing ... ok
[INFO] [stdout] test run_netconf_get_with_mock_transport ... ok
[INFO] [stdout] test run_netconf_get_writes_output_file ... ok
[INFO] [stdout] test run_netconf_rpc_with_mock_transport ... ok
[INFO] [stdout] test pipeline_when_condition_skips_task ... ok
[INFO] [stdout] test run_netconf_get_writes_output_dir_files ... ok
[INFO] [stdout] test run_netconf_edit_config_with_mock_transport ... ok
[INFO] [stdout] test run_netconf_copy_config_with_mock_transport ... ok
[INFO] [stdout] test pipeline_loop_executes_each_item ... ok
[INFO] [stdout] test config_diff_matches_baseline ... ok
[INFO] [stdout] test config_diff_ignores_matching_lines ... ok
[INFO] [stdout] test config_diff_uses_config_artifact_file ... ok
[INFO] [stdout] test config_diff_detects_drift ... ok
[INFO] [stdout] test run_textfsm_offline_parses_file ... ok
[INFO] [stdout] test run_transfer_downloads_file_via_mock ... ok
[INFO] [stdout] test run_transfer_expands_host_tokens_in_paths ... ok
[INFO] [stdout] test secrets_test_env_provider_masks_value ... ok
[INFO] [stdout] test run_transfer_uploads_file_via_mock ... ok
[INFO] [stdout] test secrets_test_unknown_provider_lists_configured_names ... ok
[INFO] [stdout] test run_ssh_conn_parses_textfsm_output ... ok
[INFO] [stdout] test settings_json_emits_machine_readable_summary ... ok
[INFO] [stdout] test settings_masks_sensitive_values_by_default ... ok
[INFO] [stdout] test run_ssh_conn_textfsm_json_only ... ok
[INFO] [stdout] test run_prints_session_stats_when_requested ... ok
[INFO] [stdout] test run_ssh_conn_uses_textfsm_defaults_from_config ... ok
[INFO] [stdout] test secrets_test_env_provider_shows_value ... ok
[INFO] [stdout] test run_ssh_conn_textfsm_command_override_matches_template ... ok
[INFO] [stdout] test test_config_rejects_unknown_field ... ok
[INFO] [stdout] test show_uses_kore_config_defaults ... ok
[INFO] [stdout] test settings_without_config_reports_defaults ... ok
[INFO] [stdout] test settings_shows_selected_config_path_and_sections ... ok
[INFO] [stdout] test run_ssh_conn_uses_kore_config_defaults ... ok
[INFO] [stdout] test test_config_reports_selected_config_and_sections ... ok
[INFO] [stdout] test test_config_show_schema_lists_sections ... ok
[INFO] [stdout] test test_config_show_schema_json_emits_json_schema ... ok
[INFO] [stdout] test test_inventory_show_schema_lists_sections ... ok
[INFO] [stdout] test test_inventory_show_schema_json_emits_json_schema ... ok
[INFO] [stdout] test test_pipeline_explain_renders_host_loop_preview ... ok
[INFO] [stdout] test run_ssh_conn_writes_output_dir_files ... ok
[INFO] [stdout] test test_inventory_reports_parse_error_path ... ok
[INFO] [stdout] test show_combined_filters ... ok
[INFO] [stdout] test test_pipeline_reports_nested_task_keys ... ok
[INFO] [stdout] test test_pipeline_summary_only_prints_concise_results ... ok
[INFO] [stdout] test run_ssh_accepts_pool_overrides ... ok
[INFO] [stdout] test test_pipeline_json_reports_skipped_task ... ok
[INFO] [stdout] test test_pipeline_task_filter_limits_output ... ok
[INFO] [stdout] test test_pipeline_strict_fails_on_warning ... ok
[INFO] [stdout] test run_ssh_conn_config_file_expands_tokens ... ok
[INFO] [stdout] test pipeline_loop_uses_host_data ... ok
[INFO] [stdout] test test_inventory_reports_source_and_counts ... ok
[INFO] [stdout] test run_ssh_conn_save_config_with_mock_transport ... ok
[INFO] [stdout] test run_ssh_conn_writes_session_log_file ... ok
[INFO] [stdout] test run_ssh_conn_reuses_session_for_multiple_commands ... ok
[INFO] [stdout] test run_ssh_supports_multiple_commands ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.78s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nornir_rs
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test src/getters/bfd.rs - getters::bfd::collect_bfd_neighbors (line 70) - compile ... ok
[INFO] [stdout] test src/getters/bgp_neighbors.rs - getters::bgp_neighbors::collect_bgp_neighbor_details (line 70) - compile ... ok
[INFO] [stdout] test src/getters/bgp.rs - getters::bgp::collect_bgp_neighbors (line 70) - compile ... ok
[INFO] [stdout] test src/getters/interfaces/detail.rs - getters::interfaces::detail::collect_interface_details (line 65) - compile ... ok
[INFO] [stdout] test src/getters/interfaces/stats.rs - getters::interfaces::stats::collect_interface_stats (line 65) - compile ... ok
[INFO] [stdout] test src/getters/vrfs.rs - getters::vrfs::register_vrf_getter (line 75) - compile ... ok
[INFO] [stdout] test src/lib.rs - HttpInventorySource (line 1379) - compile ... ok
[INFO] [stdout] test src/inventory.rs - inventory::InventoryOptions (line 260) - compile ... ok
[INFO] [stdout] test src/getters/access_lists.rs - getters::access_lists::collect_access_lists (line 69) - compile ... ok
[INFO] [stdout] test src/config/capture.rs - config::capture::ConfigStoreSettings::resolve (line 52) ... ok
[INFO] [stdout] test src/filter.rs - filter::SimpleFilter (line 35) ... ok
[INFO] [stdout] test src/inventory.rs - inventory::default_inventory_path (line 1130) ... ok
[INFO] [stdout] test src/lib.rs - FileInventorySource (line 1070) ... ok
[INFO] [stdout] test src/lib.rs - Inventory (line 158) ... ok
[INFO] [stdout] test src/lib.rs - CompositeFileInventorySource (line 1163) ... ok
[INFO] [stdout] test src/lib.rs - InventoryBuilder::with_source (line 945) ... ok
[INFO] [stdout] test src/lib.rs - InventoryBuilder (line 910) ... ok
[INFO] [stdout] test src/tasks/render.rs - tasks::render::write_rendered_output (line 151) - compile ... ok
[INFO] [stdout] test src/lib.rs - Inventory (line 177) ... ok
[INFO] [stdout] test src/transport/mod.rs - transport::Transport (line 371) - compile ... ok
[INFO] [stdout] test src/builder.rs - builder::RunRequestBuilder (line 35) ... ok
[INFO] [stdout] test src/transport/mod.rs - transport::format_with_resolved_host (line 97) ... ok
[INFO] [stdout] test src/vars.rs - vars::VarsLoader (line 66) ... ok
[INFO] [stdout] test src/config/capture.rs - config::capture::ConfigStoreSettings::new (line 29) ... ok
[INFO] [stdout] test src/getters/facts.rs - getters::facts::collect_facts (line 85) - compile ... ok
[INFO] [stdout] test src/lib.rs - StaticInventorySource (line 986) ... ok
[INFO] [stdout] test src/lib.rs - TransportSettings::params_as (line 769) ... ok
[INFO] [stdout] test src/filter.rs - filter::AdvancedFilter (line 51) ... ok
[INFO] [stdout] test src/filter.rs - filter::parse_filters (line 314) ... ok
[INFO] [stdout] test src/transport/mod.rs - transport::ResolvedHost (line 54) ... ok
[INFO] [stdout] test src/sdk.rs - sdk::Client (line 30) - compile ... ok
[INFO] [stdout] test src/devices/common.rs - devices::common (line 6) ... ok
[INFO] [stdout] test src/vault.rs - vault (line 6) ... ok
[INFO] [stdout] test src/render/settings.rs - render::settings::RenderSettings::from_sources (line 22) ... ok
[INFO] [stdout] test src/pipeline.rs - pipeline::PipelineFilterItem::into_strings (line 817) ... ok
[INFO] [stdout] test src/collections/common/data_models.rs - collections::common::data_models::VrfEntry (line 84) ... ok
[INFO] [stdout] test src/secrets.rs - secrets::SecretsManager::from_config (line 197) ... ok
[INFO] [stdout] test src/filter.rs - filter::ParsedFilters (line 18) ... ok
[INFO] [stdout] test src/util.rs - util::env::interpolate_env_vars (line 241) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 9.94s; merged doctests compilation took 9.81s
[INFO] running `Command { std: "docker" "inspect" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f", kill_on_drop: false }`
[INFO] [stdout] 9ed4b99e3f2c839abbfb55f92fc167f8ac19b79b54aaf9593857c6e71969a92f
