[INFO] fetching crate spvirit-gateway 0.3.4...
[INFO] testing spvirit-gateway-0.3.4 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate spvirit-gateway 0.3.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate spvirit-gateway 0.3.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate spvirit-gateway 0.3.4
[INFO] tweaked toml for crates.io crate spvirit-gateway 0.3.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate spvirit-gateway 0.3.4 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 spvirit-gateway 0.3.4 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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46
[INFO] running `Command { std: "docker" "start" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", 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" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46" "/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" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", 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" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling spvirit-types v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling c_linked_list v1.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling get_if_addrs v0.5.3
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling dns-lookup v3.0.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling spvirit-codec v0.3.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling spvirit-client v0.3.4
[INFO] [stderr]    Compiling spvirit-server v0.3.4
[INFO] [stderr]    Compiling spvirit-gateway v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.15s
[INFO] running `Command { std: "docker" "inspect" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", 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" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46" "/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 tokio v1.50.0
[INFO] [stderr]    Compiling spvirit-client v0.3.4
[INFO] [stderr]    Compiling spvirit-server v0.3.4
[INFO] [stderr]    Compiling spvirit-gateway v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.29s
[INFO] running `Command { std: "docker" "inspect" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", 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" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46" "/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.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/spvirit-gateway/55687f62655fd7a2/out/spvirit_gateway-55687f62655fd7a2)
[INFO] [stdout] 
[INFO] [stdout] running 86 tests
[INFO] [stdout] test access::acf::tests::calc_rule_is_rejected ... ok
[INFO] [stdout] test access::acf::tests::duplicate_asg_name_is_rejected ... ok
[INFO] [stdout] test access::acf::tests::duplicate_hag_name_is_rejected ... ok
[INFO] [stdout] test access::acf::tests::duplicate_uag_name_is_rejected ... ok
[INFO] [stdout] test access::acf::tests::rule_without_membership_block_has_empty_uags_hags ... ok
[INFO] [stdout] test access::acf::tests::multi_membership_entries_in_one_rule_are_combined ... ok
[INFO] [stdout] test access::acf::tests::empty_uag_hag_bodies_parse_to_empty_vecs ... ok
[INFO] [stdout] test access::acf::tests::rpc_op_is_supported ... ok
[INFO] [stdout] test access::acf::tests::unknown_op_is_rejected ... ok
[INFO] [stdout] test access::acf::tests::unknown_top_level_keyword_is_error ... ok
[INFO] [stdout] test access::acf::tests::unterminated_string_is_error ... ok
[INFO] [stdout] test access::acf::tests::comments_are_skipped ... ok
[INFO] [stdout] test access::acf::tests::multiple_rules_in_one_asg_are_all_captured ... ok
[INFO] [stdout] test access::pvlist::tests::bad_regex_is_error ... ok
[INFO] [stdout] test access::acf::tests::parses_uag_hag_asg ... ok
[INFO] [stdout] test access::acf::tests::get_and_put_are_synonyms_of_read_and_write ... ok
[INFO] [stdout] test access::pvlist::tests::from_host_qualifier_parses ... ok
[INFO] [stdout] test access::tests::acf_grants_write_by_uag_and_hag ... ok
[INFO] [stdout] test access::tests::default_asg_absent_from_acf_denies_writes ... ok
[INFO] [stdout] test access::tests::alias_rewrites_name ... ok
[INFO] [stdout] test access::tests::rpc_follows_same_acf_path_as_put ... ok
[INFO] [stdout] test access::tests::referenced_uag_absent_from_acf_denies_without_panicking ... ok
[INFO] [stdout] test access::tests::pvlist_deny_hides_reads_and_writes ... ok
[INFO] [stdout] test access::pvlist::tests::parses_ordered_allow_deny_alias ... ok
[INFO] [stdout] test access::pvlist::tests::match_first_wins ... ok
[INFO] [stdout] test access::pvlist::tests::unknown_action_is_error ... ok
[INFO] [stdout] test bridge::tests::merge_with_bit_zero_set_replaces_wholesale ... ok
[INFO] [stdout] test bridge::tests::bit_is_set_matches_lsb_first_convention ... ok
[INFO] [stdout] test bridge::tests::homogeneous_int32_array_converts_to_scalar_array ... ok
[INFO] [stdout] test bridge::tests::null_falls_back_to_i32_zero ... ok
[INFO] [stdout] test bridge::tests::merge_only_touches_the_changed_field_leaving_siblings_intact ... ok
[INFO] [stdout] test bridge::tests::get_at_path_descends_nested_structures ... ok
[INFO] [stdout] test access::tests::default_permits_everything ... ok
[INFO] [stdout] test bridge::tests::empty_array_defaults_to_f64 ... ok
[INFO] [stdout] test access::tests::unspecified_asg_binds_default_and_evaluates ... ok
[INFO] [stdout] test access::tests::from_host_filters_which_pvlist_rule_matches ... ok
[INFO] [stdout] test access::tests::acf_denies_write_without_grant_but_allows_read ... ok
[INFO] [stdout] test bridge::tests::merge_replaces_wholesale_when_no_prior_value ... ok
[INFO] [stdout] test access::pvlist::tests::allow_carries_asg_and_asl_defaults_and_overrides ... ok
[INFO] [stdout] test access::tests::read_only_denies_writes_not_reads ... ok
[INFO] [stdout] test cache::monitor::tests::second_subscribe_for_same_key_does_not_spawn_a_new_upstream ... ok
[INFO] [stdout] test cache::monitor::tests::dispatch_or_retire_removes_the_entry_when_last_subscriber_is_gone ... ok
[INFO] [stdout] test bridge::tests::structure_with_float64_leaf_converts ... ok
[INFO] [stdout] test bridge::tests::scalar_float64_converts_directly ... ok
[INFO] [stdout] test config::tests::parses_x_spvirit_and_rejects_typos ... ok
[INFO] [stdout] test cache::monitor::tests::dispatch_or_retire_keeps_the_entry_if_a_subscriber_attaches_first ... ok
[INFO] [stdout] test bridge::tests::raw_bytes_become_u8_scalar_array ... ok
[INFO] [stdout] test config::tests::parses_p4p_bidirectional ... ok
[INFO] [stdout] test cache::negative::tests::capacity_is_bounded ... ok
[INFO] [stdout] test config::tests::parses_read_only_camel_case_key ... ok
[INFO] [stdout] test bridge::tests::set_at_path_creates_missing_intermediate_structures ... ok
[INFO] [stdout] test config::tests::unknown_p4p_key_is_ignored ... ok
[INFO] [stdout] test config::tests::validate_accepts_empty_access_and_pvlist ... ok
[INFO] [stdout] test convert::tests::infinite_float_becomes_json_null ... ok
[INFO] [stdout] test config::tests::validate_rejects_unknown_acf_client ... ok
[INFO] [stdout] test config::tests::validate_accepts_valid_config ... ok
[INFO] [stdout] test cache::monitor::tests::dispatch_fans_out_to_every_live_subscriber ... ok
[INFO] [stdout] test config::tests::validate_rejects_dangling_client_ref ... ok
[INFO] [stdout] test config::tests::validate_rejects_duplicate_client_names ... ok
[INFO] [stdout] test convert::tests::nan_float_becomes_json_null ... ok
[INFO] [stdout] test config::tests::validate_rejects_duplicate_server_names ... ok
[INFO] [stdout] test config::tests::validate_rejects_missing_pvlist_file ... ok
[INFO] [stdout] test config::tests::validate_rejects_non_pva_provider ... ok
[INFO] [stdout] test cache::negative::tests::miss_hits_within_ttl_then_expires ... ok
[INFO] [stdout] test config::tests::validate_rejects_server_with_no_clients ... ok
[INFO] [stdout] test convert::tests::boolean_converts_to_json_bool_not_number ... ok
[INFO] [stdout] test cache::monitor::tests::dispatch_reports_empty_once_all_receivers_dropped ... ok
[INFO] [stdout] test convert::tests::signed_int32_converts_to_json_number ... ok
[INFO] [stdout] test convert::tests::string_converts_directly ... ok
[INFO] [stdout] test convert::tests::raw_inside_array_propagates_error ... ok
[INFO] [stdout] test loopguard::tests::guid_ban_matches_self_guid ... ok
[INFO] [stdout] test convert::tests::raw_bytes_are_rejected ... ok
[INFO] [stdout] test loopguard::tests::zero_guid_sentinel_is_never_banned ... ok
[INFO] [stdout] test convert::tests::scalar_float64_converts_to_json_number ... ok
[INFO] [stdout] test convert::tests::scalar_int_array_converts_to_json_array ... ok
[INFO] [stdout] test convert::tests::structure_converts_to_json_object ... ok
[INFO] [stdout] test runtime::tests::from_config_rejects_invalid_config ... ok
[INFO] [stdout] test convert::tests::unsigned_uint32_converts_to_json_number ... ok
[INFO] [stdout] test proxy::tests::claim_returns_none_when_no_clients_configured ... ok
[INFO] [stdout] test smoke::crate_builds ... ok
[INFO] [stdout] test loopguard::tests::empty_interface_bans_local_ips_on_server_port ... ok
[INFO] [stdout] test status::banner::tests::lines_are_prefixed_and_stable_in_count ... ok
[INFO] [stdout] test upstream::tests::builds_a_client_per_entry ... ok
[INFO] [stdout] test config::tests::validate_rejects_unparseable_pvlist_contents ... ok
[INFO] [stdout] test loopguard::tests::bans_own_server_sockets_and_ignoreaddr_ips ... ok
[INFO] [stdout] test runtime::tests::from_config_builds_one_server_per_entry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 86 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/it_bidirectional.rs (/opt/rustwide/target/debug/build/spvirit-gateway/e7c3027bbdd361e2/out/it_bidirectional-e7c3027bbdd361e2)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test claim_refuses_resolution_that_carries_our_own_server_guid ... ok
[INFO] [stdout] test claim_refuses_resolution_into_a_banned_own_server_socket ... ok
[INFO] [stdout] test autoaddrlist_false_with_explicit_addrlist_still_resolves ... ok
[INFO] [stdout] test bidirectional_gateway_bridges_both_nets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/it_passthrough.rs (/opt/rustwide/target/debug/build/spvirit-gateway/8bc09f4d675ee08f/out/it_passthrough-8bc09f4d675ee08f)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test readonly_rejects_put ... ok
[INFO] [stdout] test put_to_unclaimed_name_is_an_error ... ok
[INFO] [stdout] test rpc_is_not_implemented_in_m1 ... ok
[INFO] [stdout] test pvlist_deny_makes_pv_unclaimable ... ok
[INFO] [stdout] test alias_claims_upstream_name ... ok
[INFO] [stdout] test getholdoff_holds_the_cached_value ... ok
[INFO] [stdout] test get_returns_the_upstream_value ... ok
[INFO] [stdout] test names_reflects_claimed_bindings ... ok
[INFO] [stdout] test put_forwards_the_value_upstream ... ok
[INFO] [stdout] test monitor_payload_carries_the_real_struct_id ... ok
[INFO] [stdout] test monitor_dedup_and_fanout ... ok
[INFO] [stdout] test hag_rule_ignores_a_spoofed_ca_host ... ok
[INFO] [stdout] test hag_rule_gates_put_from_a_real_tcp_client ... ok
[INFO] [stdout] test uag_rule_gates_put_by_ca_user ... ok
[INFO] [stdout] test gateway_monitor_delivers_ongoing_updates_to_a_tcp_client ... ok
[INFO] [stdout] test claim_resolves_a_real_upstream_pv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/it_status.rs (/opt/rustwide/target/debug/build/spvirit-gateway/d1ca7e4037181a4f/out/it_status-d1ca7e4037181a4f)
[INFO] [stderr]    Doc-tests spvirit_gateway
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test static_bandwidth_pvs_read_zero ... ok
[INFO] [stdout] test astest_matches_decide ... ok
[INFO] [stdout] test status_source_claims_prefixed_pvs ... ok
[INFO] [stdout] test banner_lists_every_served_pv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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] running `Command { std: "docker" "inspect" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46", kill_on_drop: false }`
[INFO] [stdout] 2475d7b30702ec3604aa9ce0863e707dc7c922ce4dce06449892da4eda714f46
