[INFO] fetching crate mcp-guard-core 1.0.0...
[INFO] testing mcp-guard-core-1.0.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate mcp-guard-core 1.0.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate mcp-guard-core 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mcp-guard-core 1.0.0
[INFO] tweaked toml for crates.io crate mcp-guard-core 1.0.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mcp-guard-core 1.0.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mcp-guard-core 1.0.0 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.7
[INFO] [stderr]   Downloaded tracing-core v0.1.35
[INFO] [stderr]   Downloaded tracing v0.1.43
[INFO] [stderr]   Downloaded rustls-pki-types v1.13.1
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.56
[INFO] [stderr]   Downloaded cmake v0.1.56
[INFO] [stderr]   Downloaded rustls-native-certs v0.8.2
[INFO] [stderr]   Downloaded cc v1.2.49
[INFO] [stderr]   Downloaded predicates v3.1.3
[INFO] [stderr]   Downloaded metrics-exporter-prometheus v0.15.3
[INFO] [stderr]   Downloaded reqwest v0.12.25
[INFO] [stderr]   Downloaded aws-lc-rs v1.15.1
[INFO] [stderr]   Downloaded metrics-util v0.17.0
[INFO] [stderr]   Downloaded metrics v0.23.1
[INFO] [stderr]   Downloaded rust-multipart-rfc7578_2 v0.6.1
[INFO] [stderr]   Downloaded pest_meta v2.8.4
[INFO] [stderr]   Downloaded pest_generator v2.8.4
[INFO] [stderr]   Downloaded axum-test v16.4.1
[INFO] [stderr]   Downloaded pest_derive v2.8.4
[INFO] [stderr]   Downloaded pest v2.8.4
[INFO] [stderr]   Downloaded aws-lc-sys v0.34.0
[INFO] [stderr]   Downloaded reserve-port v2.3.0
[INFO] [stderr]   Downloaded bytesize v1.3.3
[INFO] [stderr]   Downloaded auto-future v1.0.0
[INFO] [stderr]   Downloaded assert_cmd v2.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21
[INFO] running `Command { std: "docker" "start" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", 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" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", 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" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling aws-lc-rs v1.15.1
[INFO] [stderr]    Compiling rustls-pki-types v1.13.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling pest v2.8.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]    Compiling rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling webpki-roots v1.0.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling iri-string v0.7.9
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling pest_meta v2.8.4
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling dlv-list v0.5.2
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling cmake v0.1.56
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling sketches-ddsketch v0.2.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling metrics v0.23.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling aws-lc-sys v0.34.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling rust-ini v0.20.0
[INFO] [stderr]    Compiling metrics-util v0.17.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling axum-macros v0.4.2
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling pest_derive v2.8.4
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling opentelemetry v0.27.1
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling opentelemetry_sdk v0.27.1
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling tracing-opentelemetry v0.28.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling opentelemetry-proto v0.27.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.27.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.8
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.25
[INFO] [stderr]    Compiling metrics-exporter-prometheus v0.15.3
[INFO] [stderr]    Compiling oauth2 v5.0.0
[INFO] [stderr]    Compiling mcp-guard-core v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/server/dashboard.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     routing::{delete, get, post},
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/server/dashboard.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn dashboard_router(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 23s
[INFO] running `Command { std: "docker" "inspect" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", 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" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert_cmd v2.1.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling reserve-port v2.3.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling bytesize v1.3.3
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling auto-future v1.0.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling metrics v0.23.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling rust-ini v0.20.0
[INFO] [stderr]    Compiling yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling metrics-util v0.17.0
[INFO] [stderr]    Compiling rust-multipart-rfc7578_2 v0.6.1
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling opentelemetry_sdk v0.27.1
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tracing-opentelemetry v0.28.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.25
[INFO] [stderr]    Compiling metrics-exporter-prometheus v0.15.3
[INFO] [stderr]    Compiling oauth2 v5.0.0
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling axum-test v16.4.1
[INFO] [stderr]    Compiling opentelemetry-proto v0.27.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.27.0
[INFO] [stderr]    Compiling mcp-guard-core v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/server/dashboard.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     routing::{delete, get, post},
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `post`
[INFO] [stdout]  --> src/server/dashboard.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     routing::{delete, get, post},
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/server/dashboard.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn dashboard_router(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/server/dashboard.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn dashboard_router(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> tests/server_lifecycle_tests.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> tests/server_lifecycle_tests.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn create_test_config(port: u16) -> Config {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]     --> tests/integration_tests.rs:1060:28
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]     --> tests/integration_tests.rs:1077:28
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]     --> tests/integration_tests.rs:1097:28
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stdout]     --> tests/integration_tests.rs:1111:28
[INFO] [stdout]      |
[INFO] [stdout] 1111 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 51s
[INFO] running `Command { std: "docker" "inspect" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", 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" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `post`
[INFO] [stderr]  --> src/server/dashboard.rs:4:28
[INFO] [stderr]   |
[INFO] [stderr] 4 |     routing::{delete, get, post},
[INFO] [stderr]   |                            ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state`
[INFO] [stderr]   --> src/server/dashboard.rs:72:25
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn dashboard_router(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stderr]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mcp-guard-core` (lib) generated 2 warnings (run `cargo fix --lib -p mcp-guard-core` to apply 2 suggestions)
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]     --> tests/integration_tests.rs:1060:28
[INFO] [stderr]      |
[INFO] [stderr] 1060 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stderr]      |                            ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]     --> tests/integration_tests.rs:1077:28
[INFO] [stderr]      |
[INFO] [stderr] 1077 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stderr]      |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]     --> tests/integration_tests.rs:1097:28
[INFO] [stderr]      |
[INFO] [stderr] 1097 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stderr]      |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!`
[INFO] [stderr]     --> tests/integration_tests.rs:1111:28
[INFO] [stderr]      |
[INFO] [stderr] 1111 |     let mut cmd = Command::cargo_bin("mcp-guard").unwrap();
[INFO] [stderr]      |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> tests/server_lifecycle_tests.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `port`
[INFO] [stderr]   --> tests/server_lifecycle_tests.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn create_test_config(port: u16) -> Config {
[INFO] [stderr]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mcp-guard-core` (test "integration_tests") generated 4 warnings
[INFO] [stderr] warning: `mcp-guard-core` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `mcp-guard-core` (test "server_lifecycle_tests") generated 2 warnings (run `cargo fix --test "server_lifecycle_tests" -p mcp-guard-core` to apply 2 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.62s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/mcp_guard_core-20f7e34e38aac3dc)
[INFO] [stdout] 
[INFO] [stdout] running 311 tests
[INFO] [stdout] test audit::tests::test_audit_entry_creation ... ok
[INFO] [stdout] test audit::tests::test_audit_entry_serialization ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_default_is_disabled ... ok
[INFO] [stdout] test audit::tests::test_audit_batch_serialization ... ok
[INFO] [stdout] test audit::tests::test_default_audit_path ... ok
[INFO] [stdout] test audit::tests::test_event_type_serialization ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_disabled ... ok
[INFO] [stdout] test audit::tests::test_audit_shipper_with_headers ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_api_key ... ok
[INFO] [stdout] test audit::tests::test_audit_shipper_creation ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_invalid_regex ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_with_tasks_disabled ... ok
[INFO] [stdout] test audit::tests::test_audit_entry_all_fields ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_new_disabled_config ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_bearer_token ... ok
[INFO] [stdout] test audit::tests::test_redaction_preserves_non_sensitive_data ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_empty ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_multiple_patterns ... ok
[INFO] [stdout] test audit::tests::test_redaction_rules_password ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_with_export_legacy_api ... ok
[INFO] [stdout] test audit::tests::test_rotating_file_writer_backup_cleanup ... ok
[INFO] [stdout] test auth::jwt::tests::test_extract_scopes_array_with_non_strings ... ok
[INFO] [stdout] test auth::jwt::tests::test_algorithm_confusion_es256_rejected ... ok
[INFO] [stdout] test auth::jwt::tests::test_extract_scopes_empty_array ... ok
[INFO] [stdout] test auth::jwt::tests::test_extract_scopes_empty_string ... ok
[INFO] [stdout] test auth::jwt::tests::test_algorithm_confusion_none_rejected ... ok
[INFO] [stdout] test auth::jwt::tests::test_extract_scopes_with_non_standard_value ... ok
[INFO] [stdout] test auth::jwt::tests::test_invalid_signature ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_authenticate_missing_kid ... ok
[INFO] [stdout] test auth::jwt::tests::test_alg_mismatch_simple_mode ... ok
[INFO] [stdout] test auth::jwt::tests::test_build_validation_sets_correct_params ... ok
[INFO] [stdout] test auth::jwt::tests::test_algorithm_confusion_rs256_rejected ... ok
[INFO] [stdout] test auth::jwt::tests::test_expired_token ... ok
[INFO] [stdout] test audit::tests::test_rotating_file_writer_creation ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_cache_new_starts_expired ... ok
[INFO] [stdout] test auth::jwt::tests::test_invalid_audience ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_cache_not_expired_within_duration ... ok
[INFO] [stdout] test auth::jwt::tests::test_invalid_issuer ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_provider_creation ... ok
[INFO] [stdout] test auth::jwt::tests::test_missing_custom_claim ... ok
[INFO] [stdout] test auth::jwt::tests::test_parse_algorithm_hs_variants ... ok
[INFO] [stdout] test auth::jwt::tests::test_parse_algorithm_es_variants ... ok
[INFO] [stdout] test auth::jwt::tests::test_parse_algorithm_rs_variants ... ok
[INFO] [stdout] test auth::jwt::tests::test_parse_algorithm_unknown ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_fetch_failure_handling ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_cache_is_expired_after_duration ... ok
[INFO] [stdout] test auth::jwt::tests::test_jwks_refresh_success ... ok
[INFO] [stdout] test auth::jwt::tests::test_scope_extraction_array ... ok
[INFO] [stdout] test audit::tests::test_rotating_file_writer_size_trigger ... ok
[INFO] [stdout] test auth::jwt::tests::test_scope_extraction_string ... ok
[INFO] [stdout] test auth::jwt::tests::test_missing_sub_claim ... ok
[INFO] [stdout] test auth::jwt::tests::test_name_extraction ... ok
[INFO] [stdout] test auth::jwt::tests::test_unknown_scope ... ok
[INFO] [stdout] test auth::jwt::tests::test_valid_token ... ok
[INFO] [stdout] test auth::mtls::tests::test_authenticate_empty_token ... ok
[INFO] [stdout] test auth::mtls::tests::test_extract_identity_from_cn ... ok
[INFO] [stdout] test auth::mtls::tests::test_extract_identity_from_san_dns ... ok
[INFO] [stdout] test auth::mtls::tests::test_extract_identity_missing_cn ... ok
[INFO] [stdout] test auth::mtls::tests::test_trusted_proxy_empty_rejects_all ... ok
[INFO] [stdout] test auth::mtls::tests::test_trusted_proxy_ipv6 ... ok
[INFO] [stdout] test auth::mtls::tests::test_trusted_proxy_single_ip ... ok
[INFO] [stdout] test auth::oauth::tests::test_authorization_url_generation ... ok
[INFO] [stdout] test auth::mtls::tests::test_authenticate_with_cn_token ... ok
[INFO] [stdout] test auth::mtls::tests::test_from_headers_if_trusted_rejects_when_no_trusted_configured ... ok
[INFO] [stdout] test auth::mtls::tests::test_mtls_provider_creation ... ok
[INFO] [stdout] test auth::oauth::tests::test_authorization_url_with_pkce ... ok
[INFO] [stdout] test auth::oauth::tests::test_custom_provider_requires_urls ... ok
[INFO] [stdout] test auth::oauth::tests::test_github_endpoints ... ok
[INFO] [stdout] test auth::oauth::tests::test_parse_token_info_github_userinfo ... ok
[INFO] [stdout] test auth::oauth::tests::test_provider_creation ... ok
[INFO] [stdout] test auth::oauth::tests::test_scope_to_tool_mapping ... ok
[INFO] [stdout] test auth::mtls::tests::test_from_headers_if_trusted_accepts_trusted ... ok
[INFO] [stdout] test auth::tests::test_api_key_provider_invalid_key ... ok
[INFO] [stdout] test auth::tests::test_api_key_provider_valid_key ... ok
[INFO] [stdout] test auth::oauth::tests::test_parse_token_info_inactive ... ok
[INFO] [stdout] test auth::oauth::tests::test_parse_token_info_introspection ... ok
[INFO] [stdout] test auth::oauth::tests::test_scope_to_tool_mapping_wildcard ... ok
[INFO] [stdout] test auth::tests::test_constant_time_compare_different_content ... ok
[INFO] [stdout] test auth::tests::test_constant_time_compare_empty ... ok
[INFO] [stdout] test auth::oauth::tests::test_token_hash ... ok
[INFO] [stdout] test auth::tests::test_constant_time_compare_equal ... ok
[INFO] [stdout] test auth::tests::test_constant_time_compare_first_char_different ... ok
[INFO] [stdout] test auth::mtls::tests::test_from_headers_if_trusted_rejects_untrusted ... ok
[INFO] [stdout] test auth::tests::test_constant_time_compare_different_length ... ok
[INFO] [stdout] test auth::mtls::tests::test_client_cert_info_from_headers ... ok
[INFO] [stdout] test auth::mtls::tests::test_client_cert_info_from_headers_not_verified ... ok
[INFO] [stdout] test auth::mtls::tests::test_trusted_proxy_cidr ... ok
[INFO] [stdout] test authz::tests::test_authorize_request_allows_non_tool_calls ... ok
[INFO] [stdout] test authz::tests::test_authorize_request_allows_unrestricted ... ok
[INFO] [stdout] test authz::tests::test_authorize_tool_unrestricted ... ok
[INFO] [stdout] test authz::tests::test_filter_tools_list_unrestricted ... ok
[INFO] [stdout] test authz::tests::test_authorize_tool_wildcard ... ok
[INFO] [stdout] test authz::tests::test_authorize_request_denies_unauthorized_tool ... ok
[INFO] [stdout] test authz::tests::test_filter_tools_list_wildcard ... ok
[INFO] [stdout] test authz::tests::test_extract_tool_name ... ok
[INFO] [stdout] test authz::tests::test_is_tools_list_request ... ok
[INFO] [stdout] test authz::tests::test_extract_tool_name_returns_none_for_non_tool_call ... ok
[INFO] [stdout] test authz::tests::test_extract_tool_name_returns_none_without_params ... ok
[INFO] [stdout] test authz::tests::test_filter_tools_list_multiple_allowed ... ok
[INFO] [stdout] test config::tests::test_config_is_multi_server ... ok
[INFO] [stdout] test authz::tests::test_filter_tools_list_restricted ... ok
[INFO] [stdout] test config::tests::test_audit_config_defaults ... ok
[INFO] [stdout] test config::tests::test_config_error_display ... ok
[INFO] [stdout] test authz::tests::test_authorize_tool_restricted ... ok
[INFO] [stdout] test config::tests::test_config_validation_jwt_invalid_jwks_url ... ok
[INFO] [stdout] test config::tests::test_config_validation_mtls_requires_enterprise ... ok
[INFO] [stdout] test config::tests::test_config_validation_audit_invalid_export_url ... ok
[INFO] [stdout] test config::tests::test_config_validation_audit_batch_size_too_large ... ok
[INFO] [stdout] test config::tests::test_config_validation_invalid_port ... ok
[INFO] [stdout] test config::tests::test_config_validation_audit_batch_size_zero ... ok
[INFO] [stdout] test config::tests::test_config_validation_rate_limit_zero_burst ... ok
[INFO] [stdout] test config::tests::test_config_validation_rate_limit_zero_rps ... ok
[INFO] [stdout] test config::tests::test_config_validation_sse_missing_url ... ok
[INFO] [stdout] test config::tests::test_config_validation_stdio_missing_command ... ok
[INFO] [stdout] test config::tests::test_oauth_provider_serialization ... ok
[INFO] [stdout] test config::tests::test_config_validation_audit_interval_zero ... ok
[INFO] [stdout] test config::tests::test_config_validation_http_missing_url ... ok
[INFO] [stdout] test config::tests::test_config_validation_oauth_invalid_redirect_uri ... ok
[INFO] [stdout] test config::tests::test_config_validation_success ... ok
[INFO] [stdout] test config::tests::test_tracing_config_defaults ... ok
[INFO] [stdout] test config::tests::test_config_validation_tracing_invalid_sample_rate ... ok
[INFO] [stdout] test config::tests::test_mtls_config_defaults ... ok
[INFO] [stdout] test guard_tools::tests::test_health_tool ... ok
[INFO] [stdout] test guard_tools::tests::test_is_guard_tool_method ... ok
[INFO] [stdout] test guard_tools::tests::test_list_tools ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_defaults ... ok
[INFO] [stdout] test config::tests::test_server_config_defaults ... ok
[INFO] [stdout] test config::tests::test_transport_type_serialization ... ok
[INFO] [stdout] test mcp_server::tests::test_unknown_method_no_upstream ... ok
[INFO] [stdout] test guard_tools::tests::test_metrics_tool_no_metrics ... ok
[INFO] [stdout] test mcp_server::tests::test_tools_list_guard_only ... ok
[INFO] [stdout] test guard_tools::tests::test_version_tool ... ok
[INFO] [stdout] test guard_tools::tests::test_unknown_tool ... ok
[INFO] [stdout] test mocks::tests::test_mock_auth_provider_accepting ... ok
[INFO] [stdout] test mcp_server::tests::test_initialize ... ok
[INFO] [stdout] test mocks::tests::test_mock_auth_provider_rejecting ... ok
[INFO] [stdout] test observability::tests::test_current_trace_id_without_otel ... ok
[INFO] [stdout] test mocks::tests::test_mock_transport_send_receive ... ok
[INFO] [stdout] test observability::tests::test_init_tracing_basic ... ok
[INFO] [stdout] test observability::tests::test_init_metrics_multiple_calls ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.903886Z[0m [34mDEBUG[0m [2mmcp_guard_core::mcp_server[0m[2m:[0m Handling method: initialized
[INFO] [stdout] [2m2026-10-18T11:51:26.904051Z[0m [34mDEBUG[0m [2mmcp_guard_core::mcp_server[0m[2m:[0m Handling method: tools/call
[INFO] [stdout] [2m2026-10-18T11:51:26.904061Z[0m [34mDEBUG[0m [2mmcp_guard_core::mcp_server[0m[2m:[0m Calling tool: guard/health with args: Object {}
[INFO] [stdout] [2m2026-10-18T11:51:26.904878Z[0m [34mDEBUG[0m [2mopentelemetry_sdk[0m[2m:[0m  [3mname[0m[2m=[0m"TracerProvider.Drop.AlreadyShutdown"
[INFO] [stdout] [2m2026-10-18T11:51:26.908202Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:26.908218Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] [2m2026-10-18T11:51:26.911455Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:26.911482Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] test observability::tests::test_create_metrics_handle ... ok
[INFO] [stdout] test mcp_server::tests::test_initialized_notification ... ok
[INFO] [stdout] test mocks::tests::test_mock_transport_connection_closed ... ok
[INFO] [stdout] test observability::tests::test_record_auth_various_providers ... ok
[INFO] [stdout] test mcp_server::tests::test_tools_call_guard_health ... ok
[INFO] [stdout] test observability::tests::test_record_functions_dont_panic ... ok
[INFO] [stdout] test mocks::tests::test_mock_transport_error_response ... ok
[INFO] [stdout] test observability::tests::test_init_tracing_enabled_no_otlp ... ok
[INFO] [stdout] test observability::tests::test_init_tracing_otel_disabled ... ok
[INFO] [stdout] test observability::tests::test_init_tracing_verbose_variations ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_with_tasks_stdout_only ... ok
[INFO] [stdout] test audit::tests::test_audit_logger_log_method_with_entry ... ok
[INFO] [stdout] test observability::tests::test_tracing_config_defaults ... ok
[INFO] [stdout] test observability::tests::test_tracing_guard_drop ... ok
[INFO] [stdout] test observability::tests::test_set_active_identities_various_counts ... ok
[INFO] [stdout] test rate_limit::tests::test_clear_identity ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.913878Z[0m [32m INFO[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Compiled tool rate limit patterns [3mcount[0m[2m=[0m2
[INFO] [stdout] test rate_limit::tests::test_custom_rate_limit ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.914148Z[0m [32m INFO[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Compiled tool rate limit patterns [3mcount[0m[2m=[0m1
[INFO] [stdout] test rate_limit::tests::test_rate_limit_enabled ... ok
[INFO] [stdout] test rate_limit::tests::test_per_tool_rate_limit_pattern_matching ... ok
[INFO] [stdout] test rate_limit::tests::test_retry_after_populated ... ok
[INFO] [stdout] test observability::tests::test_tracing_config_with_otlp_endpoint ... ok
[INFO] [stdout] test observability::tests::test_tracing_config_sample_rate_boundaries ... ok
[INFO] [stdout] test rate_limit::tests::test_per_tool_rate_limit_basic ... ok
[INFO] [stdout] test rate_limit::tests::test_per_identity_isolation ... ok
[INFO] [stdout] test rate_limit::tests::test_rate_limit_disabled ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.914824Z[0m [32m INFO[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Compiled tool rate limit patterns [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-18T11:51:26.914888Z[0m [32m INFO[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Compiled tool rate limit patterns [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-18T11:51:26.914937Z[0m [34mDEBUG[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Rate limiter cleanup completed [3midentity_remaining[0m[2m=[0m0 [3mtool_remaining[0m[2m=[0m0
[INFO] [stdout] test observability::tests::test_tracing_config_propagate_context ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.915010Z[0m [32m INFO[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Compiled tool rate limit patterns [3mcount[0m[2m=[0m1
[INFO] [stdout] test router::tests::test_config_validation ... ok
[INFO] [stdout] test rate_limit::tests::test_tool_rate_limit_per_identity ... ok
[INFO] [stdout] test rate_limit::tests::test_check_allowed_backwards_compat ... ok
[INFO] [stdout] test rate_limit::tests::test_tool_limiter_cleanup ... ok
[INFO] [stdout] test rate_limit::tests::test_tool_rate_limit_disabled ... ok
[INFO] [stdout] test router::tests::test_config_validation_stdio_missing_command ... ok
[INFO] [stdout] test router::tests::test_route_matcher_exact ... ok
[INFO] [stdout] test router::tests::test_config_validation_http_missing_url ... ok
[INFO] [stdout] test rate_limit::tests::test_tool_rate_limit_no_config ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.916804Z[0m [34mDEBUG[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Rate limiter cleanup completed [3midentity_remaining[0m[2m=[0m2 [3mtool_remaining[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-18T11:51:26.916862Z[0m [34mDEBUG[0m [2mmcp_guard_core::rate_limit[0m[2m:[0m Rate limiter cleanup completed [3midentity_remaining[0m[2m=[0m0 [3mtool_remaining[0m[2m=[0m0
[INFO] [stdout] test rate_limit::tests::test_ttl_preserves_active_entries ... ok
[INFO] [stdout] test router::tests::test_route_matcher_longest_prefix ... ok
[INFO] [stdout] test router::tests::test_config_validation_sse_missing_url ... ok
[INFO] [stdout] test rate_limit::tests::test_ttl_cleanup ... ok
[INFO] [stdout] test router::tests::test_route_matcher_root_path ... ok
[INFO] [stdout] test router::tests::test_router_debug_formatting ... ok
[INFO] [stdout] test router::tests::test_router_empty_with_default_has_routes ... ok
[INFO] [stdout] test router::tests::test_route_matcher_empty ... ok
[INFO] [stdout] test observability::tests::test_record_request_various_methods ... ok
[INFO] [stdout] test router::tests::test_router_error_from_transport ... ok
[INFO] [stdout] test router::tests::test_route_matcher_exact_match ... ok
[INFO] [stdout] test router::tests::test_router_get_route_name ... ok
[INFO] [stdout] test router::tests::test_router_empty_has_no_routes ... ok
[INFO] [stdout] test router::tests::test_router_get_transport ... ok
[INFO] [stdout] test router::tests::test_router_route_count ... ok
[INFO] [stdout] test router::tests::test_router_error_no_route ... ok
[INFO] [stdout] test router::tests::test_router_error_transport_init ... ok
[INFO] [stdout] test server::tests::test_app_error_forbidden ... ok
[INFO] [stdout] test server::tests::test_app_error_from_transport_variants ... ok
[INFO] [stdout] test server::tests::test_app_error_not_found ... ok
[INFO] [stdout] test router::tests::test_router_transform_path ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.921670Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Internal server error [3merror_id[0m[2m=[0mcabf1aa1-e56e-48c7-b793-8da5e57d9cba [3merror[0m[2m=[0mInternal error
[INFO] [stdout] [2m2026-10-18T11:51:26.921699Z[0m [34mDEBUG[0m [2mmcp_guard_core::server[0m[2m:[0m Resource not found [3merror_id[0m[2m=[0mb76bde2f-be44-4795-ba6a-4f5f7e9339b2 [3merror[0m[2m=[0mTest not found
[INFO] [stdout] test server::tests::test_app_error_internal_response ... ok
[INFO] [stdout] test server::tests::test_app_error_not_found_response ... ok
[INFO] [stdout] test router::tests::test_router_new_validation ... ok
[INFO] [stdout] test server::tests::test_add_rate_limit_headers_zero_remaining ... ok
[INFO] [stdout] test server::tests::test_app_error_rate_limited ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.923023Z[0m [33m WARN[0m [2mmcp_guard_core::server[0m[2m:[0m Authorization denied [3merror_id[0m[2m=[0m6d6fea75-dc65-4421-844d-dc4b325d4c55 [3merror[0m[2m=[0maccess denied
[INFO] [stdout] [2m2026-10-18T11:51:26.923037Z[0m [34mDEBUG[0m [2mmcp_guard_core::server[0m[2m:[0m Resource not found [3merror_id[0m[2m=[0m869fb1aa-02f9-49bf-b02e-687ba907ff86 [3merror[0m[2m=[0mresource missing
[INFO] [stdout] [2m2026-10-18T11:51:26.923043Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Upstream transport error [3merror_id[0m[2m=[0mdc32c757-dd4f-4a60-b999-62a2585aed7e [3merror[0m[2m=[0mTimeout
[INFO] [stdout] [2m2026-10-18T11:51:26.923050Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Internal server error [3merror_id[0m[2m=[0md517da68-ad2c-48a6-8b6e-c9ac298e0b42 [3merror[0m[2m=[0mboom
[INFO] [stdout] [2m2026-10-18T11:51:26.923134Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Upstream transport error [3merror_id[0m[2m=[0m6ede0d24-5d80-49a3-94f3-4c486ac8eabe [3merror[0m[2m=[0mConnection closed
[INFO] [stdout] [2m2026-10-18T11:51:26.923244Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Upstream transport error [3merror_id[0m[2m=[0mfb8d26f0-2f46-46ed-8f31-e344c0a1a6e4 [3merror[0m[2m=[0mTimeout
[INFO] [stdout] [2m2026-10-18T11:51:26.923605Z[0m [33m WARN[0m [2mmcp_guard_core::server[0m[2m:[0m Authorization denied [3merror_id[0m[2m=[0me5f0b1d7-63bb-4544-9387-cb152236b388 [3merror[0m[2m=[0mTest forbidden
[INFO] [stdout] test server::tests::test_app_error_response_codes ... ok
[INFO] [stdout] test server::tests::test_app_error_transport_connection_closed_response ... ok
[INFO] [stdout] test server::tests::test_app_error_transport_timeout_response ... ok
[INFO] [stdout] test server::tests::test_app_error_unauthorized ... ok
[INFO] [stdout] test router::tests::test_router_with_default_route ... ok
[INFO] [stdout] test server::tests::test_app_error_forbidden_response ... ok
[INFO] [stdout] test server::tests::test_app_error_from_transport ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.923951Z[0m [34mDEBUG[0m [2mmcp_guard_core::server[0m[2m:[0m Rate limit exceeded [3merror_id[0m[2m=[0ma7ceced1-b4cd-4915-bd28-0781f50cd1ca [3mretry_after[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-18T11:51:26.924113Z[0m [33m WARN[0m [2mmcp_guard_core::server[0m[2m:[0m Authentication failed [3merror_id[0m[2m=[0m529d1645-c853-406f-a276-fa57e798eb63 [3merror[0m[2m=[0mTest unauthorized
[INFO] [stdout] test server::tests::test_app_error_rate_limited_response ... ok
[INFO] [stdout] test server::tests::test_cleanup_expired_oauth_states ... ok
[INFO] [stdout] test server::tests::test_app_error_unauthorized_response ... ok
[INFO] [stdout] test server::tests::test_generate_pkce ... ok
[INFO] [stdout] test server::tests::test_generate_random_string ... ok
[INFO] [stdout] test server::tests::test_generate_random_string_entropy ... ok
[INFO] [stdout] test server::tests::test_header_extractor_keys ... ok
[INFO] [stdout] test server::tests::test_health_response_serialization ... ok
[INFO] [stdout] test server::tests::test_app_error_internal ... ok
[INFO] [stdout] test server::tests::test_health_handler ... ok
[INFO] [stdout] test server::tests::test_header_injector ... ok
[INFO] [stdout] test server::tests::test_add_rate_limit_headers ... ok
[INFO] [stdout] test server::tests::test_oauth_state_store_capacity_check ... ok
[INFO] [stdout] test server::tests::test_header_extractor ... ok
[INFO] [stdout] test router::tests::test_router_send_no_route ... ok
[INFO] [stdout] test server::tests::test_pkce_consistency ... ok
[INFO] [stdout] test server::tests::test_pkce_state_ip_binding ... ok
[INFO] [stdout] test server::tests::test_rate_limited_with_info ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.926371Z[0m [34mDEBUG[0m [2mmcp_guard_core::server[0m[2m:[0m Rate limit exceeded [3merror_id[0m[2m=[0m45eb01c5-6c58-42ac-9381-69d5d2313f31 [3mretry_after[0m[2m=[0m45
[INFO] [stdout] test server::tests::test_rate_limited_with_info_response ... ok
[INFO] [stdout] test server::tests::test_oauth_authorize_dos_protection ... ok
[INFO] [stdout] test server::tests::test_ready_response_not_ready ... ok
[INFO] [stdout] test server::tests::test_live_response_serialization ... ok
[INFO] [stdout] test server::tests::test_ready_handler_not_ready ... ok
[INFO] [stdout] test server::tests::test_oauth_authorize_no_provider ... ok
[INFO] [stdout] test server::tests::test_oauth_callback_params_deserialization ... ok
[INFO] [stdout] test server::tests::test_live_handler ... ok
[INFO] [stdout] test server::tests::test_ready_handler_ready ... ok
[INFO] [stdout] test server::tests::test_metrics_middleware ... ok
[INFO] [stdout] test server::tests::test_new_oauth_state_store ... ok
[INFO] [stdout] test server::tests::test_ready_response_ready ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.932135Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Upstream transport error [3merror_id[0m[2m=[0mb854ff9e-341c-4bce-95f1-4a66a157de7b [3merror[0m[2m=[0mProcess exited unexpectedly
[INFO] [stdout] [2m2026-10-18T11:51:26.932157Z[0m [31mERROR[0m [2mmcp_guard_core::server[0m[2m:[0m Upstream transport error [3merror_id[0m[2m=[0md3e5d53b-3b88-4538-a569-2c5bb430e3df [3merror[0m[2m=[0mTimeout
[INFO] [stdout] test tier::tests::test_http_transport_requires_pro ... ok
[INFO] [stdout] test router::tests::test_router_receive_no_route ... ok
[INFO] [stdout] test server::tests::test_trace_context_middleware ... ok
[INFO] [stdout] test tier::tests::test_current_tier ... ok
[INFO] [stdout] test tier::tests::test_free_tier_features_always_available ... ok
[INFO] [stdout] test tier::tests::test_mtls_requires_enterprise ... ok
[INFO] [stdout] test tier::tests::test_multi_server_requires_enterprise ... ok
[INFO] [stdout] test server::tests::test_oauth_state_store_limit_constant ... ok
[INFO] [stdout] test server::tests::test_transport_error_response_sanitization ... ok
[INFO] [stdout] test server::tests::test_security_headers_middleware ... ok
[INFO] [stdout] test tier::tests::test_siem_audit_requires_enterprise ... ok
[INFO] [stdout] test tier::tests::test_unknown_feature ... ok
[INFO] [stdout] test tier::tests::test_validate_tier_minimal_config ... ok
[INFO] [stdout] test transport::tests::test_command_injection_blocks_direct_shell ... ok
[INFO] [stdout] test transport::tests::test_command_injection_empty_command ... ok
[INFO] [stdout] test transport::tests::test_http_transport_close ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.933321Z[0m [34mDEBUG[0m [2mreqwest::connect[0m[2m:[0m starting new connection: http://127.0.0.1:44235/
[INFO] [stdout] [2m2026-10-18T11:51:26.933340Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connecting to 127.0.0.1:44235
[INFO] [stdout] [2m2026-10-18T11:51:26.933472Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connected to 127.0.0.1:44235
[INFO] [stdout] [2m2026-10-18T11:51:26.933708Z[0m [34mDEBUG[0m [2mreqwest::connect[0m[2m:[0m starting new connection: http://127.0.0.1:40747/
[INFO] [stdout] [2m2026-10-18T11:51:26.933720Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connecting to 127.0.0.1:40747
[INFO] [stdout] [2m2026-10-18T11:51:26.933983Z[0m [34mDEBUG[0m [2mwiremock::mock_set[0m[2m:[0m Handling request.
[INFO] [stdout] test transport::tests::test_args_injection_blocks_metacharacters ... ok
[INFO] [stdout] test transport::tests::test_command_injection_allows_safe_commands ... ok
[INFO] [stdout] test transport::tests::test_command_injection_blocks_shell_metacharacters ... ok
[INFO] [stdout] test transport::tests::test_http_transport_new_unchecked ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.934164Z[0m [34mDEBUG[0m [2mreqwest::connect[0m[2m:[0m starting new connection: http://127.0.0.1:38667/
[INFO] [stdout] [2m2026-10-18T11:51:26.934178Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connecting to 127.0.0.1:38667
[INFO] [stdout] [2m2026-10-18T11:51:26.934215Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connected to 127.0.0.1:40747
[INFO] [stdout] [2m2026-10-18T11:51:26.934251Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connected to 127.0.0.1:38667
[INFO] [stdout] [2m2026-10-18T11:51:26.934337Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::pool[0m[2m:[0m pooling idle connection for ("http", 127.0.0.1:44235)
[INFO] [stdout] [2m2026-10-18T11:51:26.934375Z[0m [34mDEBUG[0m [2mwiremock::mock_server::exposed_server[0m[2m:[0m Verify mock expectations.
[INFO] [stdout] test transport::tests::test_http_transport_invalid_json_response ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.934844Z[0m [34mDEBUG[0m [2mwiremock::mock_set[0m[2m:[0m Handling request.
[INFO] [stdout] [2m2026-10-18T11:51:26.934951Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::pool[0m[2m:[0m pooling idle connection for ("http", 127.0.0.1:40747)
[INFO] [stdout] test tier::tests::test_oauth_requires_pro ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.934985Z[0m [34mDEBUG[0m [2mwiremock::mock_server::exposed_server[0m[2m:[0m Verify mock expectations.
[INFO] [stdout] test tier::tests::test_opentelemetry_requires_enterprise ... ok
[INFO] [stdout] test transport::tests::test_http_transport_receive_when_empty ... ok
[INFO] [stdout] test transport::tests::test_args_injection_allows_safe_args ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.935105Z[0m [34mDEBUG[0m [2mreqwest::connect[0m[2m:[0m starting new connection: http://127.0.0.1:44235/
[INFO] [stdout] [2m2026-10-18T11:51:26.935120Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connecting to 127.0.0.1:44235
[INFO] [stdout] test transport::tests::test_http_transport_server_error ... ok
[INFO] [stdout] test transport::tests::test_http_transport_with_config_blocks_private ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.935208Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connected to 127.0.0.1:44235
[INFO] [stdout] [2m2026-10-18T11:51:26.935365Z[0m [34mDEBUG[0m [2mwiremock::mock_set[0m[2m:[0m Handling request.
[INFO] [stdout] [2m2026-10-18T11:51:26.935434Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::pool[0m[2m:[0m pooling idle connection for ("http", 127.0.0.1:44235)
[INFO] [stdout] [2m2026-10-18T11:51:26.935469Z[0m [34mDEBUG[0m [2mwiremock::mock_server::exposed_server[0m[2m:[0m Verify mock expectations.
[INFO] [stdout] [2m2026-10-18T11:51:26.935506Z[0m [34mDEBUG[0m [2mwiremock::mock_set[0m[2m:[0m Handling request.
[INFO] [stdout] [2m2026-10-18T11:51:26.936016Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::pool[0m[2m:[0m pooling idle connection for ("http", 127.0.0.1:38667)
[INFO] [stdout] [2m2026-10-18T11:51:26.936063Z[0m [34mDEBUG[0m [2mwiremock::mock_server::exposed_server[0m[2m:[0m Verify mock expectations.
[INFO] [stdout] test transport::tests::test_http_transport_with_config_headers ... ok
[INFO] [stdout] test transport::tests::test_is_private_ipv4_reserved ... ok
[INFO] [stdout] test transport::tests::test_http_transport_success ... ok
[INFO] [stdout] test transport::tests::test_is_private_ipv6_mapped_ipv4 ... ok
[INFO] [stdout] test transport::tests::test_message_error_response_format ... ok
[INFO] [stdout] test transport::tests::test_http_transport_with_config ... ok
[INFO] [stdout] test transport::tests::test_http_transport_not_found ... ok
[INFO] [stdout] test transport::tests::test_is_private_ipv4_shared_address_space ... ok
[INFO] [stdout] test transport::tests::test_is_private_ipv6_link_local ... ok
[INFO] [stdout] test transport::tests::test_message_is_notification ... ok
[INFO] [stdout] test transport::tests::test_message_format ... ok
[INFO] [stdout] test transport::tests::test_message_request_construction ... ok
[INFO] [stdout] test transport::tests::test_message_request_with_params ... ok
[INFO] [stdout] test transport::tests::test_message_is_request ... ok
[INFO] [stdout] test transport::tests::test_message_response_construction ... ok
[INFO] [stdout] test transport::tests::test_message_serialization_roundtrip ... ok
[INFO] [stdout] test transport::tests::test_sse_transport_connect_unchecked ... ok
[INFO] [stdout] test transport::tests::test_sse_ssrf_blocks_private_ip ... ok
[INFO] [stdout] test transport::tests::test_sse_transport_connect_with_config ... ok
[INFO] [stdout] test transport::tests::test_sse_transport_close ... ok
[INFO] [stdout] test transport::tests::test_ssrf_blocks_alibaba_metadata ... ok
[INFO] [stdout] test transport::tests::test_ssrf_blocks_private_ipv4 ... ok
[INFO] [stdout] test transport::tests::test_stdio_spawn_validates_command ... ok
[INFO] [stdout] test transport::tests::test_is_private_ipv6_public ... ok
[INFO] [stdout] test transport::tests::test_transport_error_display ... ok
[INFO] [stdout] test transport::tests::test_message_is_response ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.937963Z[0m [34mDEBUG[0m [2mreqwest::connect[0m[2m:[0m starting new connection: http://127.0.0.1:40747/
[INFO] [stdout] [2m2026-10-18T11:51:26.937979Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connecting to 127.0.0.1:40747
[INFO] [stdout] [2m2026-10-18T11:51:26.938098Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::connect::http[0m[2m:[0m connected to 127.0.0.1:40747
[INFO] [stdout] test transport::tests::test_is_private_ipv6_unique_local ... ok
[INFO] [stdout] test transport::tests::test_truncate_error_body_exact_limit ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.938912Z[0m [34mDEBUG[0m [2mwiremock::mock_set[0m[2m:[0m Handling request.
[INFO] [stdout] test transport::tests::test_ssrf_blocks_azure_metadata ... ok
[INFO] [stdout] test transport::tests::test_truncate_error_body_short ... ok
[INFO] [stdout] test transport::tests::test_truncate_error_body_long ... ok
[INFO] [stdout] test transport::tests::test_message_error_response ... ok
[INFO] [stdout] test transport::tests::test_message_notification ... ok
[INFO] [stdout] test transport::tests::test_transport_error_from_io ... ok
[INFO] [stdout] test transport::tests::test_ssrf_blocks_cloud_metadata ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.939115Z[0m [34mDEBUG[0m [2mhyper_util::client::legacy::pool[0m[2m:[0m pooling idle connection for ("http", 127.0.0.1:40747)
[INFO] [stdout] [2m2026-10-18T11:51:26.939161Z[0m [34mDEBUG[0m [2mwiremock::mock_server::exposed_server[0m[2m:[0m Verify mock expectations.
[INFO] [stdout] test transport::tests::test_sse_transport_json_fallback ... ok
[INFO] [stdout] test transport::tests::test_ssrf_blocks_invalid_schemes ... ok
[INFO] [stdout] test transport::tests::test_validate_command_injection ... ok
[INFO] [stdout] test transport::tests::test_validate_url_for_ssrf_direct ... ok
[INFO] [stdout] test transport::tests::test_validate_args_injection ... ok
[INFO] [stdout] test transport::tests::test_ssrf_allows_public_urls ... ok
[INFO] [stdout] test transport::tests::test_validate_url_ssrf_protection ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.960366Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:26.960397Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] test audit::tests::test_audit_logger_with_tasks_file_output ... ok
[INFO] [stdout] [2m2026-10-18T11:51:26.966813Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:26.966834Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] test audit::tests::test_audit_logger_with_redaction ... ok
[INFO] [stdout] [2m2026-10-18T11:51:27.363828Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:27.363888Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] test audit::tests::test_audit_logger_with_rotation ... ok
[INFO] [stdout] [2m2026-10-18T11:51:27.367951Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer received shutdown signal
[INFO] [stdout] [2m2026-10-18T11:51:27.367982Z[0m [34mDEBUG[0m [2mmcp_guard_core::audit[0m[2m:[0m Audit writer task exiting
[INFO] [stdout] test audit::tests::test_audit_logger_channel_full_behavior ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 311 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audit_tests.rs (/opt/rustwide/target/release/deps/audit_tests-29a9a4365dcf0a2d)
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_audit_export_success ... ok
[INFO] [stdout] test test_audit_export_retry_logic ... ok
[INFO] [stdout] test test_audit_export_max_retries_exceeded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/release/deps/integration_tests-3c4a35a59bcd31bb)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test test_api_key_different_inputs ... ok
[INFO] [stdout] test test_auth_provider_invalid_key ... ok
[INFO] [stdout] test test_config_validation_stdio ... ok
[INFO] [stdout] test test_authz_tool_authorization ... ok
[INFO] [stdout] test test_config_validation_tracing_invalid_sample_rate ... ok
[INFO] [stdout] test test_api_key_generation ... ok
[INFO] [stdout] test test_api_key_hashing ... ok
[INFO] [stdout] test test_cli_check_upstream_help ... FAILED
[INFO] [stdout] test test_cli_help_includes_new_commands ... FAILED
[INFO] [stdout] test test_config_validation_port_zero ... ok
[INFO] [stdout] test test_http_transport_instantiation ... ok
[INFO] [stdout] test test_mcp_message_types ... ok
[INFO] [stdout] test test_metrics_prometheus_format ... ok
[INFO] [stdout] test test_metrics_initialization_and_rendering ... ok
[INFO] [stdout] test test_rate_limit_config_defaults ... ok
[INFO] [stdout] test test_rate_limiter ... ok
[INFO] [stdout] test test_cli_check_upstream_missing_config ... FAILED
[INFO] [stdout] test test_live_endpoint ... ok
[INFO] [stdout] test test_oauth_authorize_not_configured ... ok
[INFO] [stdout] test test_rate_limiter_disabled ... ok
[INFO] [stdout] test test_oauth_authorize_generates_redirect ... ok
[INFO] [stdout] test test_oauth_callback_handles_provider_error ... ok
[INFO] [stdout] test test_route_matcher_basic ... ok
[INFO] [stdout] test test_server_route_config_validation ... ok
[INFO] [stdout] test test_config_validation_rate_limit_zero_burst ... ok
[INFO] [stdout] test test_config_validation_rate_limit_zero_rps ... ok
[INFO] [stdout] test test_config_validation_sse_requires_pro ... ok
[INFO] [stdout] test test_auth_provider_api_key ... ok
[INFO] [stdout] test test_config_validation_http_requires_pro ... ok
[INFO] [stdout] test test_config_validation_stdio_missing_command ... ok
[INFO] [stdout] test test_routes_endpoint_lists_servers ... ok
[INFO] [stdout] test test_tools_list_filtering_integration ... ok
[INFO] [stdout] test test_tools_list_request_detection ... ok
[INFO] [stdout] test test_routes_endpoint_unavailable_when_single_server ... ok
[INFO] [stdout] test test_route_matcher_longest_prefix ... ok
[INFO] [stdout] test test_oauth_callback_rejects_missing_state ... ok
[INFO] [stdout] test test_sse_transport_instantiation ... ok
[INFO] [stdout] test test_ready_endpoint_when_not_ready ... ok
[INFO] [stdout] test test_ready_endpoint_when_ready ... ok
[INFO] [stdout] test test_cli_version_command ... FAILED
[INFO] [stdout] test test_health_endpoint_response_structure ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test integration_tests`
[INFO] [stdout] test test_oauth_callback_rejects_invalid_state ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_cli_check_upstream_help stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_cli_check_upstream_help' (7200) panicked at tests/integration_tests.rs:1097:51:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/release/mcp-guard" }) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x591f76581c61 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x591f7659bc0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x591f76587efc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x591f7655c6b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x591f76579b09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x591f760b85a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x591f76579e32 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x591f7655c762 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x591f76555409 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x591f7655d54d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x591f7659c3ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x591f7659c1c2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x591f7606cc81 - <integration_tests[2ae376186a342318]::test_cli_check_upstream_help::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x591f760ab88b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x591f760b8ef5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x591f760b27b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x591f760bc052 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x591f76581109 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7129a5ae1dfa - <unknown>
[INFO] [stdout]   19:     0x7129a5b753d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_cli_help_includes_new_commands stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_cli_help_includes_new_commands' (7202) panicked at tests/integration_tests.rs:1077:51:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/release/mcp-guard" }) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x591f76581c61 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x591f7659bc0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x591f76587efc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x591f7655c6b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x591f76579b09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x591f760b85a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x591f76579e32 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x591f7655c762 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x591f76555409 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x591f7655d54d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x591f7659c3ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x591f7659c1c2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x591f7606f698 - <integration_tests[2ae376186a342318]::test_cli_help_includes_new_commands::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x591f760ab88b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x591f760b8ef5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x591f760b27b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x591f760bc052 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x591f76581109 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7129a5ae1dfa - <unknown>
[INFO] [stdout]   19:     0x7129a5b753d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_cli_check_upstream_missing_config stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_cli_check_upstream_missing_config' (7201) panicked at tests/integration_tests.rs:1111:51:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/release/mcp-guard" }) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x591f76581c61 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x591f7659bc0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x591f76587efc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x591f7655c6b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x591f76579b09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x591f760b85a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x591f76579e32 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x591f7655c762 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x591f76555409 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x591f7655d54d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x591f7659c3ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x591f7659c1c2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x591f76070328 - <integration_tests[2ae376186a342318]::test_cli_check_upstream_missing_config::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x591f760ab88b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x591f760b8ef5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x591f760b27b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x591f760bc052 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x591f76581109 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7129a5ae1dfa - <unknown>
[INFO] [stdout]   19:     0x7129a5b753d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_cli_version_command stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_cli_version_command' (7203) panicked at tests/integration_tests.rs:1060:51:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CargoError { cause: Some(NotFoundError { path: "/opt/rustwide/target/release/mcp-guard" }) }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x591f76581c61 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x591f7659bc0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x591f76587efc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x591f7655c6b6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x591f76579b09 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x591f760b85a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x591f76579e32 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x591f7655c762 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x591f76555409 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x591f7655d54d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x591f7659c3ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x591f7659c1c2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x591f7606be0d - <integration_tests[2ae376186a342318]::test_cli_version_command::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x591f760ab88b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x591f760b8ef5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x591f760b27b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x591f760bc052 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x591f76581109 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7129a5ae1dfa - <unknown>
[INFO] [stdout]   19:     0x7129a5b753d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_cli_check_upstream_help
[INFO] [stdout]     test_cli_check_upstream_missing_config
[INFO] [stdout]     test_cli_help_includes_new_commands
[INFO] [stdout]     test_cli_version_command
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 38 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21", kill_on_drop: false }`
[INFO] [stdout] 464fffd080d2cd055c4ab3c67987258a50074f87ed2876c9772389528a097d21
