[INFO] cloning repository https://github.com/followee-protocol/followee-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/followee-protocol/followee-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffollowee-protocol%2Ffollowee-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffollowee-protocol%2Ffollowee-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d865dc3fae52b3e2a54d573c298de7b01a1539c9 [INFO] testing followee-protocol/followee-rs against 1.100.0-beta.1 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffollowee-protocol%2Ffollowee-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/followee-protocol/followee-rs [INFO] finished tweaking git repo https://github.com/followee-protocol/followee-rs [INFO] tweaked toml for git repo https://github.com/followee-protocol/followee-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/followee-protocol/followee-rs 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 git repo https://github.com/followee-protocol/followee-rs 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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b [INFO] running `Command { std: "docker" "start" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", 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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b" "/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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", 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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.10 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling futures-core v0.3.33 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling cc v1.4.2 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling futures-sink v0.3.33 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling futures-task v0.3.33 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling futures-io v0.3.33 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling futures-util v0.3.33 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.5 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling http-body v1.1.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-channel v0.3.33 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling rustls v0.23.43 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling ipnet v2.12.1 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling http-body-util v0.1.4 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling webpki-roots v1.0.9 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling thiserror v2.0.19 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling displaydoc v0.2.7 [INFO] [stderr] Compiling tokio-macros v2.7.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling clap_derive v4.6.4 [INFO] [stderr] Compiling thiserror-impl v2.0.19 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling yoke v0.8.3 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling iri-string v0.7.14 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling hyper v1.11.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling followee v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::::fetch_update`: renamed to `try_update` for consistency [INFO] [stdout] --> src/clock.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] help: replace the use of the deprecated method [INFO] [stdout] | [INFO] [stdout] 88 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] 88 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 05s [INFO] running `Command { std: "docker" "inspect" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", 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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b" "/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 bitflags v2.13.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.55 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling rand v0.9.5 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling followee v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::::fetch_update`: renamed to `try_update` for consistency [INFO] [stdout] --> src/clock.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] help: replace the use of the deprecated method [INFO] [stdout] | [INFO] [stdout] 88 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] 88 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::::fetch_update`: renamed to `try_update` for consistency [INFO] [stdout] --> src/clock.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] help: replace the use of the deprecated method [INFO] [stdout] | [INFO] [stdout] 88 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] 88 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", 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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::::fetch_update`: renamed to `try_update` for consistency [INFO] [stderr] --> src/clock.rs:88:14 [INFO] [stderr] | [INFO] [stderr] 88 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] help: replace the use of the deprecated method [INFO] [stderr] | [INFO] [stderr] 88 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stderr] 88 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |now| { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `followee` (lib) generated 1 warning (run `cargo fix --lib -p followee` to apply 1 suggestion) [INFO] [stderr] warning: `followee` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/followee/d38ee42b8743d868/out/followee-d38ee42b8743d868) [INFO] [stdout] [INFO] [stdout] running 95 tests [INFO] [stdout] test cbor::tests::accepts_minimal_encodings ... ok [INFO] [stdout] test cbor::tests::enforces_depth_and_member_limits ... ok [INFO] [stdout] test cbor::tests::accepts_minimal_wide_encodings_at_their_lower_bounds ... ok [INFO] [stdout] test cbor::tests::map_member_budget_boundary ... ok [INFO] [stdout] test cbor::tests::rejects_truncation_trailing_and_bad_utf8 ... ok [INFO] [stdout] test cbor::tests::sec_6_1_1_key_equivalence_is_data_model_typed ... ok [INFO] [stdout] test cbor::tests::sec_6_1_1_rejects_every_rfc_3629_utf8_exclusion_as_invalid ... ok [INFO] [stdout] test cbor::tests::sec_6_1_2_admits_schema_disallowed_simple_values_as_deterministic ... ok [INFO] [stdout] test cbor::tests::sec_6_1_1_rejects_duplicate_map_keys_as_invalid ... ok [INFO] [stdout] test cbor::tests::rejects_tags_floats_undefined_and_reserved ... ok [INFO] [stdout] test cbor::tests::writer_exact_bytes_at_every_width_boundary ... ok [INFO] [stdout] test cbor::tests::writer_produces_minimal_heads_and_sorted_maps ... ok [INFO] [stdout] test cli::json::tests::impl_7_5_document_must_be_an_object ... ok [INFO] [stdout] test cbor::tests::rejects_reserved_additional_information_values ... ok [INFO] [stdout] test cli::json::tests::impl_7_5_floats_and_non_integer_numbers_are_rejected ... ok [INFO] [stdout] test cli::json::tests::impl_7_5_round_trips_every_field_kind ... ok [INFO] [stdout] test cli::json::tests::impl_7_5_unknown_fields_are_rejected_by_default ... ok [INFO] [stdout] test cli::keyfile::tests::impl_7_4_malformed_files_are_refused_without_echoing_contents ... ok [INFO] [stdout] test cbor::tests::sec_6_1_1_byte_string_contents_are_opaque ... ok [INFO] [stdout] test cbor::tests::sec_6_1_2_rejects_misordered_map_keys_as_non_deterministic ... ok [INFO] [stdout] test cbor::tests::rejects_indefinite_lengths ... ok [INFO] [stdout] test cbor::tests::rejects_non_minimal_integer_encodings ... ok [INFO] [stdout] test cli::keyfile::tests::secret_seed_debug_is_redacted ... ok [INFO] [stdout] test clock::tests::manual_clock_is_deterministic ... ok [INFO] [stdout] test clock::tests::system_clock_reports_plausible_current_time ... ok [INFO] [stdout] test cli::keyfile::tests::impl_7_4_group_or_other_readable_seed_files_are_refused ... ok [INFO] [stdout] test contact::tests::sec_15_1_collection_count_boundaries_via_direct_validation ... ok [INFO] [stdout] test contact::tests::sec_15_1_per_field_byte_boundaries_are_exact ... ok [INFO] [stdout] test contact::tests::sec_15_1_uri_byte_boundary_is_exact ... ok [INFO] [stdout] test contact::tests::sec_7_3_service_token_shape_helpers ... ok [INFO] [stdout] test contact::tests::sec_5_6_extension_key_rules ... ok [INFO] [stdout] test contact::tests::sec_7_3_helper_violations_reach_schema_validation ... ok [INFO] [stdout] test crypto::tests::rejects_flipped_signature_bit ... ok [INFO] [stdout] test cli::keyfile::tests::impl_7_4_symlinked_and_non_regular_paths_are_refused ... ok [INFO] [stdout] test cli::keyfile::tests::impl_7_4_write_is_exclusive_owner_only_and_force_replaces_atomically ... ok [INFO] [stdout] test did::tests::display_matches_canonical_text ... ok [INFO] [stdout] test did::tests::minimal_varint_rules ... ok [INFO] [stdout] test did::tests::parses_the_appendix_b_did ... ok [INFO] [stdout] test cli::keyfile::tests::impl_7_4_every_published_appendix_b_seed_is_refused ... ok [INFO] [stdout] test did::tests::round_trips_derivation_and_parsing ... ok [INFO] [stdout] test did::tests::sec_3_1_identity_multihash_code_zero_is_unsupported_hash ... ok [INFO] [stdout] test did::tests::sec_3_1_rejects_malformed_syntax_as_invalid_did ... ok [INFO] [stdout] test did::tests::sec_3_1_non_minimal_multibyte_code_varint_is_invalid_did ... ok [INFO] [stdout] test did::tests::sec_4_3_multihash_accessor_returns_the_exact_validated_bytes ... ok [INFO] [stdout] test did::tests::sec_3_1_rejects_oversized_input_before_decoding ... ok [INFO] [stdout] test error::tests::sec_15_3_symbols_and_wire_codes_are_exhaustive_and_exact ... ok [INFO] [stdout] test did::tests::sec_4_3_multihash_bytes_agree_between_parsing_and_derivation ... ok [INFO] [stdout] test interop::json::tests::escape_round_trip_preserves_text ... ok [INFO] [stdout] test interop::json::tests::insignificant_whitespace_is_skipped_between_tokens ... ok [INFO] [stdout] test interop::json::tests::nesting_depth_boundary_is_exact ... ok [INFO] [stdout] test interop::json::tests::parses_the_permitted_subset ... ok [INFO] [stdout] test interop::json::tests::rejects_bare_numbers_everywhere ... ok [INFO] [stdout] test interop::json::tests::rejects_duplicate_object_members ... ok [INFO] [stdout] test interop::json::tests::rejects_trailing_content_and_bad_escapes ... ok [INFO] [stdout] test crypto::tests::rejects_identity_public_key ... ok [INFO] [stdout] test error::tests::sec_15_3_wire_error_symbol_table_is_exhaustive_and_exact ... ok [INFO] [stdout] test crypto::tests::rejects_non_canonical_public_key_encoding ... ok [INFO] [stdout] test interop::json::tests::unicode_escapes_decode_to_the_exact_code_points ... ok [INFO] [stdout] test interop::json::tests::writer_output_is_deterministic_and_ordered ... ok [INFO] [stdout] test random::tests::deterministic_random_handles_partial_trailing_chunk ... ok [INFO] [stdout] test random::tests::deterministic_random_matches_splitmix64_reference ... ok [INFO] [stdout] test random::tests::os_random_fills_and_varies ... ok [INFO] [stdout] test relay::client::tests::sec_14_1_byte_budget_boundary_is_exact ... ok [INFO] [stdout] test relay::client::tests::sec_15_2_url_length_boundary_is_exact ... ok [INFO] [stdout] test relay::client::tests::sec_9_5_development_policy_is_loopback_only ... ok [INFO] [stdout] test random::tests::deterministic_random_reproduces_exactly ... ok [INFO] [stdout] test random::tests::deterministic_random_stream_advances ... ok [INFO] [stdout] test relay::client::tests::sec_9_5_public_policy_accepts_neighbours_of_the_sensitive_ranges ... ok [INFO] [stdout] test relay::client::tests::sec_9_5_public_policy_rejects_sensitive_literal_destinations ... ok [INFO] [stdout] test relay::client::tests::sec_9_5_public_policy_rejects_unsupported_schemes_and_credentials ... ok [INFO] [stdout] test relay::cursor::tests::sec_12_7_foreign_generation_requires_reset ... ok [INFO] [stdout] test interop::json::tests::writer_escapes_exactly_the_control_characters ... ok [INFO] [stdout] test relay::cursor::tests::sec_12_7_malformed_cursors_are_invalid_not_reset ... ok [INFO] [stdout] test relay::cursor::tests::sec_12_7_round_trips_within_the_current_generation ... ok [INFO] [stdout] test timestamp::tests::sec_5_3_signer_timestamp_rule ... ok [INFO] [stdout] test timestamp::tests::sec_5_4_comparison_is_overflow_safe ... ok [INFO] [stdout] test crypto::tests::rejects_identity_key_trivial_forgery ... ok [INFO] [stdout] test timestamp::tests::sec_5_4_future_boundary_is_exact ... ok [INFO] [stdout] test timestamp::tests::sec_5_5_freshness_boundary ... ok [INFO] [stdout] test verify::wiring_tests::sec_6_2_b5_root_revoked_wiring_delegates_once_with_revealed_key ... ok [INFO] [stdout] test verify::wiring_tests::sec_6_2_b4_root_wiring_delegates_once_with_root_key ... ok [INFO] [stdout] test webfinger::jrd::tests::rfc_8259_decodes_escapes_and_surrogate_pairs ... ok [INFO] [stdout] test webfinger::jrd::tests::parser_treats_numbers_booleans_and_null_as_opaque ... ok [INFO] [stdout] test webfinger::jrd::tests::rfc_8259_rejects_duplicate_member_names_instead_of_collapsing ... ok [INFO] [stdout] test webfinger::jrd::tests::rfc_8259_rejects_malformed_documents ... ok [INFO] [stdout] test webfinger::jrd::tests::sec_10_2_accepts_a_minimal_jrd_shape ... ok [INFO] [stdout] test webfinger::jrd::tests::sec_10_2_enforces_the_member_bound_exactly ... ok [INFO] [stdout] test webfinger::jrd::tests::sec_10_2_rejects_invalid_utf8_bytes ... ok [INFO] [stdout] test webfinger::jrd::tests::sec_10_2_enforces_the_nesting_bound_exactly ... ok [INFO] [stdout] test webfinger::tests::sec_10_1_handle_display_is_the_exact_local_at_domain_form ... ok [INFO] [stdout] test webfinger::tests::sec_10_2_percent_encoding_keeps_only_unreserved_characters ... ok [INFO] [stdout] test relay::client::tests::sec_9_5_production_transport_refuses_disallowed_destinations_before_connecting ... ok [INFO] [stdout] test crypto::tests::rejects_small_order_public_key ... ok [INFO] [stdout] test clock::tests::manual_clock_advance_refuses_to_wrap - should panic ... ok [INFO] [stdout] test crypto::tests::signs_and_verifies_rfc8032_vector_1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/followee.rs (/opt/rustwide/target/debug/build/followee/5787b459dd6eb9ad/out/followee-5787b459dd6eb9ad) [INFO] [stderr] Running tests/authority.rs (/opt/rustwide/target/debug/build/followee/c5dd7319ff50a59a/out/authority-c5dd7319ff50a59a) [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 13 tests [INFO] [stdout] test record_level_extensions_validate_through_the_typed_authoring_path ... ok [INFO] [stdout] test authoring_accepts_at_limit_sizes_and_rejects_just_over ... ok [INFO] [stdout] test duplicate_candidates_select_the_same_record ... ok [INFO] [stdout] test sec_8_2_no_last_good_root_fallback ... ok [INFO] [stdout] test sec_5_4_premature_candidates_are_excluded_at_the_exact_boundary ... ok [INFO] [stdout] test sign_record_refuses_incoherent_authority_and_key_presence ... ok [INFO] [stdout] test sec_8_2_every_root_record_is_excluded_after_sticky_revocation ... ok [INFO] [stdout] test sec_8_2_stale_root_revoked_still_activates_transition ... ok [INFO] [stdout] test sec_8_2_root_revoked_outranks_root_with_later_timestamp ... ok [INFO] [stdout] test sec_b9_sticky_authority_state_is_keyed_independently_per_did ... ok [INFO] [stdout] test sec_8_5_discarded_sticky_state_is_a_fresh_observer ... ok [INFO] [stdout] test sec_8_3_later_timestamp_wins_within_root_revoked_state ... ok [INFO] [stdout] test sec_b9_mixed_identity_candidates_never_choose_a_foreign_winner ... ok [INFO] [stderr] Running tests/b11_vectors.rs (/opt/rustwide/target/debug/build/followee/a1e38a3b7487537d/out/b11_vectors-a1e38a3b7487537d) [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test sec_b11_1_invalid_outer_request_reproduces ... ok [INFO] [stdout] test sec_b11_5_changes_isolation_and_cursor_progress_bytes_reproduce ... ok [INFO] [stdout] test sec_b11_2_invalid_outer_response_reproduces ... ok [INFO] [stdout] test sec_b11_6_malformed_did_inside_valid_batch_bytes_reproduce ... ok [INFO] [stdout] test sec_b11_7_changes_item_limit_overflow_bytes_reproduce ... ok [INFO] [stdout] test sec_b11_4_duplicate_dids_and_cardinality_bytes_reproduce ... ok [INFO] [stdout] test sec_b11_3_resolve_candidate_isolation_bytes_reproduce ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/build/followee/0428a344408557bb/out/cli-0428a344408557bb) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test impl_7_4_create_warns_prominently_about_demonstration_custody ... ok [INFO] [stdout] test impl_7_4_wrong_seed_files_fail_with_key_mismatch_before_signing ... ok [INFO] [stdout] test impl_7_4_published_appendix_b_seed_is_refused_by_production_signing ... ok [INFO] [stdout] test impl_7_5_contact_faults_fail_before_any_signature_exists ... ok [INFO] [stdout] test sec_4_4_sign_root_produces_a_record_the_core_verifies ... ok [INFO] [stdout] test sec_5_3_default_timestamp_is_max_of_now_and_previous_plus_one ... ok [INFO] [stdout] test oversized_and_bounded_record_reads_classify_cleanly ... ok [INFO] [stdout] test impl_8_inspect_never_presents_unverified_claims_as_verified ... ok [INFO] [stdout] test impl_7_4_no_output_or_failure_path_reveals_seed_material ... ok [INFO] [stdout] test sec_5_3_revocation_clock_floor_boundary_is_exact ... ok [INFO] [stdout] test impl_7_2_identical_randomness_creates_identical_identities ... ok [INFO] [stdout] test impl_7_4_create_refuses_shared_seed_path_and_existing_files ... ok [INFO] [stdout] test sec_5_3_revocation_requires_a_sane_clock ... ok [INFO] [stdout] test sec_8_2_retained_sticky_state_excludes_root_without_a_revoked_candidate ... ok [INFO] [stdout] test sec_8_1_verify_reports_classification_and_nonzero_exit_on_failure ... ok [INFO] [stdout] test sec_8_2_selection_is_permutation_independent_and_revocation_sticky ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.62s [INFO] [stdout] [INFO] [stderr] Running tests/cli_handle_inprocess.rs (/opt/rustwide/target/debug/build/followee/22a8e839c3234b8e/out/cli_handle_inprocess-22a8e839c3234b8e) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test handle_resolve_reports_mapping_faults_symbolically ... ok [INFO] [stdout] test handle_resolve_no_bootstrap_skips_record_fetches ... ok [INFO] [stdout] test handle_resolve_reports_migration_claims_as_not_checked ... ok [INFO] [stdout] test handle_resolve_reports_discovery_and_bootstrap_without_overstating ... ok [INFO] [stdout] test handle_resolve_persists_a_learned_root_revoked_transition ... ok [INFO] [stdout] test handle_verify_requires_exactly_one_record_source ... ok [INFO] [stdout] test handle_resolve_budget_admits_a_near_cap_bootstrap_record ... ok [INFO] [stdout] test handle_verify_reports_unverified_directions_distinctly ... ok [INFO] [stdout] test handle_verify_binds_both_directions_from_a_record_file ... ok [INFO] [stdout] test handle_serve_check_gates_deployment_on_handle_claims ... ok [INFO] [stdout] test handle_verify_deadline_is_the_operation_deadline ... ok [INFO] [stdout] test handle_events_never_mutate_the_state_file_identity ... ok [INFO] [stdout] test resolve_check_migration_reports_the_three_states_end_to_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s [INFO] [stdout] [INFO] [stderr] Running tests/cli_handle_shell.rs (/opt/rustwide/target/debug/build/followee/457b11297ca5f9e8/out/cli_handle_shell-457b11297ca5f9e8) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test handle_serve_refuses_an_invalid_configuration ... ok [INFO] [stdout] test handle_serve_development_mode_refuses_non_loopback_binding ... ok [INFO] [stdout] test handle_serve_startup_contract_and_full_flow_through_the_binary ... ok [INFO] [stderr] Running tests/cli_network_inprocess.rs (/opt/rustwide/target/debug/build/followee/23ba570c75b01dbb/out/cli_network_inprocess-23ba570c75b01dbb) [INFO] [stdout] test handle_serve_restart_reports_identical_configuration_state ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test resolve_state_read_failures_are_reported_not_swallowed ... ok [INFO] [stdout] test resolve_deadline_flag_reaches_the_shared_budget ... ok [INFO] [stdout] test relay_publish_surfaces_the_status_1_reason_verbatim ... ok [INFO] [stdout] test relay_resolve_handles_large_records_and_renders_error_codes ... ok [INFO] [stdout] test relay_sync_moves_a_large_page_between_real_processes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.14s [INFO] [stdout] [INFO] [stderr] Running tests/cli_network_shell.rs (/opt/rustwide/target/debug/build/followee/75a8d49d9518b296/out/cli_network_shell-75a8d49d9518b296) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test sync_usage_errors_exit_two ... ok [INFO] [stdout] test public_policy_refuses_loopback_and_plain_http_without_contacting_it ... ok [INFO] [stdout] test multi_relay_resolve_reports_temporarily_unavailable_with_the_full_result ... ok [INFO] [stdout] test malformed_target_did_is_a_protocol_classification ... ok [INFO] [stdout] test transport_failure_is_symbolically_distinct_from_protocol_rejection ... ok [INFO] [stderr] Running tests/cli_shell.rs (/opt/rustwide/target/debug/build/followee/0300cb7d6dc7fe8e/out/cli_shell-0300cb7d6dc7fe8e) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test interop_subcommand_serves_the_interface_over_stdio ... ok [INFO] [stdout] test shell_second_create_refuses_overwrite_and_reports_symbol ... ok [INFO] [stdout] test milestone_2_acceptance_flow_end_to_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s [INFO] [stdout] [INFO] [stderr] Running tests/client_http.rs (/opt/rustwide/target/debug/build/followee/f2f6f13cb6fadcab/out/client_http-f2f6f13cb6fadcab) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test sec_12_1_full_round_trip_over_real_http ... ok [INFO] [stderr] Running tests/conformance.rs (/opt/rustwide/target/debug/build/followee/755df2f4cb3cb8c8/out/conformance-755df2f4cb3cb8c8) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test published_seeds_are_refused_nowhere_yet_but_derive_distinct_dids ... ok [INFO] [stdout] test sec_b3_commitment_descriptor_and_did_reproduce ... ok [INFO] [stdout] test sec_b2_public_keys_derive_from_published_seeds ... ok [INFO] [stdout] test sec_b7_item14_s_plus_l_signature_is_rejected_by_production_path ... ok [INFO] [stdout] test sec_b4_root_record_reproduces_byte_for_byte ... ok [INFO] [stdout] test sec_b9_bob_keys_commitment_descriptor_and_did_reproduce ... ok [INFO] [stdout] test sec_20_4_structured_input_determinism_across_runs ... ok [INFO] [stdout] test sec_b9_records_bind_to_their_own_did_only ... ok [INFO] [stdout] test sec_b4_root_record_verifies_through_production_path ... ok [INFO] [stdout] test sec_b5_root_revoked_record_reproduces_and_verifies ... ok [INFO] [stdout] test sec_b8_descriptor_substitution_fails_binding_despite_valid_signature ... ok [INFO] [stdout] test sec_b9_bob_record_reproduces_byte_for_byte_and_verifies ... ok [INFO] [stdout] test sec_b6_equal_time_ordering_selects_lower_digest ... ok [INFO] [stdout] test sec_b12_fault_isolated_bodies_reproduce_and_fail_exactly_schema_violation ... ok [INFO] [stderr] Running tests/handle_authority.rs (/opt/rustwide/target/debug/build/followee/48d108e1977b72e6/out/handle_authority-48d108e1977b72e6) [INFO] [stdout] test sec_b10_fault_isolated_bodies_reproduce_and_fail_exactly_invalid_cbor ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test config_rejects_duplicate_locals_and_schema_faults ... ok [INFO] [stdout] test config_file_size_boundary_is_exact ... ok [INFO] [stdout] test rfc_7033_resource_query_parsing_is_strict ... ok [INFO] [stdout] test rfc_7033_percent_decoding_accepts_both_hex_cases ... ok [INFO] [stdout] test sec_10_1_case_variants_as_aliases_of_one_did_are_accepted ... ok [INFO] [stdout] test sec_10_1_case_variants_mapping_to_different_dids_are_rejected_at_load ... ok [INFO] [stdout] test config_verifies_bootstrap_records_against_their_entry_did_at_load ... ok [INFO] [stdout] test rfc_7033_malformed_queries_receive_http_400_over_real_sockets ... ok [INFO] [stdout] test config_enforces_the_handle_count_bound_exactly ... ok [INFO] [stdout] test authority_restart_from_the_same_configuration_is_deterministic ... ok [INFO] [stdout] test sec_15_1_record_file_at_exactly_the_envelope_cap_loads ... ok [INFO] [stdout] test sec_10_2_real_socket_discovery_and_bootstrap_through_the_production_client ... ok [INFO] [stdout] test deployment_consistency_requires_the_exact_handle_claim_per_record_local ... ok [INFO] [stdout] test deployment_consistency_covers_aliases_and_ignores_record_less_locals ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stderr] Running tests/handle_bootstrap.rs (/opt/rustwide/target/debug/build/followee/984ecbb234bb3184/out/handle_bootstrap-984ecbb234bb3184) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test sec_15_1_oversized_record_bodies_classify_exactly ... ok [INFO] [stdout] test sec_10_3_record_links_without_type_or_href_are_not_bootstrap_hints ... ok [INFO] [stdout] test sec_10_3_wrong_did_candidate_fails_identity_binding ... ok [INFO] [stdout] test sec_10_3_invalid_candidate_is_rejected_with_the_production_classification ... ok [INFO] [stdout] test sec_10_3_valid_candidate_is_verified_and_selected ... ok [INFO] [stdout] test sec_10_3_fetch_faults_are_reported_per_candidate_without_invention ... ok [INFO] [stdout] test sec_5_5_stale_candidate_is_admissible_but_reported_stale ... ok [INFO] [stdout] test sec_10_3_premature_candidate_is_excluded_from_selection ... ok [INFO] [stdout] test sec_14_1_losing_bootstrap_record_cannot_roll_back_cached_state ... ok [INFO] [stdout] test sec_8_3_losing_candidate_does_not_displace_the_winner ... ok [INFO] [stdout] test sec_8_2_root_candidate_cannot_win_under_sticky_revocation ... ok [INFO] [stdout] test sec_8_2_root_revoked_bootstrap_candidate_takes_absolute_precedence ... ok [INFO] [stderr] Running tests/handle_deploy_artifact.rs (/opt/rustwide/target/debug/build/followee/4759381499597eaf/out/handle_deploy_artifact-4759381499597eaf) [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test deploy_artifact_example_config_loads_through_the_production_loader ... ok [INFO] [stdout] test deploy_artifact_railway_bootstrap_passes_the_production_deployment_gate ... ok [INFO] [stdout] test deploy_artifact_serves_the_same_jrd_semantics_as_the_tested_authority ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Running tests/handle_railway_packaging.rs (/opt/rustwide/target/debug/build/followee/4819720f1167f7b9/out/handle_railway_packaging-4819720f1167f7b9) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test railway_dockerfile_pins_every_external_base_image_by_digest ... ok [INFO] [stdout] test railway_entrypoint_refuses_to_start_without_a_public_base ... ok [INFO] [stdout] test railway_entrypoint_honours_a_real_nonzero_injected_port ... ok [INFO] [stdout] test railway_entrypoint_derives_the_base_uri_from_the_provider_domain ... ok [INFO] [stdout] test railway_entrypoint_serves_the_production_authority_on_the_injected_port ... ok [INFO] [stderr] Running tests/handle_verification.rs (/opt/rustwide/target/debug/build/followee/475c4997825c64e3/out/handle_verification-475c4997825c64e3) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test sec_10_1_claim_matching_is_local_case_sensitive_and_domain_canonical ... ok [INFO] [stdout] test sec_10_4_inverse_lookup_to_another_did_is_not_verified ... ok [INFO] [stdout] test sec_10_4_both_directions_binding_the_same_did_verifies ... ok [INFO] [stdout] test sec_10_4_signed_claim_without_successful_inverse_lookup_stays_unverified ... ok [INFO] [stdout] test sec_10_4_mapping_without_a_signed_claim_is_not_verified ... ok [INFO] [stdout] test sec_10_4_handle_disappearance_changes_no_local_state ... ok [INFO] [stdout] test sec_10_4_handle_reassignment_changes_no_local_state ... ok [INFO] [stderr] Running tests/interop.rs (/opt/rustwide/target/debug/build/followee/18061ac20f100846/out/interop-18061ac20f100846) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 36 tests [INFO] [stdout] test interface_envelope_enforces_the_input_contract ... ok [INFO] [stdout] test interface_decimal_string_convention_boundaries ... ok [INFO] [stdout] test interface_hello_reports_the_participant_metadata ... ok [INFO] [stdout] test derive_identity_enforces_the_hex_conventions ... ok [INFO] [stdout] test author_record_rejects_incoherent_pairings_and_invalid_bodies ... ok [INFO] [stdout] test interface_serve_lines_bounds_lines_and_continues ... ok [INFO] [stdout] test interface_nint_convention_boundaries ... ok [INFO] [stdout] test interface_line_length_boundary_is_exact ... ok [INFO] [stdout] test interface_serve_lines_handles_an_unterminated_final_line ... ok [INFO] [stdout] test sec_12_5_receive_publish_response_accepts_every_conforming_combination ... ok [INFO] [stdout] test sec_12_5_receive_publish_response_keeps_deeper_cbor_classifications ... ok [INFO] [stdout] test sec_12_5_receive_publish_response_rejects_every_invalid_combination ... ok [INFO] [stdout] test authored_records_are_a_stable_subset_under_reverification ... ok [INFO] [stdout] test sec_5_3_next_timestamp_follows_the_signer_rule ... ok [INFO] [stdout] test migration_object_with_all_null_members_requests_omission ... ok [INFO] [stdout] test sec_6_1_validate_cbor_keeps_the_layer_boundary ... ok [INFO] [stdout] test entirely_empty_contact_document_projects_to_the_all_null_object ... ok [INFO] [stdout] test contact_round_trip_preserves_every_member ... ok [INFO] [stdout] test sec_b2_b3_derive_identity_reproduces_every_published_alice_value ... ok [INFO] [stdout] test present_empty_text_is_reachable_by_authoring_and_projected_exactly ... ok [INFO] [stdout] test migration_object_with_one_member_is_authored_and_projected ... ok [INFO] [stdout] test sec_b4_author_record_reproduces_the_published_root_record ... ok [INFO] [stdout] test sec_b8_derive_identity_reproduces_the_attacker_identity ... ok [INFO] [stdout] test sec_b5_author_record_reproduces_the_published_root_revoked_record ... ok [INFO] [stdout] test sec_b9_derive_identity_reproduces_bob ... ok [INFO] [stdout] test sec_b9_author_record_reproduces_bob ... ok [INFO] [stdout] test sec_3_3_strict_ed25519_classifies_lengths_and_mutations ... ok [INFO] [stdout] test verify_record_classifies_rejections_and_bad_targets ... ok [INFO] [stdout] test sec_b4_verify_record_result_carries_the_exact_i2_projection ... ok [INFO] [stdout] test present_empty_collections_project_losslessly_from_direct_wire_fixtures ... ok [INFO] [stdout] test verify_record_round_trips_typed_extensions ... ok [INFO] [stdout] test sec_8_2_select_current_applies_sticky_state_and_discards_invalid_candidates ... ok [INFO] [stdout] test sec_b5_verify_record_projects_the_root_revoked_record ... ok [INFO] [stdout] test verify_record_reports_premature_and_stale_under_the_supplied_clock ... ok [INFO] [stdout] test select_current_accepts_every_sticky_authority_form ... ok [INFO] [stdout] test sec_8_select_current_is_permutation_independent_with_mixed_identities ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s [INFO] [stdout] [INFO] [stderr] Running tests/lint_guard.rs (/opt/rustwide/target/debug/build/followee/1a8bd3ca3dae47f2/out/lint_guard-1a8bd3ca3dae47f2) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sec_6_2_disallowed_method_configuration_is_intact ... ok [INFO] [stdout] test sec_6_2_no_scoped_allowance_exists_outside_the_strict_wrapper ... ok [INFO] [stderr] Running tests/migration_states.rs (/opt/rustwide/target/debug/build/followee/138a17d866309b80/out/migration_states-138a17d866309b80) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test sec_14_1_migration_hop_budget_is_enforced ... ok [INFO] [stdout] test sec_14_1_migration_hops_share_the_distinct_relay_budget ... ok [INFO] [stdout] test sec_14_2_absent_counterpart_is_not_checked_not_a_negative_result ... ok [INFO] [stdout] test sec_14_2_stale_and_non_reciprocal_claims_stay_checked_but_unverified ... ok [INFO] [stdout] test sec_14_2_one_way_claim_is_checked_but_unverified ... ok [INFO] [stdout] test sec_14_2_reciprocal_fresh_records_are_verified ... ok [INFO] [stdout] test sec_14_2_stale_claimant_is_checked_but_unverified ... ok [INFO] [stdout] test sec_14_2_unavailable_counterpart_is_not_checked ... ok [INFO] [stdout] test sec_7_4_verified_migration_never_re_follows_or_mutates_the_durable_did ... ok [INFO] [stdout] test sec_14_1_one_counterpart_in_both_directions_spends_one_hop ... ok [INFO] [stdout] test sec_14_2_stale_counterpart_is_checked_but_unverified_even_when_reciprocal ... ok [INFO] [stdout] test sec_14_3_predecessor_impersonation_is_suppressed_not_presented ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stderr] Running tests/negative_b7.rs (/opt/rustwide/target/debug/build/followee/36937f0b63e3a3ea/out/negative_b7-36937f0b63e3a3ea) [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test rejects_empty_migration_map ... ok [INFO] [stdout] test rejects_descriptor_with_wrong_entry_count ... ok [INFO] [stdout] test rejects_non_map_authority_descriptor_value ... ok [INFO] [stdout] test rejects_authority_value_two ... ok [INFO] [stdout] test boolean_protected_header_label_is_rejected ... ok [INFO] [stdout] test rejects_non_map_root_key_value_in_descriptor ... ok [INFO] [stdout] test rejects_migration_naming_own_did ... ok [INFO] [stdout] test rejects_relative_uri_in_service_endpoint ... ok [INFO] [stdout] test rejects_oversized_service_type_uri ... ok [INFO] [stdout] test rejects_three_element_cose_array ... ok [INFO] [stdout] test body_id_at_2048_bytes_is_schema_valid_but_fails_binding ... ok [INFO] [stdout] test rejects_trailing_bytes_after_envelope ... ok [INFO] [stdout] test rejects_unknown_record_body_label ... ok [INFO] [stdout] test sec_3_2_unsupported_suite_inside_descriptor_root_key ... ok [INFO] [stdout] test sec_7_2_rejects_every_relative_reference_form ... ok [INFO] [stdout] test boolean_labels_rejected_in_every_other_fixed_label_map ... ok [INFO] [stdout] test sec_b7_item11_root_revoked_record_missing_label_5_is_rejected ... ok [INFO] [stdout] test sec_b7_item10_root_record_with_label_5_is_rejected ... ok [INFO] [stdout] test sec_b7_item12_wrong_revealed_key_with_valid_signature_is_invalid_revocation_key ... ok [INFO] [stdout] test accepts_valid_migration_successor ... ok [INFO] [stdout] test sec_15_1_contact_exactly_12kib_is_accepted ... ok [INFO] [stdout] test sec_15_1_envelope_just_under_16kib_is_accepted ... ok [INFO] [stdout] test sec_b7_item16_contact_over_12kib_within_envelope_is_schema_violation ... ok [INFO] [stdout] test sec_b7_item16_envelope_over_16kib_is_record_too_large ... ok [INFO] [stdout] test sec_b7_item16_extension_key_length_boundary ... ok [INFO] [stdout] test sec_b7_item16_member_count_boundary ... ok [INFO] [stdout] test raw_record_level_extension_with_relative_key_remains_rejected ... ok [INFO] [stdout] test sec_b7_item16_nesting_depth_boundary ... ok [INFO] [stdout] test sec_b7_item13_single_flipped_signature_bit_is_invalid_signature ... ok [INFO] [stdout] test sec_b7_item16_service_count_boundary ... ok [INFO] [stdout] test sec_b7_item16_summary_boundary ... ok [INFO] [stdout] test sec_b7_item16_service_id_length_boundary ... ok [INFO] [stdout] test sec_b7_item16_uri_boundary ... ok [INFO] [stdout] test sec_15_1_effective_service_maxima_derive_to_61_root_and_60_root_revoked ... ok [INFO] [stdout] test sec_b7_item15_valid_until_before_timestamp_is_rejected ... ok [INFO] [stdout] test sec_b7_item19_schema_disallowed_simple_values_are_exact_schema_violation ... ok [INFO] [stdout] test sec_b7_item19_simple_values_rejected_wherever_the_schema_expects_other_types ... ok [INFO] [stdout] test sec_b7_item19_undefined_extension_value_remains_non_deterministic_cbor ... ok [INFO] [stdout] test sec_b7_item1a_unchanged_envelope_against_foreign_target ... ok [INFO] [stdout] test sec_b7_item1b_mutated_id_resigned_against_original_target ... ok [INFO] [stdout] test sec_b7_item16_also_known_as_count_boundary ... ok [INFO] [stdout] test sec_b7_item1c_mutated_id_resigned_against_mutated_target ... ok [INFO] [stdout] test sec_b7_item2_foreign_code_well_formed_is_unsupported_hash ... ok [INFO] [stdout] test sec_b7_item16_display_name_boundary ... ok [INFO] [stdout] test sec_b7_item2_foreign_digest_length_well_formed_is_unsupported_hash ... ok [INFO] [stdout] test sec_b7_item2_length_disagreement_is_invalid_did ... ok [INFO] [stdout] test sec_b7_item2_trailing_bytes_is_invalid_did ... ok [INFO] [stdout] test sec_b7_item2_non_minimal_varint_is_invalid_did ... ok [INFO] [stdout] test sec_b7_item4_non_minimal_tag_encoding_is_non_deterministic ... ok [INFO] [stdout] test sec_b7_item4_missing_cose_tag_is_rejected ... ok [INFO] [stdout] test sec_b7_item5_non_empty_unprotected_headers_are_rejected ... ok [INFO] [stdout] test sec_b7_item7_non_minimal_integer_in_body_is_non_deterministic ... ok [INFO] [stdout] test sec_b7_item6_detached_payload_is_rejected ... ok [INFO] [stdout] test sec_b7_item9_duplicate_map_key_is_invalid_cbor ... ok [INFO] [stdout] test sec_b7_item9_duplicate_unprotected_header_keys_reject_unspecified ... ok [INFO] [stdout] test sec_b7_item17_descriptor_label_1_as_true ... ok [INFO] [stdout] test sec_b7_item17_public_key_label_1_as_true ... ok [INFO] [stdout] test sec_b7_item8_reordered_map_keys_are_non_deterministic ... ok [INFO] [stdout] test sec_b7_item3_deprecated_alg_minus_8_is_unsupported_suite ... ok [INFO] [stdout] test sec_b7_item17_descriptor_label_0_as_false ... ok [INFO] [stdout] test sec_b7_item17_public_key_label_0_as_false ... ok [INFO] [stdout] test sec_7_2_uri_production_accepts_queries_and_fragments ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s [INFO] [stdout] [INFO] [stderr] Running tests/primitive_ed25519.rs (/opt/rustwide/target/debug/build/followee/499b7df630e1c0b4/out/primitive_ed25519-499b7df630e1c0b4) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test positive_control_passes_through_the_same_entry_point ... ok [INFO] [stdout] test speccheck_vectors_all_violate_a_section_3_3_rule_and_are_rejected ... ok [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/build/followee/38762cc9e6b29717/out/properties-38762cc9e6b29717) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test sec_7_4_and_5_6_full_feature_round_trip ... ok [INFO] [stdout] test sec_7_2_encode_verify_round_trip ... ok [INFO] [stderr] Running tests/relay_client.rs (/opt/rustwide/target/debug/build/followee/81cf7542662dc1e4/out/relay_client-81cf7542662dc1e4) [INFO] [stdout] test sec_8_3_selection_is_order_independent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.89s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test sec_11_4_directory_with_duplicate_indices_is_rejected_completely ... ok [INFO] [stdout] test sec_12_2_info_missing_suite_minus_19_is_rejected_completely ... ok [INFO] [stdout] test sec_12_2_info_missing_protocol_version_1_is_rejected_completely ... ok [INFO] [stdout] test sec_12_2_info_limits_map_rejects_a_foreign_label_without_panicking ... ok [INFO] [stdout] test sec_12_1_operations_use_exact_paths_methods_and_media_types ... ok [INFO] [stdout] test sec_12_1_response_exactly_at_the_size_bound_is_accepted ... ok [INFO] [stdout] test sec_12_2_info_arrays_must_be_non_empty_and_typed ... ok [INFO] [stdout] test sec_12_1_response_media_type_must_be_cbor ... ok [INFO] [stdout] test sec_12_5_client_keeps_deeper_cbor_classifications_for_publish ... ok [INFO] [stdout] test sec_12_6_change_entry_arity_must_be_exactly_three ... ok [INFO] [stdout] test sec_12_6_change_entry_must_be_an_array ... ok [INFO] [stdout] test sec_12_6_exact_reset_required_response_is_accepted_and_extra_labels_reject ... ok [INFO] [stdout] test sec_12_6_over_byte_limit_changes_response_is_rejected ... ok [INFO] [stdout] test sec_12_6_status_two_forbids_each_success_field_individually ... ok [INFO] [stdout] test sec_14_1_transport_timeout_is_reported_distinctly ... ok [INFO] [stdout] test sec_12_6_success_and_error_status_field_rules_are_enforced ... ok [INFO] [stdout] test sec_15_1_info_base_uri_length_boundary_is_exact ... ok [INFO] [stdout] test sec_12_6_misordered_last_updated_rejects_the_complete_response ... ok [INFO] [stdout] test sec_14_1_budgets_are_charged_and_exhaust_without_reset ... ok [INFO] [stdout] test sec_15_2_request_cursor_exactly_at_the_cap_is_sent ... ok [INFO] [stdout] test sec_15_2_client_refuses_to_emit_protocol_invalid_requests ... ok [INFO] [stdout] test sec_15_2_resolve_result_count_boundary_is_exact ... ok [INFO] [stdout] test sec_12_6_over_item_limit_response_is_rejected_before_any_entry ... ok [INFO] [stdout] test sec_b11_2_non_deterministic_outer_response_is_rejected_not_absent ... ok [INFO] [stdout] test sec_15_4_non_200_statuses_are_transport_results_not_protocol_results ... ok [INFO] [stdout] test sec_9_5_public_policy_refuses_the_request_before_any_transport_call ... ok [INFO] [stdout] test sec_12_5_client_rejects_every_invalid_publish_combination_completely ... ok [INFO] [stdout] test sec_9_5_post_redirects_are_refused_and_get_redirects_are_policy_checked ... ok [INFO] [stdout] test sec_b11_3_client_emits_the_exact_published_resolve_request_bytes ... ok [INFO] [stdout] test sec_b11_4_result_count_mismatch_rejects_the_complete_response ... ok [INFO] [stdout] test sec_12_5_client_accepts_every_conforming_publish_response ... ok [INFO] [stdout] test sec_15_2_directory_entry_count_and_uri_boundaries_are_exact ... ok [INFO] [stdout] test sec_b11_3_wrapper_accepts_and_only_the_invalid_candidate_is_discarded ... ok [INFO] [stdout] test sec_15_2_changes_item_count_and_cursor_boundaries_are_exact ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s [INFO] [stdout] [INFO] [stderr] Running tests/relay_concurrency.rs (/opt/rustwide/target/debug/build/followee/15c99f3893586d21/out/relay_concurrency-15c99f3893586d21) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test sec_13_2_sqlite_commit_failure_rolls_back_the_allocated_update_number ... ok [INFO] [stdout] test sec_12_6_cancelled_writer_creates_no_permanently_blocking_hole_memory ... ok [INFO] [stdout] test sec_13_2_reader_completes_while_a_publication_prepares_unlocked_memory ... ok [INFO] [stdout] test sec_12_6_success_cursor_cannot_overtake_a_paused_undecided_writer_sqlite ... ok [INFO] [stdout] test sec_13_2_reader_completes_while_a_publication_prepares_unlocked_sqlite ... ok [INFO] [stdout] test sec_12_6_success_cursor_cannot_overtake_a_paused_undecided_writer_memory ... ok [INFO] [stdout] test sec_12_6_cancelled_writer_creates_no_permanently_blocking_hole_sqlite ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s [INFO] [stdout] [INFO] [stderr] Running tests/relay_core.rs (/opt/rustwide/target/debug/build/followee/eaab5bf7b3ae3caa/out/relay_core-eaab5bf7b3ae3caa) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test sec_12_6_reset_is_status_1_only ... ok [INFO] [stdout] test sec_12_6_reset_response_is_exactly_labels_0_and_1 ... ok [INFO] [stdout] test sec_12_3_results_align_with_duplicates_and_unknown_dids ... ok [INFO] [stdout] test sec_12_6_status_dependent_field_combinations ... ok [INFO] [stdout] test sec_12_3_locally_premature_current_record_is_error_not_absent ... ok [INFO] [stdout] test sec_13_1_oversized_and_malformed_candidates_are_rejected_cheaply ... ok [INFO] [stdout] test sec_12_6_byte_limit_never_advances_past_an_omitted_entry ... ok [INFO] [stdout] test sec_11_2_conversion_to_ref_preserves_sticky_state_and_metadata ... ok [INFO] [stdout] test sec_13_1_first_valid_record_is_admitted_current ... ok [INFO] [stdout] test sec_12_7_generation_reset_permits_bounded_reenumeration ... ok [INFO] [stdout] test sec_11_2_retained_metadata_prevents_same_authority_rollback_through_a_ref ... ok [INFO] [stdout] test sec_13_2_update_number_increments_exactly_on_state_change ... ok [INFO] [stdout] test sec_13_3_retained_premature_tuple_stays_in_changes_and_out_of_resolve ... ok [INFO] [stdout] test sec_13_1_premature_record_is_rejected_with_code_10 ... ok [INFO] [stdout] test sec_13_2_duplicate_and_losing_records_are_no_change_without_update_number ... ok [INFO] [stdout] test sec_12_6_success_pagination_without_gaps_and_exact_coalescing ... ok [INFO] [stdout] test sec_8_5_dropping_the_entry_makes_the_relay_a_fresh_observer ... ok [INFO] [stdout] test sec_b9_admissions_are_keyed_per_did ... ok [INFO] [stdout] test sec_8_3_equal_time_lower_digest_wins_and_increments ... ok [INFO] [stdout] test sec_8_2_root_revoked_has_absolute_precedence_and_is_sticky ... ok [INFO] [stdout] test sec_12_6_byte_budget_binds_exactly_at_the_24_entry_head_boundary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.64s [INFO] [stdout] [INFO] [stderr] Running tests/relay_http.rs (/opt/rustwide/target/debug/build/followee/82f5cd5cb2dcdd22/out/relay_http-82f5cd5cb2dcdd22) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test impl_9_5_development_mode_refuses_non_loopback_binding ... ok [INFO] [stdout] test impl_9_5_conforming_config_requires_https_or_explicit_dev_mode ... ok [INFO] [stdout] test relay_debug_and_mode_accessors_are_faithful ... ok [INFO] [stdout] test sec_12_2_info_reports_identity_capabilities_versions_and_limits ... ok [INFO] [stdout] test sec_12_4_directory_serves_generation_and_entries ... ok [INFO] [stdout] test sec_12_1_wrong_media_types_are_rejected_with_415 ... ok [INFO] [stdout] test sec_12_6_changes_request_boundaries_are_exact ... ok [INFO] [stdout] test sec_12_6_changes_request_value_bounds_are_top_level_schema_faults ... ok [INFO] [stdout] test sec_12_7_naturally_obtained_foreign_and_corrupted_cursors_over_http ... ok [INFO] [stdout] test sec_15_1_record_at_exactly_16_kib_is_admitted ... ok [INFO] [stdout] test sec_15_2_resolve_batch_boundary_256_accepted_257_rejected ... ok [INFO] [stdout] test sec_15_4_outer_request_faults_are_http_400 ... ok [INFO] [stdout] test sec_15_4_oversized_entities_stop_with_413_before_protocol_parsing ... ok [INFO] [stdout] test sec_15_4_publish_read_bound_splits_transport_from_protocol_classification ... ok [INFO] [stdout] test sec_12_5_v0_9_2_publish_outcomes_decode_through_the_production_client_over_http ... ok [INFO] [stdout] test sec_13_5_restart_preserves_identity_generation_and_sticky_state ... ok [INFO] [stdout] test sec_12_6_changes_flow_and_exact_reset_bytes_over_http ... ok [INFO] [stdout] test sec_b11_1_invalid_outer_request_is_http_400_without_per_item_results ... ok [INFO] [stdout] test sec_15_1_exactly_16385_byte_validly_signed_record_is_recorded_cap_isolated ... ok [INFO] [stdout] test sec_12_5_publish_statuses_and_exact_byte_resolution ... ok [INFO] [stdout] test sec_b11_4_duplicate_dids_preserve_cardinality_byte_for_byte ... ok [INFO] [stdout] test sec_b11_6_malformed_did_inside_valid_batch_is_aligned_error_byte_for_byte ... ok [INFO] [stdout] test sec_12_6_byte_budget_accounting_is_exact_across_the_array_head_boundary ... ok [INFO] [stdout] test sec_12_3_response_splitting_degrades_overflow_results_to_aligned_error_16 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.33s [INFO] [stdout] [INFO] [stderr] Running tests/relay_properties.rs (/opt/rustwide/target/debug/build/followee/c4c8d893c9b33a5b/out/relay_properties-c4c8d893c9b33a5b) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sec_13_2_relay_matches_the_simple_model_on_sqlite ... ok [INFO] [stdout] test sec_13_2_relay_matches_the_simple_model_on_memory has been running for over 60 seconds [INFO] [stdout] test sec_13_2_relay_matches_the_simple_model_on_memory ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 68.05s [INFO] [stdout] [INFO] [stderr] Running tests/relay_serve_shell.rs (/opt/rustwide/target/debug/build/followee/1f2fb4fe66f548cf/out/relay_serve_shell-1f2fb4fe66f548cf) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test relay_serve_startup_info_shutdown_and_restart_persistence ... ok [INFO] [stdout] test relay_serve_base_uri_selects_conforming_or_development_mode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running tests/relay_store_parity.rs (/opt/rustwide/target/debug/build/followee/e6db9d6b9798409e/out/relay_store_parity-e6db9d6b9798409e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test impl_9_2_store_contract_parity_on_direct_operations ... ok [INFO] [stdout] test sec_13_1_sqlite_commits_survive_an_ungraceful_reopen ... ok [INFO] [stdout] test impl_9_2_backends_are_observationally_identical_through_the_relay ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s [INFO] [stdout] [INFO] [stderr] Running tests/resolution.rs (/opt/rustwide/target/debug/build/followee/2b944d654254e630/out/resolution-2b944d654254e630) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test sec_14_1_default_port_removal_in_normalization ... ok [INFO] [stdout] test sec_12_3_mismatched_directory_generation_makes_the_reference_unusable ... ok [INFO] [stdout] test sec_14_1_exhausted_deadline_terminates_without_a_protocol_result ... ok [INFO] [stdout] test sec_14_1_reference_cycles_are_rejected_and_terminate ... ok [INFO] [stdout] test sec_14_1_reference_depth_and_visited_budgets_terminate_traversal ... ok [INFO] [stdout] test sec_14_1_base_uri_normalization_for_accounting ... ok [INFO] [stdout] test sec_15_5_not_found_versus_temporarily_unavailable ... ok [INFO] [stdout] test sec_14_1_continues_past_absent_and_error_results_to_a_further_relay ... ok [INFO] [stdout] test sec_11_5_direct_wins_never_create_a_routing_hint ... ok [INFO] [stdout] test sec_14_1_absent_and_error_results_change_no_cached_or_sticky_state ... ok [INFO] [stdout] test sec_14_1_rejected_candidate_is_positional_and_other_relays_still_win ... ok [INFO] [stdout] test sec_14_1_reference_depth_exactly_at_the_budget_is_permitted ... ok [INFO] [stdout] test sec_b11_2_rejected_outer_response_mutates_no_state ... ok [INFO] [stdout] test sec_14_1_cached_record_is_not_replaced_by_an_earlier_winner ... ok [INFO] [stdout] test sec_b11_2_rejected_outer_response_does_not_terminate_or_become_absent ... ok [INFO] [stdout] test sec_11_5_reference_traversal_verifies_locally_and_compresses_lazily ... ok [INFO] [stdout] test sec_b9_cross_did_state_is_independent ... ok [INFO] [stdout] test sec_8_2_sticky_root_revoked_survives_resolution_and_excludes_root ... ok [INFO] [stdout] test sec_8_2_root_revoked_transition_replaces_the_cache_even_at_lower_timestamp ... ok [INFO] [stdout] test sec_8_3_winner_is_identical_for_every_relay_schedule_permutation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.63s [INFO] [stdout] [INFO] [stderr] Running tests/scaffold.rs (/opt/rustwide/target/debug/build/followee/c071e4962e26ceed/out/scaffold-c071e4962e26ceed) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test clock_trait_objects_are_usable ... ok [INFO] [stdout] test fuzzing_entry_point_matches_validator_behaviour ... ok [INFO] [stdout] test random_trait_objects_are_usable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/sync_receiver.rs (/opt/rustwide/target/debug/build/followee/faad12e94a55260c/out/sync_receiver-faad12e94a55260c) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test sec_13_3_max_pages_bounds_the_operation_exactly ... ok [INFO] [stdout] test sec_12_7_endpoint_change_keeps_the_same_peer_cursor ... ok [INFO] [stdout] test sec_12_7_peer_identity_is_the_relay_id_not_the_endpoint ... ok [INFO] [stdout] test sec_13_3_ref_entries_are_discarded_routing_hints ... ok [INFO] [stdout] test sec_13_5_sqlite_peer_state_survives_restart ... ok [INFO] [stdout] test sec_15_3_invalid_cursor_error_is_distinct_from_reset_and_keeps_the_cursor ... ok [INFO] [stdout] test sec_9_2_peer_state_contract_parity_across_backends ... ok [INFO] [stdout] test sec_12_7_repeated_reset_in_one_operation_fails ... ok [INFO] [stdout] test sec_12_7_reset_required_discards_only_the_cursor_and_reenumerates ... ok [INFO] [stdout] test sync_error_symbols_are_stable ... ok [INFO] [stdout] test sec_b11_7_over_item_limit_response_is_rejected_before_any_entry ... ok [INFO] [stdout] test sec_13_3_losing_and_invalid_synchronized_input_changes_no_state ... ok [INFO] [stdout] test sec_13_3_pagination_uses_each_returned_cursor_exactly ... ok [INFO] [stdout] test sec_b11_5_cursor_advances_exactly_and_only_bob_receives_an_update ... ok [INFO] [stdout] test sec_13_3_duplicate_replay_of_the_same_range_is_idempotent ... ok [INFO] [stdout] test sec_13_3_premature_and_invalid_candidates_advance_the_cursor_without_stalling ... ok [INFO] [stdout] test sec_8_2_sticky_root_revoked_survives_synchronization_and_housekeeping ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.47s [INFO] [stdout] [INFO] [stderr] Running tests/three_relay_demo.rs (/opt/rustwide/target/debug/build/followee/fa0b577b449a0078/out/three_relay_demo-fa0b577b449a0078) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test milestone_4_three_relay_demonstration_passes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.91s [INFO] [stdout] [INFO] [stderr] Running tests/validate_cbor_api.rs (/opt/rustwide/target/debug/build/followee/d4baef82fa0a904e/out/validate_cbor_api-d4baef82fa0a904e) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test rejects_malformed_and_truncated_cbor_as_invalid ... ok [INFO] [stdout] test limits_above_followee_maxima_are_rejected_before_parsing ... ok [INFO] [stdout] test exact_depth_boundary_and_one_over ... ok [INFO] [stdout] test exact_member_boundary_and_one_over ... ok [INFO] [stdout] test rejects_non_minimal_and_indefinite_encodings_as_non_deterministic ... ok [INFO] [stdout] test accepts_valid_scalar_and_aggregate_values ... ok [INFO] [stdout] test sec_6_1_1_key_equivalence_is_typed_and_byte_strings_are_opaque ... ok [INFO] [stdout] test sec_6_1_1_rejects_duplicate_map_keys_as_invalid_cbor ... ok [INFO] [stdout] test sec_6_1_2_admits_schema_disallowed_simple_values_as_deterministic ... ok [INFO] [stdout] test sec_6_1_2_rejects_misordered_map_keys_as_non_deterministic ... ok [INFO] [stdout] test zero_limits_admit_scalars_only ... ok [INFO] [stdout] test classification_parity_with_the_record_verification_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/webfinger_client.rs (/opt/rustwide/target/debug/build/followee/8ebfa4eb74a329c9/out/webfinger_client-8ebfa4eb74a329c9) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test sec_10_2_endpoint_override_requires_the_development_policy ... ok [INFO] [stdout] test sec_10_1_local_part_is_case_sensitive_at_the_protocol_layer ... ok [INFO] [stdout] test sec_10_2_excessive_nesting_is_rejected ... ok [INFO] [stdout] test sec_10_1_invalid_domains_are_rejected ... ok [INFO] [stdout] test sec_10_1_acct_uri_claims_parse_with_case_insensitive_scheme_only ... ok [INFO] [stdout] test sec_10_2_duplicate_member_names_are_rejected_not_collapsed ... ok [INFO] [stdout] test sec_10_2_http_404_is_handle_not_found_not_proof_of_absence ... ok [INFO] [stdout] test sec_10_1_local_part_grammar_boundaries_are_exact ... ok [INFO] [stdout] test sec_10_2_exact_subject_with_exactly_one_followee_link_resolves ... ok [INFO] [stdout] test sec_10_2_invalid_utf8_bodies_are_rejected ... ok [INFO] [stdout] test sec_10_2_malformed_and_wrong_scheme_did_targets_are_rejected ... ok [INFO] [stdout] test sec_10_2_missing_subject_is_rejected ... ok [INFO] [stdout] test sec_10_2_public_lookup_derives_the_https_endpoint_from_the_domain ... ok [INFO] [stdout] test sec_10_2_redirects_must_remain_within_policy ... ok [INFO] [stdout] test sec_10_1_domain_canonicalizes_to_lowercase_ascii_idna ... ok [INFO] [stdout] test sec_10_2_oversized_responses_are_rejected_at_the_byte_bound ... ok [INFO] [stdout] test sec_10_2_resource_percent_encoding_matches_the_specification_example ... ok [INFO] [stdout] test sec_10_2_subject_comparison_is_exact_not_case_folded ... ok [INFO] [stdout] test sec_10_2_moderately_large_valid_jrds_are_accepted_within_the_bound ... ok [INFO] [stdout] test sec_14_1_lookups_charge_the_shared_budget ... ok [INFO] [stdout] test sec_10_2_timeouts_are_transport_failures_not_mappings ... ok [INFO] [stdout] test sec_10_2_wrong_media_type_is_rejected ... ok [INFO] [stdout] test sec_10_2_unsafe_literal_destinations_are_rejected_by_policy ... ok [INFO] [stdout] test sec_10_2_wrong_subject_is_rejected ... ok [INFO] [stdout] test sec_10_2_malformed_json_is_rejected ... ok [INFO] [stdout] test sec_10_2_zero_followee_links_is_not_a_mapping ... ok [INFO] [stdout] test sec_10_2_two_or_more_followee_links_are_ambiguous ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests followee [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" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b", kill_on_drop: false }` [INFO] [stdout] 505c75febc0fff3a0a6d8409959553ae609ef7f53cb87268f96b8155161d236b