[INFO] cloning repository https://github.com/sshine/mxroute-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sshine/mxroute-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsshine%2Fmxroute-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsshine%2Fmxroute-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3e8efb7303c5fc4a7c230b3d5e968f2ed2dd31d4
[INFO] testing sshine/mxroute-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%2Fsshine%2Fmxroute-rs" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/sshine/mxroute-rs
[INFO] finished tweaking git repo https://github.com/sshine/mxroute-rs
[INFO] tweaked toml for git repo https://github.com/sshine/mxroute-rs written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sshine/mxroute-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/sshine/mxroute-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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mxroute-mcp/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute-mcp` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/mxroute/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive_internals v0.30.0
[INFO] [stderr]   Downloaded schemars_derive v1.2.2
[INFO] [stderr]   Downloaded uuid v1.26.0
[INFO] [stderr]   Downloaded rmcp-macros v3.2.0
[INFO] [stderr]   Downloaded rmcp v3.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2
[INFO] running `Command { std: "docker" "start" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", 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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2" "/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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", 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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mxroute-mcp/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute-mcp` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/mxroute/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling rmcp v3.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling uuid v1.26.0
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling rmcp-macros v3.2.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling mxroute v0.1.0 (/opt/rustwide/workdir/crates/mxroute)
[INFO] [stderr]    Compiling mxroute-mcp v0.1.0 (/opt/rustwide/workdir/crates/mxroute-mcp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", 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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mxroute-mcp/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute-mcp` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/mxroute/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute` (manifest) generated 1 warning
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling rmcp v3.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling h2 v0.4.19
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling mxroute v0.1.0 (/opt/rustwide/workdir/crates/mxroute)
[INFO] [stderr]    Compiling mxroute-mcp v0.1.0 (/opt/rustwide/workdir/crates/mxroute-mcp)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 03s
[INFO] running `Command { std: "docker" "inspect" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", 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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> crates/mxroute-mcp/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr]  9 | repository.workspace = true
[INFO] [stderr]    | ----------
[INFO] [stderr] 10 | homepage.workspace = true
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute-mcp` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/mxroute/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `mxroute` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mxroute/6ebde82a3f6822f8/out/mxroute-6ebde82a3f6822f8)
[INFO] [stdout] 
[INFO] [stdout] running 98 tests
[INFO] [stdout] test api::email_accounts::tests::a_patch_carries_only_what_was_set ... ok
[INFO] [stdout] test api::catch_all::tests::the_two_addressless_types_send_no_address_field ... ok
[INFO] [stdout] test api::catch_all::tests::an_address_type_carries_the_address_it_needs ... ok
[INFO] [stdout] test api::domains::tests::a_creation_body_carries_only_the_name ... ok
[INFO] [stdout] test api::catch_all::tests::a_null_address_beside_a_fail_type_decodes ... ok
[INFO] [stdout] test api::dns::tests::a_domain_without_dkim_or_verification_decodes_with_both_absent ... ok
[INFO] [stdout] test api::catch_all::tests::an_address_type_without_an_address_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test api::catch_all::tests::an_unknown_type_is_refused ... ok
[INFO] [stdout] test api::email_accounts::tests::an_empty_patch_serializes_to_an_empty_object_and_knows_it ... ok
[INFO] [stdout] test api::catch_all::tests::a_setting_decodes_alongside_its_description ... ok
[INFO] [stdout] test api::catch_all::tests::a_catch_all_round_trips ... ok
[INFO] [stdout] test api::pointers::tests::an_alias_writes_the_flag_the_api_defaults_to ... ok
[INFO] [stdout] test api::domains::tests::a_domain_without_pointers_decodes_with_an_empty_list ... ok
[INFO] [stdout] test api::reseller::packages::tests::a_creation_body_is_flat_and_stringly_typed ... ok
[INFO] [stdout] test api::reseller::packages::tests::a_null_quota_is_unlimited_even_without_the_flag ... ok
[INFO] [stdout] test api::reseller::packages::tests::a_specification_that_sets_nothing_knows_it ... ok
[INFO] [stdout] test api::quota::tests::an_account_past_its_limit_reports_its_grace_period ... ok
[INFO] [stdout] test api::quota::tests::per_mailbox_usage_decodes ... ok
[INFO] [stdout] test api::quota::tests::a_quota_decodes_its_data_member ... ok
[INFO] [stdout] test api::quota::tests::a_zero_limit_reads_as_unlimited_and_can_never_be_exceeded ... ok
[INFO] [stdout] test api::reseller::packages::tests::a_whole_gigabyte_quota_is_written_without_a_decimal_point ... ok
[INFO] [stdout] test api::reseller::packages::tests::an_update_omits_the_name_that_addresses_it ... ok
[INFO] [stdout] test api::reseller::packages::tests::a_stored_package_reconciles_its_nullable_settings ... ok
[INFO] [stdout] test api::reseller::users::tests::a_creation_body_carries_all_four_required_fields ... ok
[INFO] [stdout] test api::reseller::users::tests::a_patch_does_not_render_the_password_it_carries ... ok
[INFO] [stdout] test api::reseller::packages::tests::the_unlimited_flag_wins_over_a_number_beside_it ... ok
[INFO] [stdout] test api::reseller::users::tests::a_quota_patch_sends_megabytes_as_a_string ... ok
[INFO] [stdout] test api::reseller::users::tests::a_user_decodes_with_a_null_quota_limit ... ok
[INFO] [stdout] test api::reseller::users::tests::a_username_outside_the_documented_rule_is_refused ... ok
[INFO] [stdout] test api::reseller::users::tests::an_empty_patch_knows_it_would_change_nothing ... ok
[INFO] [stdout] test api::reseller::users::tests::an_unlimited_quota_patch_sends_the_magic_word ... ok
[INFO] [stdout] test api::spam::tests::a_settings_patch_carries_only_the_one_field_the_api_permits ... ok
[INFO] [stdout] test api::spam::tests::an_addition_carries_the_entry_as_a_bare_string ... ok
[INFO] [stdout] test client::tests::a_bad_api_key_is_reported_without_being_quoted_back ... ok
[INFO] [stdout] test client::tests::a_base_url_that_is_not_http_is_rejected ... ok
[INFO] [stdout] test client::tests::a_credential_that_cannot_go_in_a_header_fails_at_build_time ... ok
[INFO] [stdout] test api::spam::tests::settings_decode_their_score ... ok
[INFO] [stdout] test api::forwarders::tests::the_magic_destinations_survive_the_round_trip ... ok
[INFO] [stdout] test api::pointers::tests::a_pointer_reads_as_a_kind_and_writes_as_a_flag ... ok
[INFO] [stdout] test client::tests::all_three_headers_are_sent_and_the_key_is_marked_sensitive ... ok
[INFO] [stdout] test api::domains::tests::a_mail_status_body_sends_the_flag_rather_than_omitting_it ... ok
[INFO] [stdout] test client::tests::building_without_credentials_fails_rather_than_sending_anonymous_requests ... ok
[INFO] [stdout] test api::email_accounts::tests::a_mailbox_decodes_its_zero_quota_as_unlimited ... ok
[INFO] [stdout] test api::email_accounts::tests::a_patch_does_not_render_the_password_it_carries ... ok
[INFO] [stdout] test api::email_accounts::tests::a_plain_creation_sends_the_two_required_fields_and_nothing_else ... ok
[INFO] [stdout] test api::email_accounts::tests::an_unlimited_quota_is_sent_as_zero_not_omitted ... ok
[INFO] [stdout] test api::forwarders::tests::a_forwarder_serializes_its_destinations_as_bare_strings ... ok
[INFO] [stdout] test api::forwarders::tests::a_forwarder_with_nowhere_to_forward_is_refused ... ok
[INFO] [stdout] test api::forwarders::tests::a_stored_forwarder_decodes_its_magic_destinations ... ok
[INFO] [stdout] test client::tests::only_methods_safe_to_replay_are_retried ... ok
[INFO] [stdout] test api::account::tests::a_verification_key_decodes_with_its_record ... ok
[INFO] [stdout] test client::tests::retry_after_accepts_both_forms_and_is_clamped ... ok
[INFO] [stdout] test client::tests::secrets_do_not_leak_through_debug_or_display ... ok
[INFO] [stdout] test error::tests::a_body_that_is_not_an_error_document_keeps_the_text ... ok
[INFO] [stdout] test error::tests::a_documented_error_body_parses_into_its_code_and_field ... ok
[INFO] [stdout] test error::tests::path_segments_that_url_would_collapse_are_rejected ... ok
[INFO] [stdout] test error::tests::an_empty_body_parses_without_panicking ... ok
[INFO] [stdout] test error::tests::predicates_read_the_status_they_name ... ok
[INFO] [stdout] test error::tests::truncation_lands_on_a_character_boundary ... ok
[INFO] [stdout] test ratelimit::tests::a_rate_that_could_never_admit_a_request_is_rejected ... ok
[INFO] [stdout] test ratelimit::tests::a_reset_already_in_the_past_does_not_wait ... ok
[INFO] [stdout] test ratelimit::tests::a_wait_over_the_budget_fails_instead_of_sleeping ... ok
[INFO] [stdout] test ratelimit::tests::an_allowance_with_requests_left_imposes_nothing ... ok
[INFO] [stdout] test ratelimit::tests::an_exhausted_allowance_reported_by_the_server_imposes_a_wait ... ok
[INFO] [stdout] test ratelimit::tests::an_unlimited_scope_never_waits ... ok
[INFO] [stdout] test ratelimit::tests::headers_can_only_lengthen_a_wait_never_shorten_one ... ok
[INFO] [stdout] test ratelimit::tests::malformed_rate_limit_headers_are_ignored ... ok
[INFO] [stdout] test ratelimit::tests::rates_round_trip_through_their_own_notation ... ok
[INFO] [stdout] test error::tests::an_unknown_code_is_kept_rather_than_rejected ... ok
[INFO] [stdout] test error::tests::a_local_validation_failure_has_no_status_but_is_a_validation_error ... ok
[INFO] [stdout] test error::tests::an_error_without_a_field_leaves_it_absent ... ok
[INFO] [stdout] test ratelimit::tests::a_full_window_waits_for_its_oldest_hit_to_age_out ... ok
[INFO] [stdout] test ratelimit::tests::writes_and_reads_are_scoped_by_method ... ok
[INFO] [stdout] test ratelimit::tests::the_built_in_rate_literals_parse ... ok
[INFO] [stdout] test ratelimit::tests::scopes_do_not_share_a_bucket ... ok
[INFO] [stdout] test types::tests::a_send_limit_over_the_documented_cap_is_refused ... ok
[INFO] [stdout] test types::tests::a_send_limit_the_server_reports_is_taken_as_given ... ok
[INFO] [stdout] test types::tests::a_spam_entry_outside_the_documented_character_set_is_refused ... ok
[INFO] [stdout] test types::tests::a_destination_round_trips_as_a_bare_string ... ok
[INFO] [stdout] test types::tests::a_spam_score_outside_the_documented_range_is_refused ... ok
[INFO] [stdout] test types::tests::a_quota_round_trips_through_its_integer_form ... ok
[INFO] [stdout] test types::tests::a_wildcard_spam_entry_is_accepted ... ok
[INFO] [stdout] test types::tests::a_zero_quota_is_unlimited_in_both_directions ... ok
[INFO] [stdout] test types::tests::the_dot_entries_url_would_collapse_are_refused ... ok
[INFO] [stdout] test types::tests::unlimited_sorts_below_every_finite_quota ... ok
[INFO] [stdout] test ratelimit::tests::removing_every_rate_for_a_scope_lifts_the_limit ... ok
[INFO] [stdout] test types::tests::the_magic_destinations_are_recognized_rather_than_left_as_addresses ... ok
[INFO] [stdout] test client::tests::requests_are_scoped_by_whether_they_change_anything ... ok
[INFO] [stdout] test client::tests::a_base_url_with_a_trailing_slash_does_not_double_it ... ok
[INFO] [stdout] test client::tests::neither_the_credentials_nor_the_client_render_the_key ... ok
[INFO] [stdout] test client::tests::urls_append_segments_without_a_trailing_slash ... ok
[INFO] [stdout] test client::tests::backoff_doubles_until_it_hits_the_ceiling ... ok
[INFO] [stdout] test client::tests::the_defaults_are_the_documented_rates ... ok
[INFO] [stdout] test api::spam::tests::a_wildcard_entry_survives_the_deletion_path_as_one_segment ... ok
[INFO] [stdout] test client::tests::a_derived_client_shares_the_limiter_and_the_request_count ... ok
[INFO] [stdout] test api::spam::tests::the_two_lists_address_different_paths ... ok
[INFO] [stdout] test client::tests::a_fresh_client_has_sent_nothing ... ok
[INFO] [stdout] test client::tests::path_segments_are_percent_encoded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 98 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/domains.rs (/opt/rustwide/target/debug/build/mxroute/4ec3a8e321993f0a/out/domains-4ec3a8e321993f0a)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test dns_info_reports_the_records_to_publish ... ok
[INFO] [stdout] test a_domain_reports_its_pointers_as_names ... ok
[INFO] [stdout] test reading_a_catch_all_yields_its_setting_and_description ... ok
[INFO] [stdout] test listing_domains_yields_bare_names ... ok
[INFO] [stdout] test creating_a_domain_sends_the_name_and_reads_back_the_narrower_response ... ok
[INFO] [stdout] test a_redirect_pointer_writes_the_alias_flag_as_false ... ok
[INFO] [stdout] test a_domain_name_that_url_would_collapse_is_refused_before_a_request ... ok
[INFO] [stdout] test setting_a_catch_all_to_fail_sends_no_address ... ok
[INFO] [stdout] test a_domain_handle_addresses_only_the_domain_it_was_built_for ... ok
[INFO] [stdout] test deleting_a_pointer_addresses_it_by_name ... ok
[INFO] [stdout] test enabling_mail_hosting_sends_the_flag ... ok
[INFO] [stdout] test listing_pointers_reads_their_kind_from_the_type_field ... ok
[INFO] [stdout] test the_verification_key_comes_with_the_record_to_publish ... ok
[INFO] [stdout] test setting_a_catch_all_address_sends_both_members ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/email.rs (/opt/rustwide/target/debug/build/mxroute/f26b3bf3cdc37065/out/email-f26b3bf3cdc37065)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_send_limit_over_the_cap_never_reaches_the_wire ... ok
[INFO] [stdout] test a_patch_that_would_change_nothing_is_refused_before_a_request ... ok
[INFO] [stdout] test creating_a_mailbox_with_defaults_sends_only_what_was_asked_for ... ok
[INFO] [stdout] test deleting_a_mailbox_addresses_it_by_local_part ... ok
[INFO] [stdout] test deleting_a_forwarder_addresses_it_by_alias ... ok
[INFO] [stdout] test a_missing_mailbox_maps_onto_none ... ok
[INFO] [stdout] test creating_a_forwarder_sends_its_destinations_as_strings ... ok
[INFO] [stdout] test a_patch_sends_only_the_fields_it_sets ... ok
[INFO] [stdout] test listing_forwarders_recognizes_the_magic_destinations ... ok
[INFO] [stdout] test listing_mailboxes_decodes_their_quotas_and_usage ... ok
[INFO] [stdout] test creating_a_mailbox_with_an_unlimited_quota_sends_a_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/live.rs (/opt/rustwide/target/debug/build/mxroute/9be59273804882b3/out/live-9be59273804882b3)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_domain_that_is_not_ours_is_a_404_rather_than_a_403 ... ignored, talks to the real API
[INFO] [stdout] test a_mailbox_can_be_created_read_and_deleted ... ignored, talks to the real API and creates a mailbox
[INFO] [stdout] test a_whitelist_entry_can_be_added_and_removed ... ignored, talks to the real API and changes account-wide spam settings
[INFO] [stdout] test every_group_reports_an_absent_domain_the_same_way ... ignored, talks to the real API
[INFO] [stdout] test every_listed_domain_can_be_read_back ... ignored, talks to the real API
[INFO] [stdout] test every_response_carries_the_rate_limit_headers ... ignored, talks to the real API
[INFO] [stdout] test listing_domains_works ... ignored, talks to the real API
[INFO] [stdout] test reseller_users_and_packages_list ... ignored, talks to the real API and needs a reseller account
[INFO] [stdout] test the_quota_endpoints_are_enveloped_like_everything_else ... ignored, talks to the real API
[INFO] [stdout] test the_scratch_domains_settings_read_back ... ignored, talks to the real API
[INFO] [stdout] test the_verification_key_has_the_documented_shape ... ignored, talks to the real API
[INFO] [stdout] test try_get_maps_an_absent_domain_onto_none ... ignored, talks to the real API
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reseller.rs (/opt/rustwide/target/debug/build/mxroute/7ae1e7601177437e/out/reseller-7ae1e7601177437e)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_users_quota_patch_sends_megabytes_as_a_string ... ok
[INFO] [stdout] test reassigning_to_a_package_that_does_not_exist_is_a_validation_error ... ok
[INFO] [stdout] test an_update_that_sets_nothing_is_refused_before_a_request ... ok
[INFO] [stdout] test creating_a_package_sends_flat_strings ... ok
[INFO] [stdout] test a_package_still_in_use_cannot_be_deleted ... ok
[INFO] [stdout] test reading_a_user_decodes_their_quota ... ok
[INFO] [stdout] test suspending_is_an_action_rather_than_a_field ... ok
[INFO] [stdout] test creating_a_user_sends_all_four_required_members ... ok
[INFO] [stdout] test a_non_reseller_account_is_told_so ... ok
[INFO] [stdout] test reassigning_a_package_answers_with_the_updated_user ... ok
[INFO] [stdout] test updating_a_package_omits_the_name_that_addresses_it ... ok
[INFO] [stdout] test reading_a_package_reconciles_its_nested_settings ... ok
[INFO] [stdout] test listing_users_yields_bare_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spam.rs (/opt/rustwide/target/debug/build/mxroute/40ecb53b837dd408/out/spam-40ecb53b837dd408)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test an_entry_that_could_address_the_list_itself_is_refused_by_its_type ... ok
[INFO] [stdout] test a_threshold_outside_the_documented_range_never_reaches_the_wire ... ok
[INFO] [stdout] test reading_the_settings_yields_the_threshold ... ok
[INFO] [stdout] test adding_an_entry_sends_it_as_the_only_member ... ok
[INFO] [stdout] test removing_a_plain_entry_addresses_it_in_the_path ... ok
[INFO] [stderr]      Running tests/transport.rs (/opt/rustwide/target/debug/build/mxroute/130274b9da509825/out/transport-130274b9da509825)
[INFO] [stdout] test a_failed_update_leaves_the_caller_able_to_read_back_what_is_stored ... ok
[INFO] [stdout] test an_entry_already_present_is_a_conflict ... ok
[INFO] [stdout] test updating_the_threshold_sends_only_the_permitted_member ... ok
[INFO] [stdout] test the_two_lists_are_separate_paths_under_the_same_domain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test a_client_derived_for_another_server_sends_the_new_credentials ... ok
[INFO] [stdout] test a_path_segment_is_encoded_rather_than_inventing_a_route ... ok
[INFO] [stdout] test a_body_that_is_missing_its_envelope_fails_rather_than_being_guessed_at ... ok
[INFO] [stdout] test a_204_with_no_body_is_a_success ... ok
[INFO] [stdout] test a_write_whose_response_body_is_undocumented_still_succeeds ... ok
[INFO] [stdout] test an_error_document_becomes_a_typed_error ... ok
[INFO] [stdout] test an_exhausted_allowance_in_the_headers_holds_the_next_request_back ... ok
[INFO] [stdout] test an_error_body_that_is_not_json_still_reports_its_status ... ok
[INFO] [stdout] test a_503_from_the_spam_lock_is_reported_as_busy_and_not_retried ... ok
[INFO] [stdout] test a_throttle_that_outlasts_the_retry_budget_reports_itself ... ok
[INFO] [stdout] test a_server_error_is_not_retried_for_a_patch ... ok
[INFO] [stdout] test a_missing_resource_maps_onto_none_only_where_asked ... ok
[INFO] [stdout] test a_request_body_is_sent_as_json ... ok
[INFO] [stdout] test a_validation_error_keeps_the_field_it_names ... ok
[INFO] [stdout] test a_server_error_is_retried_for_a_get ... ok
[INFO] [stdout] test a_throttled_request_honours_retry_after_and_replays ... ok
[INFO] [stdout] test every_request_carries_the_three_credential_headers ... ok
[INFO] [stdout] test the_quota_endpoints_are_enveloped_like_everything_else ... ok
[INFO] [stdout] test the_success_envelope_is_unwrapped ... ok
[INFO] [stdout] test requests_made_counts_attempts_including_retries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/mxroute-mcp/1a2fddf1f056d4e6/out/mxroute_mcp-1a2fddf1f056d4e6)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test params::tests::a_named_spam_section_is_the_only_one_fetched ... ok
[INFO] [stdout] test cli::tests::a_toggle_reads_the_usual_spellings_of_off ... ok
[INFO] [stdout] test params::tests::asking_for_no_spam_section_asks_for_all_of_them ... ok
[INFO] [stdout] test cli::tests::an_empty_value_counts_as_absent ... ok
[INFO] [stdout] test render::tests::both_halves_of_a_structured_result_are_filled ... ok
[INFO] [stdout] test render::tests::a_long_listing_keeps_the_total_it_did_not_return ... ok
[INFO] [stdout] test render::tests::a_byte_budget_sheds_rows_the_item_count_would_have_kept ... ok
[INFO] [stdout] test params::tests::the_other_catch_all_modes_ignore_a_stray_address ... ok
[INFO] [stdout] test render::tests::a_short_listing_is_not_reported_as_truncated ... ok
[INFO] [stdout] test params::tests::a_catch_all_address_without_an_address_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/mxroute-mcp/5cedb5aa27bdbfb5/out/mxroute_mcp-5cedb5aa27bdbfb5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/modes.rs (/opt/rustwide/target/debug/build/mxroute-mcp/ffa631d5a2d46ad5/out/modes-ffa631d5a2d46ad5)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test deleting_a_domain_needs_the_name_twice_before_any_request_is_made ... ok
[INFO] [stdout] test a_write_tool_cannot_be_reached_by_name_when_it_was_not_served ... ok
[INFO] [stdout] test the_default_mode_serves_only_the_tools_that_read ... ok
[INFO] [stdout] test the_reseller_flag_alone_adds_only_the_reseller_tools_that_read ... ok
[INFO] [stdout] test allowing_writes_adds_exactly_the_tools_that_write ... ok
[INFO] [stdout] test both_flags_serve_the_whole_surface ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/read_tools.rs (/opt/rustwide/target/debug/build/mxroute-mcp/812d5079548d631a/out/read_tools-812d5079548d631a)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test quota_answers_with_the_account_and_the_mailboxes_at_once ... ok
[INFO] [stdout] test a_rejected_key_names_the_variables_rather_than_the_call ... ok
[INFO] [stdout] test a_domain_listing_reports_how_many_it_returned ... ok
[INFO] [stdout] test a_rejected_value_names_the_field_the_api_blamed ... ok
[INFO] [stdout] test one_named_mailbox_comes_back_alone ... ok
[INFO] [stdout] test a_domain_whose_extras_fail_still_answers_with_the_domain ... ok
[INFO] [stdout] test a_missing_domain_points_at_the_tool_that_lists_them ... ok
[INFO] [stdout] test a_domain_carries_its_pointers_and_catch_all ... ok
[INFO] [stdout] test only_the_requested_spam_sections_are_fetched ... ok
[INFO] [stdout] test a_held_panel_lock_says_to_read_back_rather_than_retry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/surface.rs (/opt/rustwide/target/debug/build/mxroute-mcp/269da31b6237f518/out/surface-269da31b6237f518)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test every_tool_states_its_annotations_rather_than_leaving_them_to_be_assumed ... ok
[INFO] [stdout] test no_description_tries_to_tell_the_model_how_to_behave ... ok
[INFO] [stdout] test every_tool_and_every_argument_is_described ... ok
[INFO] [stdout] test the_whole_surface_stays_inside_what_a_context_window_should_carry ... ok
[INFO] [stdout] test nothing_claims_to_be_both_read_only_and_destructive ... ok
[INFO] [stdout] test every_name_is_prefixed_and_within_the_length_a_client_will_accept ... ok
[INFO] [stderr]      Running tests/transport.rs (/opt/rustwide/target/debug/build/mxroute-mcp/4e93c4fc180a5c37/out/transport-4e93c4fc180a5c37)
[INFO] [stdout] test the_served_names_are_exactly_these ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test an_empty_credential_is_treated_as_missing ... ok
[INFO] [stdout] test the_tool_schemas_print_without_credentials ... ok
[INFO] [stdout] test a_refused_start_explains_itself_without_touching_stdout ... ok
[INFO] [stdout] test the_log_never_lands_on_the_protocol_stream ... ok
[INFO] [stderr]      Running tests/write_tools.rs (/opt/rustwide/target/debug/build/mxroute-mcp/32974535dd203d2d/out/write_tools-32974535dd203d2d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_catch_all_address_without_an_address_is_refused_without_a_request ... ok
[INFO] [stdout] test a_spam_entry_that_would_address_the_list_itself_is_refused ... ok
[INFO] [stdout] test a_domain_that_already_exists_points_at_the_tool_that_shows_it ... ok
[INFO] [stdout] test a_catch_all_address_is_sent_as_the_wire_shape_the_api_wants ... ok
[INFO] [stdout] test a_held_panel_lock_on_a_spam_write_says_the_write_may_have_applied ... ok
[INFO] [stdout] test a_deleted_mailbox_is_confirmed_by_name ... ok
[INFO] [stdout] test a_spam_sender_is_confirmed_as_account_wide_rather_than_per_domain ... ok
[INFO] [stdout] test a_send_limit_over_the_cap_is_refused_without_a_request ... ok
[INFO] [stdout] test an_update_that_changes_nothing_is_refused_without_a_request ... ok
[INFO] [stdout] test a_quota_of_zero_reaches_the_api_as_unlimited ... ok
[INFO] [stdout] test a_created_mailbox_is_read_back_so_the_applied_quota_is_visible ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mxroute
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test crates/mxroute/src/client.rs - client::Client (line 206) - compile ... ok
[INFO] [stdout] test crates/mxroute/src/lib.rs - (line 56) - compile ... ok
[INFO] [stdout] test crates/mxroute/src/lib.rs - (line 13) - compile ... ok
[INFO] [stdout] test crates/mxroute/src/types.rs - types::Destination (line 265) ... ok
[INFO] [stdout] test crates/mxroute/src/types.rs - types::MailboxQuota (line 22) ... ok
[INFO] [stdout] test crates/mxroute/src/lib.rs - (line 88) ... ok
[INFO] [stdout] test crates/mxroute/src/client.rs - client::Credentials (line 86) ... ok
[INFO] [stdout] test crates/mxroute/src/types.rs - types::SpamEntry (line 191) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.33s; merged doctests compilation took 1.32s
[INFO] [stderr]    Doc-tests mxroute_mcp
[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" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2", kill_on_drop: false }`
[INFO] [stdout] 5b6c3fe04d3473f8b3bc44d6dc05a43d91389df0c098a56532d4a98f0b536db2
