[INFO] fetching crate scantarget 0.2.5...
[INFO] testing scantarget-0.2.5 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate scantarget 0.2.5 into /workspace/builds/worker-0-tc2/source
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate scantarget 0.2.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scantarget 0.2.5
[INFO] tweaked toml for crates.io crate scantarget 0.2.5 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scantarget 0.2.5 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate scantarget 0.2.5 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.100.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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a
[INFO] running `Command { std: "docker" "start" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", 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" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", 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" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling scantarget v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.71s
[INFO] running `Command { std: "docker" "inspect" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", 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" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling scantarget v0.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.93s
[INFO] running `Command { std: "docker" "inspect" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", 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" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/scantarget/4ecd11302fbe8824/out/scantarget-4ecd11302fbe8824)
[INFO] [stdout] 
[INFO] [stdout] running 102 tests
[INFO] [stdout] test adversarial_tests::adversarial_ipv6_with_zones ... ok
[INFO] [stdout] test adversarial_tests::adversarial_expand_all_mixed ... ok
[INFO] [stdout] test adversarial_tests::adversarial_ip_edge_cases ... ok
[INFO] [stdout] test adversarial_tests::adversarial_whitespace_variants ... ok
[INFO] [stdout] test adversarial_tests::adversarial_cidr_edge_cases ... ok
[INFO] [stdout] test adversarial_tests::more::cidr_expansion_ipv4_0_rejected_by_parser ... ok
[INFO] [stdout] test adversarial_tests::adversarial_malformed_urls ... ok
[INFO] [stdout] test adversarial_tests::adversarial_very_long_target ... ok
[INFO] [stdout] test adversarial_tests::more::cidr_expansion_ipv4_24_has_256_hosts ... ok
[INFO] [stdout] test adversarial_tests::adversarial_empty_lines_mixed ... ok
[INFO] [stdout] test adversarial_tests::more::edge_domain_with_max_port_parses ... ok
[INFO] [stdout] test adversarial_tests::more::edge_idn_cjk_domain_roundtrips ... ok
[INFO] [stdout] test adversarial_tests::adversarial_punycode_domains ... ok
[INFO] [stdout] test adversarial_tests::more::edge_idn_unicode_domain_roundtrips ... ok
[INFO] [stdout] test adversarial_tests::more::edge_unicode_emoji_domain_roundtrips ... ok
[INFO] [stdout] test adversarial_tests::adversarial_targets_with_auth ... ok
[INFO] [stdout] test adversarial_tests::more::edge_url_with_fragment_only ... ok
[INFO] [stdout] test adversarial_tests::adversarial_targets_with_comments ... ok
[INFO] [stdout] test adversarial_tests::more::edge_url_with_max_port_parses ... ok
[INFO] [stdout] test adversarial_tests::adversarial_deduplication_edge_cases ... ok
[INFO] [stdout] test adversarial_tests::adversarial_cidr_huge_expansion ... ok
[INFO] [stdout] test adversarial_tests::adversarial_path_traversal_targets ... ok
[INFO] [stdout] test adversarial_tests::adversarial_cidr_zero_prefix ... ok
[INFO] [stdout] test adversarial_tests::more::cidr_expansion_ipv6_128_single_host ... ok
[INFO] [stdout] test adversarial_tests::more::edge_url_with_query_and_fragment ... ok
[INFO] [stdout] test adversarial_tests::more::edge_url_with_query_only ... ok
[INFO] [stdout] test adversarial_tests::adversarial_target_normalization ... ok
[INFO] [stdout] test adversarial_tests::more::long_input_authority_over_limit_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_cidr_non_numeric_prefix_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::long_input_host_over_255_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_cidr_missing_prefix_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_port_overflow_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_port_non_numeric_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::long_input_target_over_4k_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::cidr_expansion_ipv6_0_rejected_by_parser ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_cidr_prefix_too_large_v4_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_bracketed_ipv6_missing_closing_bracket_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_leading_dot_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_double_dot_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::adversarial_from_args_mixed ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_cidr_prefix_too_large_v6_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_port_zero_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_trailing_dot_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::cidr_expansion_ipv4_32_single_host ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_domain_with_path_no_scheme_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_url_bad_scheme_char_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::target_format_ipv4_parses ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_bracketed_ipv6_bad_suffix_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::target_format_url_with_explicit_port ... ok
[INFO] [stdout] test adversarial_tests::target_format_ipv6_parses ... ok
[INFO] [stdout] test adversarial_tests::target_format_url_https_with_query_and_fragment ... ok
[INFO] [stdout] test adversarial_tests::target_format_url_with_ipv6_literal ... ok
[INFO] [stdout] test expand::tests::expand_ipv4_cidr_small ... ok
[INFO] [stdout] test expand::tests::expand_mixed_targets ... ok
[INFO] [stdout] test expand::tests::expand_single_host ... ok
[INFO] [stdout] test expand::tests::max_expanded_ips_constant_matches_guard ... ok
[INFO] [stdout] test list::tests::dedup_collapses_heavy_duplicates_keeping_first_occurrence ... ok
[INFO] [stdout] test list::tests::dedup_preserves_order ... ok
[INFO] [stdout] test expand::tests::expand_all_preserves_invalid_prefix_cidr ... ok
[INFO] [stdout] test expand::tests::expand_all_preserves_over_cap_cidr_instead_of_silently_dropping ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_whitespace_only_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::target_format_ipv6_cidr_parses ... ok
[INFO] [stdout] test adversarial_tests::target_format_bare_domain_with_port ... ok
[INFO] [stdout] test list::tests::from_toml_accepts_empty_list ... ok
[INFO] [stdout] test list::tests::from_args_requires_at_prefix_for_files ... ok
[INFO] [stdout] test list::tests::from_file_surfaces_malformed_targets_instead_of_dropping_them ... ok
[INFO] [stdout] test list::tests::from_toml_skips_comments_and_blanks ... ok
[INFO] [stdout] test list::tests::parse_file_skips_comments_and_empty_lines ... ok
[INFO] [stdout] test list::tests::parse_from_args_detects_file_and_literal ... ok
[INFO] [stdout] test list::tests::parse_stdin_input_simulation ... ok
[INFO] [stdout] test list::tests::from_toml_file_parses_targets ... ok
[INFO] [stdout] test list::tests::from_toml_rejects_bad_target ... ok
[INFO] [stdout] test list::tests::from_toml_reports_multiple_invalid_targets ... ok
[INFO] [stdout] test list::tests::parse_targets_from_comma_and_newline ... ok
[INFO] [stdout] test target::tests::normalize_ip_noop ... ok
[INFO] [stdout] test target::tests::normalize_preserves_scheme_and_distinguishes_by_port ... ok
[INFO] [stdout] test list::tests::parse_str_checked_reports_all_rejected_tokens ... ok
[INFO] [stdout] test list::tests::from_args_concurrent_access ... ok
[INFO] [stdout] test target::tests::normalized_target_domain_eq_and_hash ... ok
[INFO] [stdout] test adversarial_tests::target_format_ipv4_cidr_parses ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_empty_input_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_internal_whitespace_errors_cleanly ... ok
[INFO] [stdout] test target::tests::normalize_url_strips_trailing_slash ... ok
[INFO] [stdout] test adversarial_tests::more::malformed_url_missing_host_errors_cleanly ... ok
[INFO] [stdout] test adversarial_tests::target_format_bare_domain_ascii ... ok
[INFO] [stdout] test target::tests::colon_hosts_that_are_not_ip_literals_are_rejected ... ok
[INFO] [stdout] test target::tests::normalize_domain_adds_https_and_strips_trailing_slash ... ok
[INFO] [stdout] test target::tests::normalize_url_lowercase_authority_without_userinfo ... ok
[INFO] [stdout] test target::tests::normalize_url_preserves_userinfo_case ... ok
[INFO] [stdout] test expand::tests::expand_cidr_rejects_invalid_prefix ... ok
[INFO] [stdout] test expand::tests::expand_ipv6_cidr_prefix_zero_returns_empty ... ok
[INFO] [stdout] test expand::tests::expand_all_preserves_refused_cidr_among_other_targets ... ok
[INFO] [stdout] test target::tests::public_length_constants_pinned ... ok
[INFO] [stdout] test target::tests::parse_cidr ... ok
[INFO] [stdout] test target::tests::parse_url ... ok
[INFO] [stdout] test target::tests::parse_ip ... ok
[INFO] [stdout] test target::tests::rejects_target_exceeding_max_len ... ok
[INFO] [stdout] test target::tests::parse_malformed_urls_rejected ... ok
[INFO] [stdout] test target::tests::split_host_and_port_handles_ipv6_brackets_and_edge_ports ... ok
[INFO] [stdout] test target::tests::parse_domain ... ok
[INFO] [stdout] test expand::tests::expand_cidr_refuses_range_above_cap ... ok
[INFO] [stdout] test adversarial_tests::adversarial_100k_targets_from_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adversarial/mod.rs (/opt/rustwide/target/debug/build/scantarget/3538b519d42e9c53/out/adversarial_tests-3538b519d42e9c53)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test limits::test_cidr_prefix_u32_max ... ok
[INFO] [stdout] test malformed::test_bom_prefix ... ok
[INFO] [stdout] test limits::test_port_u32_max ... ok
[INFO] [stdout] test limits::test_huge_cidr_expansion_limit ... ok
[INFO] [stdout] test malformed::test_missing_cidr_prefix ... ok
[INFO] [stdout] test malformed::test_truncated_ipv6 ... ok
[INFO] [stdout] test malformed::test_unpaired_surrogate_like_str ... ok
[INFO] [stdout] test malformed::test_truncated_url ... ok
[INFO] [stdout] test limits::test_max_target_length ... ok
[INFO] [stdout] test limits::test_expand_cidr_u32_max ... ok
[INFO] [stdout] test malformed::test_zalgo_text ... ok
[INFO] [stdout] test parser_differential::backslash_in_url_is_rejected ... ok
[INFO] [stdout] test parser_differential::domain_labels_starting_or_ending_with_hyphen_are_rejected ... ok
[INFO] [stdout] test malformed::test_truncated_ipv4 ... ok
[INFO] [stdout] test malformed::test_null_byte_in_ip ... ok
[INFO] [stdout] test parser_differential::invalid_domain_label_characters_are_rejected ... ok
[INFO] [stdout] test parser_differential::invalid_octal_and_mixed_names_are_domains ... ok
[INFO] [stdout] test parser_differential::ipv4_in_disguise_bare_tokens_become_ip_targets ... ok
[INFO] [stdout] test parser_differential::bare_domain_with_url_features_is_rejected ... ok
[INFO] [stdout] test parser_differential::signed_port_is_rejected ... ok
[INFO] [stdout] test parser_differential::scheme_case_folds_in_normalize ... ok
[INFO] [stdout] test parser_differential::ipv4_in_disguise_url_hosts_are_rejected ... ok
[INFO] [stdout] test malformed::test_null_byte_in_url ... ok
[INFO] [stdout] test parser_differential::out_of_range_ipv4_numbers_remain_domains ... ok
[INFO] [stdout] test parser_differential::percent_in_host_is_rejected_but_allowed_in_path ... ok
[INFO] [stdout] test limits::test_one_mb_domain_parse ... ok
[INFO] [stdout] test parser_differential::leading_zero_port_still_accepted ... ok
[INFO] [stdout] test limits::test_one_mb_url_parse ... ok
[INFO] [stdout] test limits::test_max_target_length_plus_one ... ok
[INFO] [stdout] test malformed::test_null_byte_in_domain ... ok
[INFO] [stdout] test limits::test_expand_all_100k ... ok
[INFO] [stdout] test limits::test_100k_targets_dedup ... ok
[INFO] [stdout] test limits::test_100k_targets_parse_many ... ok
[INFO] [stdout] test limits::test_huge_toml_array ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.95s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/campaign_wave8_proptest.rs (/opt/rustwide/target/debug/build/scantarget/ada27f850d8ee0a7/out/campaign_wave8_proptest-ada27f850d8ee0a7)
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test p03_parse_cidr_v4_ok ... ok
[INFO] [stdout] test p05_parse_many_skips_blanks ... ok
[INFO] [stdout] test p01_parse_url_ok_for_https ... ok
[INFO] [stdout] test p02_parse_domain_ok ... ok
[INFO] [stdout] test p00_parse_str_no_panic ... ok
[INFO] [stdout] test p04_normalize_domain_prepends_https ... ok
[INFO] [stdout] test p07_invalid_http_url_rejects ... ok
[INFO] [stdout] test p08_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p11_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p10_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p23_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p09_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p15_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p22_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p12_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p16_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p14_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p19_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p24_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p26_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p06_expand_cidr_no_panic ... ok
[INFO] [stdout] test p13_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p17_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p18_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p21_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p20_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p27_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p31_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p25_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p42_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p29_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p43_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p28_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p46_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p33_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p32_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p49_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p39_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p47_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p48_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p41_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p45_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p44_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p38_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p35_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p37_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p34_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p36_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p30_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] test p40_parse_idempotent_on_valid_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrent/mod.rs (/opt/rustwide/target/debug/build/scantarget/73da2156370067e0/out/concurrent_tests-73da2156370067e0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test contention::test_concurrent_dedup ... ok
[INFO] [stdout] test contention::test_concurrent_parse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/gap/mod.rs (/opt/rustwide/target/debug/build/scantarget/1ca661ffabf20845/out/gap_tests-1ca661ffabf20845)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test cidr_prefix_128_ipv6_expands_to_one_host ... ok
[INFO] [stdout] test cidr_prefix_1_ipv4_accepted ... ok
[INFO] [stdout] test dedup_collapses_identical_cidrs ... ok
[INFO] [stdout] test dedup_does_not_collapse_distinct_cidrs ... ok
[INFO] [stdout] test display_cidr_round_trips ... ok
[INFO] [stdout] test display_domain_round_trips ... ok
[INFO] [stdout] test display_url_round_trips ... ok
[INFO] [stdout] test from_toml_error_message_is_actionable ... ok
[INFO] [stdout] test from_toml_rejects_malformed_toml_syntax ... ok
[INFO] [stdout] test cidr_prefix_33_ipv4_rejected ... ok
[INFO] [stdout] test display_ipv4_round_trips ... ok
[INFO] [stdout] test from_toml_accepts_unicode_entry ... ok
[INFO] [stdout] test cidr_prefix_32_ipv4_expands_to_one_host ... ok
[INFO] [stdout] test display_ipv6_round_trips ... ok
[INFO] [stdout] test cidr_prefix_0_ipv4_rejected_by_parser ... ok
[INFO] [stdout] test hash_eq_consistent_for_identical_ips ... ok
[INFO] [stdout] test cidr_prefix_129_ipv6_rejected ... ok
[INFO] [stdout] test cidr_prefix_1_ipv6_accepted ... ok
[INFO] [stdout] test parse_error_contains_rejected_token ... ok
[INFO] [stdout] test hash_eq_consistent_for_domain_and_url_variants ... ok
[INFO] [stdout] test hash_eq_consistent_for_url_with_trailing_slash ... ok
[INFO] [stdout] test parse_error_message_contains_fix_hint ... ok
[INFO] [stdout] test parse_fn_returns_none_for_empty_input ... ok
[INFO] [stdout] test parse_fn_returns_some_for_valid_cidr ... ok
[INFO] [stdout] test parse_fn_returns_some_for_valid_ip ... ok
[INFO] [stdout] test parse_many_hash_mid_line_is_not_comment ... ok
[INFO] [stdout] test parse_many_comment_at_start_skipped ... ok
[INFO] [stdout] test parse_many_whitespace_preserved_after_trim ... ok
[INFO] [stdout] test parse_str_comment_line_in_newline_input_skipped ... ok
[INFO] [stdout] test parse_str_multiple_consecutive_commas_skipped ... ok
[INFO] [stdout] test target_source_empty_count_is_zero ... ok
[INFO] [stdout] test target_source_count_uses_default_impl ... ok
[INFO] [stdout] test parse_str_trailing_comma_produces_no_extra_entry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration/mod.rs (/opt/rustwide/target/debug/build/scantarget/369fb95c7fc16933/out/integration_tests-369fb95c7fc16933)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test file_io::test_one_mb_file_parse ... ok
[INFO] [stdout] test file_io::test_from_toml_file_rejects_oversized_input ... ok
[INFO] [stdout] test file_io::test_from_file_rejects_oversized_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property/mod.rs (/opt/rustwide/target/debug/build/scantarget/2132c141c4a6d00b/out/property_tests-2132c141c4a6d00b)
[INFO] [stderr]      Running tests/regression/mod.rs (/opt/rustwide/target/debug/build/scantarget/5dc4b5287383af1a/out/regression_tests-5dc4b5287383af1a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit/mod.rs (/opt/rustwide/target/debug/build/scantarget/793f26b93d219607/out/unit_tests-793f26b93d219607)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test parsing::test_empty_string_parse_many ... ok
[INFO] [stdout] test parsing::test_single_character_name_accepted ... ok
[INFO] [stdout] test parsing::test_target_source_implementations ... ok
[INFO] [stdout] test parsing::test_duplicate_ips ... ok
[INFO] [stdout] test parsing::test_duplicate_exact ... ok
[INFO] [stdout] test parsing::test_duplicate_normalized ... ok
[INFO] [stdout] test parsing::test_empty_string_parse ... ok
[INFO] [stderr]    Doc-tests scantarget
[INFO] [stdout] test parsing::test_whitespace_only_parse_many ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test src/list.rs - list::TargetList::from_stdin (line 205) - compile ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::from_toml (line 167) ... ok
[INFO] [stdout] test src/expand.rs - expand::expand_all (line 89) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::from_args (line 263) ... ok
[INFO] [stdout] test src/lib.rs - parse (line 136) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::count (line 332) ... ok
[INFO] [stdout] test src/expand.rs - expand::expand_cidr (line 21) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::dedup (line 303) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::from_toml_file (line 137) ... ok
[INFO] [stdout] test src/lib.rs - (line 10) ... ok
[INFO] [stdout] test src/lib.rs - TargetSource::count (line 83) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::parse_str (line 226) ... ok
[INFO] [stdout] test src/list.rs - list::TargetList::from_file (line 113) ... ok
[INFO] [stdout] test src/lib.rs - parse_many (line 154) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a", kill_on_drop: false }`
[INFO] [stdout] 989d40ff746d272f29bf1dfb498d3d59e80aa12936d06ac25c73d5de724c4e6a
