[INFO] fetching crate tesseras-dht 0.1.4...
[INFO] testing tesseras-dht-0.1.4 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate tesseras-dht 0.1.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate tesseras-dht 0.1.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tesseras-dht 0.1.4
[INFO] tweaked toml for crates.io crate tesseras-dht 0.1.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tesseras-dht 0.1.4 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tesseras-dht 0.1.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" "+beta-2026-04-21" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 07b171519f467b2c69e634db2612ba3b76b030d7e9abbbcd095be6d4571a009b
[INFO] running `Command { std: "docker" "start" "-a" "07b171519f467b2c69e634db2612ba3b76b030d7e9abbbcd095be6d4571a009b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07b171519f467b2c69e634db2612ba3b76b030d7e9abbbcd095be6d4571a009b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07b171519f467b2c69e634db2612ba3b76b030d7e9abbbcd095be6d4571a009b", kill_on_drop: false }`
[INFO] [stdout] 07b171519f467b2c69e634db2612ba3b76b030d7e9abbbcd095be6d4571a009b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0d375c327a94069eebc2aa93671e23d979068c7d1e6c5ba50488dda4bb1014d1
[INFO] running `Command { std: "docker" "start" "-a" "0d375c327a94069eebc2aa93671e23d979068c7d1e6c5ba50488dda4bb1014d1", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling tesseras-dht v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning[E0133]: call to unsafe function `sys::platform::getrandom` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/sys.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         getrandom(buf, buflen, flags)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/sys.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     unsafe fn libc_getrandom(
[INFO] [stdout] 59 | |         buf: *mut std::ffi::c_void,
[INFO] [stdout] 60 | |         buflen: usize,
[INFO] [stdout] 61 | |         flags: std::ffi::c_uint,
[INFO] [stdout] 62 | |     ) -> isize {
[INFO] [stdout]    | |______________^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.94s
[INFO] running `Command { std: "docker" "inspect" "0d375c327a94069eebc2aa93671e23d979068c7d1e6c5ba50488dda4bb1014d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d375c327a94069eebc2aa93671e23d979068c7d1e6c5ba50488dda4bb1014d1", kill_on_drop: false }`
[INFO] [stdout] 0d375c327a94069eebc2aa93671e23d979068c7d1e6c5ba50488dda4bb1014d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 792f83a2c8856181a74ca6cfae01f51ca41511b3787d6f5be718e28f771fc76f
[INFO] running `Command { std: "docker" "start" "-a" "792f83a2c8856181a74ca6cfae01f51ca41511b3787d6f5be718e28f771fc76f", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling tesseras-dht v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning[E0133]: call to unsafe function `sys::platform::getrandom` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/sys.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         getrandom(buf, buflen, flags)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/sys.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     unsafe fn libc_getrandom(
[INFO] [stdout] 59 | |         buf: *mut std::ffi::c_void,
[INFO] [stdout] 60 | |         buflen: usize,
[INFO] [stdout] 61 | |         flags: std::ffi::c_uint,
[INFO] [stdout] 62 | |     ) -> isize {
[INFO] [stdout]    | |______________^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/integration.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let mut node = Node::bind(0).unwrap();
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `sys::platform::getrandom` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/sys.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         getrandom(buf, buflen, flags)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/sys.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | /     unsafe fn libc_getrandom(
[INFO] [stdout] 59 | |         buf: *mut std::ffi::c_void,
[INFO] [stdout] 60 | |         buflen: usize,
[INFO] [stdout] 61 | |         flags: std::ffi::c_uint,
[INFO] [stdout] 62 | |     ) -> isize {
[INFO] [stdout]    | |______________^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.73s
[INFO] running `Command { std: "docker" "inspect" "792f83a2c8856181a74ca6cfae01f51ca41511b3787d6f5be718e28f771fc76f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "792f83a2c8856181a74ca6cfae01f51ca41511b3787d6f5be718e28f771fc76f", kill_on_drop: false }`
[INFO] [stdout] 792f83a2c8856181a74ca6cfae01f51ca41511b3787d6f5be718e28f771fc76f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2f8cf4c621b11fd656e9ec2cc6d6c0949a46f23c6a64cec14dfa1da33a84d542
[INFO] running `Command { std: "docker" "start" "-a" "2f8cf4c621b11fd656e9ec2cc6d6c0949a46f23c6a64cec14dfa1da33a84d542", kill_on_drop: false }`
[INFO] [stderr] warning[E0133]: call to unsafe function `sys::platform::getrandom` is unsafe and requires unsafe block
[INFO] [stderr]   --> src/sys.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |         getrandom(buf, buflen, flags)
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]    |
[INFO] [stderr]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]   --> src/sys.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 | /     unsafe fn libc_getrandom(
[INFO] [stderr] 59 | |         buf: *mut std::ffi::c_void,
[INFO] [stderr] 60 | |         buflen: usize,
[INFO] [stderr] 61 | |         flags: std::ffi::c_uint,
[INFO] [stderr] 62 | |     ) -> isize {
[INFO] [stderr]    | |______________^
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] warning: `tesseras-dht` (lib) generated 1 warning (run `cargo fix --lib -p tesseras-dht` to apply 1 suggestion)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/integration.rs:446:9
[INFO] [stderr]     |
[INFO] [stderr] 446 |     let mut node = Node::bind(0).unwrap();
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tesseras-dht` (test "integration") generated 1 warning (run `cargo fix --test "integration" -p tesseras-dht` to apply 1 suggestion)
[INFO] [stderr] warning: `tesseras-dht` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tesseras_dht-726f117a489be90c)
[INFO] [stdout] 
[INFO] [stdout] running 170 tests
[INFO] [stdout] test advertise::tests::unknown_reply_ignored ... ok
[INFO] [stdout] test advertise::tests::advertise_and_reply ... ok
[INFO] [stdout] test banlist::tests::custom_threshold ... ok
[INFO] [stdout] test advertise::tests::refresh_clears_stale ... ok
[INFO] [stdout] test banlist::tests::independent_peers ... ok
[INFO] [stdout] test banlist::tests::ban_after_threshold ... ok
[INFO] [stdout] test advertise::tests::recv_advertisement ... ok
[INFO] [stdout] test banlist::tests::not_banned_initially ... ok
[INFO] [stdout] test banlist::tests::success_clears_failures ... ok
[INFO] [stdout] test config::tests::default_values ... ok
[INFO] [stdout] test config::tests::pastebin_preset ... ok
[INFO] [stdout] test crypto::tests::node_id_is_pubkey ... ok
[INFO] [stdout] test crypto::tests::verify_truncated_sig ... ok
[INFO] [stdout] test crypto::tests::generate_unique ... ok
[INFO] [stdout] test crypto::tests::signature_size ... ok
[INFO] [stdout] test banlist::tests::cleanup_removes_expired ... ok
[INFO] [stdout] test dgram::tests::empty_message ... ok
[INFO] [stdout] test dgram::tests::fragment_roundtrip ... ok
[INFO] [stdout] test dgram::tests::large_message_multiple_fragments ... ok
[INFO] [stdout] test crypto::tests::from_seed_deterministic ... ok
[INFO] [stdout] test banlist::tests::ban_expires ... ok
[INFO] [stdout] test dgram::tests::parse_truncated ... ok
[INFO] [stdout] test dgram::tests::reassemble_multi ... ok
[INFO] [stdout] test dgram::tests::small_message_single_fragment ... ok
[INFO] [stdout] test dht::tests::mask_bit_cycles ... ok
[INFO] [stdout] test dgram::tests::reassemble_out_of_order ... ok
[INFO] [stdout] test dgram::tests::send_queue_push_drain ... ok
[INFO] [stdout] test dgram::tests::reassemble_single ... ok
[INFO] [stdout] test dht::tests::mask_bit_produces_different_targets ... ok
[INFO] [stdout] test dht::tests::query_find_value_done_on_value ... ok
[INFO] [stdout] test dht::tests::query_hops_increment ... ok
[INFO] [stdout] test dht::tests::query_converges_when_no_closer ... ok
[INFO] [stdout] test dht::tests::query_process_reply_sorts ... ok
[INFO] [stdout] test dht::tests::storage_mark_received ... ok
[INFO] [stdout] test dht::tests::storage_dec_original ... ok
[INFO] [stdout] test dht::tests::storage_multiple_non_unique ... ok
[INFO] [stdout] test dht::tests::storage_store_and_get ... ok
[INFO] [stdout] test dht::tests::storage_unique_rejects_other_source ... ok
[INFO] [stdout] test dht::tests::now_version_monotonic ... ok
[INFO] [stdout] test dht::tests::version_accepts_newer ... ok
[INFO] [stdout] test dht::tests::version_rejects_stale_non_unique ... ok
[INFO] [stdout] test dht::tests::storage_remove ... ok
[INFO] [stdout] test dht::tests::storage_unique_replaces ... ok
[INFO] [stdout] test dtun::tests::enable_disable ... ok
[INFO] [stdout] test dht::tests::version_zero_always_accepted ... ok
[INFO] [stdout] test dht::tests::version_rejects_stale_unique ... ok
[INFO] [stdout] test dtun::tests::maintain_skips_if_recent ... ok
[INFO] [stdout] test dtun::tests::expire_registrations ... ok
[INFO] [stdout] test dtun::tests::maintain_returns_targets ... ok
[INFO] [stdout] test dtun::tests::prepare_register_increments_session ... ok
[INFO] [stdout] test dtun::tests::register_and_lookup ... ok
[INFO] [stdout] test id::tests::from_key_deterministic ... ok
[INFO] [stdout] test dtun::tests::register_rejects_different_session ... ok
[INFO] [stdout] test id::tests::from_key_different_inputs ... ok
[INFO] [stdout] test dtun::tests::request_lifecycle ... ok
[INFO] [stdout] test id::tests::hex_roundtrip ... ok
[INFO] [stdout] test id::tests::leading_zeros_ninth_bit ... ok
[INFO] [stdout] test id::tests::leading_zeros_all_zero ... ok
[INFO] [stdout] test id::tests::write_read_roundtrip ... ok
[INFO] [stdout] test id::tests::xor_symmetric ... ok
[INFO] [stdout] test metrics::tests::counters_start_zero ... ok
[INFO] [stdout] test id::tests::zero_distance ... ok
[INFO] [stdout] test metrics::tests::display_format ... ok
[INFO] [stdout] test metrics::tests::increment_and_snapshot ... ok
[INFO] [stdout] test msg::tests::find_node_reply_roundtrip ... ok
[INFO] [stdout] test msg::tests::dtun_request_roundtrip ... ok
[INFO] [stdout] test msg::tests::dtun_register_roundtrip ... ok
[INFO] [stdout] test msg::tests::find_value_roundtrip ... ok
[INFO] [stdout] test crypto::tests::sign_verify ... ok
[INFO] [stdout] test id::tests::leading_zeros_first_bit ... ok
[INFO] [stdout] test crypto::tests::verify_wrong_data ... ok
[INFO] [stdout] test id::tests::ordering_is_lexicographic ... ok
[INFO] [stdout] test msg::tests::nat_echo_reply_roundtrip ... ok
[INFO] [stdout] test msg::tests::parse_find_node_truncated ... ok
[INFO] [stdout] test msg::tests::find_node_roundtrip ... ok
[INFO] [stdout] test msg::tests::inet_nodes_roundtrip ... ok
[INFO] [stdout] test msg::tests::parse_find_value_truncated ... ok
[INFO] [stdout] test msg::tests::parse_store_truncated ... ok
[INFO] [stdout] test msg::tests::store_not_unique ... ok
[INFO] [stdout] test msg::tests::store_roundtrip ... ok
[INFO] [stdout] test nat::tests::detect_cone_nat ... ok
[INFO] [stdout] test nat::tests::detect_global ... ok
[INFO] [stdout] test nat::tests::force_state ... ok
[INFO] [stdout] test nat::tests::unknown_nonce_ignored ... ok
[INFO] [stdout] test node::tests::bind_creates_node ... ok
[INFO] [stdout] test msg::tests::ping_roundtrip ... ok
[INFO] [stdout] test nat::tests::timeout_resets ... ok
[INFO] [stdout] test nat::tests::detect_symmetric_nat ... ok
[INFO] [stdout] test node::tests::display ... ok
[INFO] [stdout] test node::tests::nat_state_set_get ... ok
[INFO] [stdout] test node::tests::dgram_callback ... ok
[INFO] [stdout] test node::tests::id_hex_format ... ok
[INFO] [stdout] test node::tests::rdp_listen_and_close ... ok
[INFO] [stdout] test node::tests::get_nonexistent ... ok
[INFO] [stdout] test node::tests::rdp_status ... ok
[INFO] [stdout] test node::tests::put_get_local ... ok
[INFO] [stdout] test node::tests::rdp_max_retrans ... ok
[INFO] [stdout] test peers::tests::add_and_get ... ok
[INFO] [stdout] test peers::tests::add_duplicate_updates ... ok
[INFO] [stdout] test node::tests::set_id_from_data ... ok
[INFO] [stdout] test node::tests::rdp_connect_creates_syn ... ok
[INFO] [stdout] test peers::tests::add_with_session ... ok
[INFO] [stdout] test peers::tests::reverse_lookup ... ok
[INFO] [stdout] test peers::tests::timeout_tracking ... ok
[INFO] [stdout] test node::tests::put_unique ... ok
[INFO] [stdout] test proxy::tests::client_no_server ... ok
[INFO] [stdout] test proxy::tests::client_register_flow ... ok
[INFO] [stdout] test proxy::tests::pending_get_flow ... ok
[INFO] [stdout] test peers::tests::add_force_overwrites ... ok
[INFO] [stdout] test peers::tests::remove_addr_removes_all ... ok
[INFO] [stdout] test peers::tests::remove_by_id ... ok
[INFO] [stdout] test persist::tests::no_persistence_save_load ... ok
[INFO] [stdout] test crypto::tests::verify_wrong_key ... ok
[INFO] [stdout] test proxy::tests::pending_get_unknown_nonce ... ok
[INFO] [stdout] test proxy::tests::server_expire_clients ... ok
[INFO] [stdout] test proxy::tests::server_register_client ... ok
[INFO] [stdout] test proxy::tests::server_rejects_different_session ... ok
[INFO] [stdout] test ratelimit::tests::tracked_count ... ok
[INFO] [stdout] test ratelimit::tests::allow_within_burst ... ok
[INFO] [stdout] test node::tests::join_with_invalid_host ... ok
[INFO] [stdout] test rdp::tests::get_status ... ok
[INFO] [stdout] test rdp::tests::data_delivery ... ok
[INFO] [stdout] test rdp::tests::listen_duplicate_port ... ok
[INFO] [stdout] test ratelimit::tests::different_ips_independent ... ok
[INFO] [stdout] test rdp::tests::rst_resets_connection ... ok
[INFO] [stdout] test rdp::tests::inbound_syn_accepted ... ok
[INFO] [stdout] test rdp::tests::connect_creates_syn_sent ... ok
[INFO] [stdout] test rdp::tests::is_before_wrapping ... ok
[INFO] [stdout] test rdp::tests::send_before_open_fails ... ok
[INFO] [stdout] test rdp::tests::send_data_on_open ... ok
[INFO] [stdout] test routing::tests::bucket_full_adds_to_cache ... ok
[INFO] [stdout] test rdp::tests::syn_ack_opens_connection ... ok
[INFO] [stdout] test routing::tests::empty_table ... ok
[INFO] [stdout] test routing::tests::closest_respects_count ... ok
[INFO] [stdout] test routing::tests::insert_and_lookup ... ok
[INFO] [stdout] test routing::tests::mark_seen_clears_stale ... ok
[INFO] [stdout] test routing::tests::pinned_not_stale ... ok
[INFO] [stdout] test rdp::tests::listen_and_close ... ok
[INFO] [stdout] test rdp::tests::recv_empty ... ok
[INFO] [stdout] test routing::tests::record_failure_replaces_with_cache ... ok
[INFO] [stdout] test routing::tests::closest_sorted_by_xor ... ok
[INFO] [stdout] test routing::tests::remove_peer ... ok
[INFO] [stdout] test routing::tests::stale_bucket_targets ... ok
[INFO] [stdout] test routing::tests::update_moves_to_tail ... ok
[INFO] [stdout] test routing::tests::stale_contact_replaced_on_insert ... ok
[INFO] [stdout] test socket::tests::bind_and_local_addr ... ok
[INFO] [stdout] test socket::tests::register_extra_socket ... ok
[INFO] [stdout] test socket::tests::send_recv_loopback ... ok
[INFO] [stdout] test store_track::tests::cleanup_removes_old ... ok
[INFO] [stdout] test store_track::tests::multiple_peers_tracked ... ok
[INFO] [stdout] test sys::tests::random_bytes_not_zero ... ok
[INFO] [stdout] test store_track::tests::track_and_ack ... ok
[INFO] [stdout] test sys::tests::random_bytes_different_calls ... ok
[INFO] [stdout] test timer::tests::cancel_timer ... ok
[INFO] [stdout] test routing::tests::insert_self_is_ignored ... ok
[INFO] [stdout] test routing::tests::evict_and_insert ... ok
[INFO] [stdout] test routing::tests::bucket_full_returns_lru ... ok
[INFO] [stdout] test timer::tests::next_deadline_empty ... ok
[INFO] [stdout] test timer::tests::next_deadline_returns_duration ... ok
[INFO] [stdout] test wire::tests::all_msg_types_roundtrip ... ok
[INFO] [stdout] test wire::tests::reject_bad_magic ... ok
[INFO] [stdout] test wire::tests::reject_bad_version ... ok
[INFO] [stdout] test store_track::tests::timeout_triggers_retry ... ok
[INFO] [stdout] test wire::tests::header_roundtrip ... ok
[INFO] [stdout] test wire::tests::reject_truncated ... ok
[INFO] [stdout] test wire::tests::reject_unknown_type ... ok
[INFO] [stdout] test timer::tests::multiple_timers_fire_in_order ... ok
[INFO] [stdout] test timer::tests::repeating_timer ... ok
[INFO] [stdout] test timer::tests::schedule_and_tick ... ok
[INFO] [stdout] test node::tests::poll_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 170 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-042ed77f9246b112)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test ban_list_success_resets ... ok
[INFO] [stdout] test builder_basic ... ok
[INFO] [stdout] test builder_with_config ... ok
[INFO] [stdout] test config_default_works ... ok
[INFO] [stdout] test config_pastebin_preset ... ok
[INFO] [stdout] test empty_get ... ok
[INFO] [stdout] test ban_list_unit ... ok
[INFO] [stdout] test join_invalid_address ... ok
[INFO] [stdout] test get_batch_returns_local ... ok
[INFO] [stdout] test nat_state_default_unknown ... ok
[INFO] [stdout] test metrics_bytes_tracked ... ok
[INFO] [stdout] test nat_state_transitions ... ok
[INFO] [stdout] test ban_list_initially_empty ... ok
[INFO] [stdout] test node_id_is_unique ... ok
[INFO] [stdout] test persistence_nop_save_load ... ok
[INFO] [stdout] test builder_with_seed ... ok
[INFO] [stdout] test activity_check_does_not_crash ... ok
[INFO] [stdout] test nat_state_set_persists ... ok
[INFO] [stdout] test poll_with_no_peers ... ok
[INFO] [stdout] test put_batch_stores_locally ... ok
[INFO] [stdout] test metrics_after_put ... ok
[INFO] [stdout] test dtun_find_node_exchange ... ok
[INFO] [stdout] test nodes_peer_count_after_join ... ok
[INFO] [stdout] test put_get_local ... ok
[INFO] [stdout] test proxy_dgram_forwarded ... ok
[INFO] [stdout] test put_unique_replaces ... ok
[INFO] [stdout] test put_zero_ttl_removes ... ok
[INFO] [stdout] test rdp_connect_state ... ok
[INFO] [stdout] test rdp_listen_connect_close ... ok
[INFO] [stdout] test five_nodes_routing_tables ... ok
[INFO] [stdout] test proactive_replicate_on_new_node ... ok
[INFO] [stdout] test put_get_across_two_nodes ... ok
[INFO] [stdout] test storage_count_after_put ... ok
[INFO] [stdout] test set_id_deterministic ... ok
[INFO] [stdout] test store_tracker_initially_empty ... ok
[INFO] [stdout] test republish_on_find_value ... ok
[INFO] [stdout] test put_from_multiple_nodes ... ok
[INFO] [stdout] test remote_get_via_find_value ... ok
[INFO] [stdout] test put_multiple_values ... ok
[INFO] [stdout] test put_batch_distributes_to_peers ... ok
[INFO] [stdout] test two_nodes_discover_each_other ... ok
[INFO] [stdout] test three_nodes_form_network ... ok
[INFO] [stdout] test store_tracker_counts_after_put ... ok
[INFO] [stdout] test put_get_distributed ... ok
[INFO] [stderr]      Running tests/rdp_lossy.rs (/opt/rustwide/target/debug/deps/rdp_lossy-900580163682edf2)
[INFO] [stdout] test ten_nodes_put_get ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.72s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rdp_connection_state_after_close ... ok
[INFO] [stdout] test rdp_delivers_despite_drops ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scale.rs (/opt/rustwide/target/debug/deps/scale-9621cc00153cca03)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test twenty_nodes_remote_get ... ignored
[INFO] [stdout] test twenty_nodes_routing ... ok
[INFO] [stdout] test twenty_nodes_put_get ... ok
[INFO] [stderr]    Doc-tests tesseras_dht
[INFO] [stdout] test twenty_nodes_multiple_puts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.46s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/lib.rs - (line 20) - compile ... ok
[INFO] [stdout] test src/node.rs - node::Node::put (line 356) - compile ... ok
[INFO] [stdout] test src/net.rs - net::Node::join (line 36) - compile ... ok
[INFO] [stdout] test src/node.rs - node::NodeBuilder (line 102) - compile ... 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] all doctests ran in 0.65s; merged doctests compilation took 0.64s
[INFO] running `Command { std: "docker" "inspect" "2f8cf4c621b11fd656e9ec2cc6d6c0949a46f23c6a64cec14dfa1da33a84d542", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f8cf4c621b11fd656e9ec2cc6d6c0949a46f23c6a64cec14dfa1da33a84d542", kill_on_drop: false }`
[INFO] [stdout] 2f8cf4c621b11fd656e9ec2cc6d6c0949a46f23c6a64cec14dfa1da33a84d542
