[INFO] fetching crate arbit 0.18.0... [INFO] testing arbit-0.18.0 against 1.95.0 for beta-1.96-1 [INFO] extracting crate arbit 0.18.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate arbit 0.18.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate arbit 0.18.0 [INFO] tweaked toml for crates.io crate arbit 0.18.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate arbit 0.18.0 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate arbit 0.18.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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded asn1-rs-impl v0.2.0 [INFO] [stderr] Downloaded oid-registry v0.7.1 [INFO] [stderr] Downloaded env_home v0.1.0 [INFO] [stderr] Downloaded pori v0.0.0 [INFO] [stderr] Downloaded protobuf-support v3.7.2 [INFO] [stderr] Downloaded data-encoding v2.10.0 [INFO] [stderr] Downloaded bit-vec v0.6.3 [INFO] [stderr] Downloaded serde_path_to_error v0.1.20 [INFO] [stderr] Downloaded constant_time_eq v0.3.1 [INFO] [stderr] Downloaded matchit v0.8.4 [INFO] [stderr] Downloaded axum-core v0.5.6 [INFO] [stderr] Downloaded fs-err v3.3.0 [INFO] [stderr] Downloaded axum-server v0.7.3 [INFO] [stderr] Downloaded arc-swap v1.9.0 [INFO] [stderr] Downloaded der v0.7.10 [INFO] [stderr] Downloaded jsonschema v0.18.3 [INFO] [stderr] Downloaded num-bigint-dig v0.8.6 [INFO] [stderr] Downloaded nom v8.0.0 [INFO] [stderr] Downloaded p384 v0.13.1 [INFO] [stderr] Downloaded opentelemetry-proto v0.26.1 [INFO] [stderr] Downloaded axum v0.8.8 [INFO] [stderr] Downloaded protobuf v3.7.2 [INFO] [stderr] Downloaded aws-lc-rs v1.16.2 [INFO] [stderr] Downloaded webpki-roots v1.0.3 [INFO] [stderr] Downloaded zerocopy v0.8.47 [INFO] [stderr] Downloaded rusqlite v0.31.0 [INFO] [stderr] Downloaded opentelemetry_sdk v0.26.0 [INFO] [stderr] Downloaded tracing-opentelemetry v0.27.0 [INFO] [stderr] Downloaded axum v0.7.9 [INFO] [stderr] Downloaded itertools v0.14.0 [INFO] [stderr] Downloaded winsafe v0.0.19 [INFO] [stderr] Downloaded iri-string v0.7.11 [INFO] [stderr] Downloaded itertools v0.11.0 [INFO] [stderr] Downloaded js-sys v0.3.92 [INFO] [stderr] Downloaded ed25519-dalek v2.2.0 [INFO] [stderr] Downloaded tower v0.4.13 [INFO] [stderr] Downloaded jsonschema v0.26.2 [INFO] [stderr] Downloaded rand v0.10.0 [INFO] [stderr] Downloaded rsa v0.9.10 [INFO] [stderr] Downloaded jsonwebtoken v10.3.0 [INFO] [stderr] Downloaded tonic v0.12.3 [INFO] [stderr] Downloaded prometheus v0.14.0 [INFO] [stderr] Downloaded fraction v0.15.3 [INFO] [stderr] Downloaded const_format v0.2.35 [INFO] [stderr] Downloaded zerocopy-derive v0.8.47 [INFO] [stderr] Downloaded fancy-regex v0.13.0 [INFO] [stderr] Downloaded fancy-regex v0.14.0 [INFO] [stderr] Downloaded opentelemetry v0.26.0 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.115 [INFO] [stderr] Downloaded x509-parser v0.16.0 [INFO] [stderr] Downloaded web-sys v0.3.92 [INFO] [stderr] Downloaded socket2 v0.5.10 [INFO] [stderr] Downloaded fluent-uri v0.3.2 [INFO] [stderr] Downloaded jsonwebtoken v9.3.1 [INFO] [stderr] Downloaded chrono-tz v0.10.4 [INFO] [stderr] Downloaded wax v0.6.0 [INFO] [stderr] Downloaded rustls-pemfile v2.2.0 [INFO] [stderr] Downloaded chacha20 v0.10.0 [INFO] [stderr] Downloaded wasm-bindgen v0.2.115 [INFO] [stderr] Downloaded asn1-rs v0.6.2 [INFO] [stderr] Downloaded pkcs1 v0.7.5 [INFO] [stderr] Downloaded base64ct v1.8.3 [INFO] [stderr] Downloaded lru v0.16.3 [INFO] [stderr] Downloaded matchit v0.7.3 [INFO] [stderr] Downloaded opentelemetry-otlp v0.26.0 [INFO] [stderr] Downloaded phf v0.12.1 [INFO] [stderr] Downloaded email_address v0.2.9 [INFO] [stderr] Downloaded vsimd v0.8.0 [INFO] [stderr] Downloaded fallible-iterator v0.3.0 [INFO] [stderr] Downloaded hashlink v0.9.1 [INFO] [stderr] Downloaded cmake v0.1.58 [INFO] [stderr] Downloaded glob v0.3.3 [INFO] [stderr] Downloaded cpufeatures v0.3.0 [INFO] [stderr] Downloaded regorus v0.2.8 [INFO] [stderr] Downloaded rand_core v0.10.0 [INFO] [stderr] Downloaded der-parser v9.0.0 [INFO] [stderr] Downloaded spin v0.9.8 [INFO] [stderr] Downloaded iso8601 v0.6.3 [INFO] [stderr] Downloaded pem-rfc7468 v0.7.0 [INFO] [stderr] Downloaded axum-core v0.4.5 [INFO] [stderr] Downloaded prost v0.13.5 [INFO] [stderr] Downloaded phf_shared v0.12.1 [INFO] [stderr] Downloaded bytecount v0.6.9 [INFO] [stderr] Downloaded referencing v0.26.2 [INFO] [stderr] Downloaded simple_asn1 v0.6.4 [INFO] [stderr] Downloaded scientific v0.5.3 [INFO] [stderr] Downloaded const_format_proc_macros v0.2.34 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.115 [INFO] [stderr] Downloaded bit-set v0.5.3 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.65 [INFO] [stderr] Downloaded fallible-streaming-iterator v0.1.9 [INFO] [stderr] Downloaded tracing-serde v0.2.0 [INFO] [stderr] Downloaded borrow-or-share v0.2.4 [INFO] [stderr] Downloaded sha1 v0.10.6 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.115 [INFO] [stderr] Downloaded which v7.0.3 [INFO] [stderr] Downloaded prost-derive v0.13.5 [INFO] [stderr] Downloaded siphasher v1.0.2 [INFO] [stderr] Downloaded num-cmp v0.1.0 [INFO] [stderr] Downloaded outref v0.5.2 [INFO] [stderr] Downloaded uuid-simd v0.8.0 [INFO] [stderr] Downloaded md-5 v0.10.6 [INFO] [stderr] Downloaded scientific-macro v0.5.2 [INFO] [stderr] Downloaded httpdate v1.0.3 [INFO] [stderr] Downloaded asn1-rs-derive v0.5.1 [INFO] [stderr] Downloaded rusticata-macros v4.1.0 [INFO] [stderr] Downloaded libsqlite3-sys v0.28.0 [INFO] [stderr] Downloaded aws-lc-sys v0.39.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1229de15b4030ddce5ba092bd33da853f5cd67c040cffc87e30467e7a81ea2cf [INFO] running `Command { std: "docker" "start" "-a" "1229de15b4030ddce5ba092bd33da853f5cd67c040cffc87e30467e7a81ea2cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1229de15b4030ddce5ba092bd33da853f5cd67c040cffc87e30467e7a81ea2cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1229de15b4030ddce5ba092bd33da853f5cd67c040cffc87e30467e7a81ea2cf", kill_on_drop: false }` [INFO] [stdout] 1229de15b4030ddce5ba092bd33da853f5cd67c040cffc87e30467e7a81ea2cf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 61caa5516a099389f48517fe99ef6f37e177a9bc95efd73c355cd625f489b589 [INFO] running `Command { std: "docker" "start" "-a" "61caa5516a099389f48517fe99ef6f37e177a9bc95efd73c355cd625f489b589", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling aws-lc-sys v0.39.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling aws-lc-rs v1.16.2 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling axum-core v0.4.5 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling opentelemetry v0.26.0 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling asn1-rs-impl v0.2.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling asn1-rs-derive v0.5.1 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling const_format_proc_macros v0.2.34 [INFO] [stderr] Compiling opentelemetry_sdk v0.26.0 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling phf_shared v0.12.1 [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Compiling asn1-rs v0.6.2 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling fs-err v3.3.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling vsimd v0.8.0 [INFO] [stderr] Compiling outref v0.5.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling oid-registry v0.7.1 [INFO] [stderr] Compiling protobuf v3.7.2 [INFO] [stderr] Compiling chrono-tz v0.10.4 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling referencing v0.26.2 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Compiling const_format v0.2.35 [INFO] [stderr] Compiling phf v0.12.1 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling protobuf-support v3.7.2 [INFO] [stderr] Compiling pori v0.0.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling scientific-macro v0.5.2 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling webpki-roots v1.0.3 [INFO] [stderr] Compiling regorus v0.2.8 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling iri-string v0.7.11 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling prometheus v0.14.0 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling opentelemetry-proto v0.26.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling iso8601 v0.6.3 [INFO] [stderr] Compiling wax v0.6.0 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling scientific v0.5.3 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling jsonschema v0.26.2 [INFO] [stderr] Compiling fancy-regex v0.13.0 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling p384 v0.13.1 [INFO] [stderr] Compiling der-parser v9.0.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling arc-swap v1.9.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling constant_time_eq v0.3.1 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling env_home v0.1.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling rusqlite v0.31.0 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling x509-parser v0.16.0 [INFO] [stderr] Compiling jsonwebtoken v10.3.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling jsonschema v0.18.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling tracing-opentelemetry v0.27.0 [INFO] [stderr] Compiling opentelemetry-otlp v0.26.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum-server v0.7.3 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling arbit v0.18.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 59s [INFO] running `Command { std: "docker" "inspect" "61caa5516a099389f48517fe99ef6f37e177a9bc95efd73c355cd625f489b589", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61caa5516a099389f48517fe99ef6f37e177a9bc95efd73c355cd625f489b589", kill_on_drop: false }` [INFO] [stdout] 61caa5516a099389f48517fe99ef6f37e177a9bc95efd73c355cd625f489b589 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ecdfa7eeb2f35078f7007f5756053f56d0c0f562dcc58d4b9d2785af9238c8a [INFO] running `Command { std: "docker" "start" "-a" "4ecdfa7eeb2f35078f7007f5756053f56d0c0f562dcc58d4b9d2785af9238c8a", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling which v7.0.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling fs-err v3.3.0 [INFO] [stderr] Compiling opentelemetry_sdk v0.26.0 [INFO] [stderr] Compiling axum v0.7.9 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling tracing-opentelemetry v0.27.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum-server v0.7.3 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling tonic v0.12.3 [INFO] [stderr] Compiling opentelemetry-proto v0.26.1 [INFO] [stderr] Compiling opentelemetry-otlp v0.26.0 [INFO] [stderr] Compiling arbit v0.18.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 10s [INFO] running `Command { std: "docker" "inspect" "4ecdfa7eeb2f35078f7007f5756053f56d0c0f562dcc58d4b9d2785af9238c8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ecdfa7eeb2f35078f7007f5756053f56d0c0f562dcc58d4b9d2785af9238c8a", kill_on_drop: false }` [INFO] [stdout] 4ecdfa7eeb2f35078f7007f5756053f56d0c0f562dcc58d4b9d2785af9238c8a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 04ab566b3218f8680f4b765810fe4540c1313a2e1f35cfa4b80e0d9e84e46a4a [INFO] running `Command { std: "docker" "start" "-a" "04ab566b3218f8680f4b765810fe4540c1313a2e1f35cfa4b80e0d9e84e46a4a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/arbit-4da27ba6e3b8c29f) [INFO] [stdout] [INFO] [stdout] running 407 tests [INFO] [stdout] test audit::fanout::tests::flush_called_on_all_backends ... ok [INFO] [stdout] test audit::fanout::tests::flush_empty_backends_does_not_panic ... ok [INFO] [stdout] test audit::fanout::tests::backends_share_same_arc_allocation ... ok [INFO] [stdout] test audit::fanout::tests::all_backends_receive_event ... ok [INFO] [stdout] test audit::fanout::tests::multiple_events_all_delivered ... ok [INFO] [stdout] test audit::fanout::tests::empty_backend_list_does_not_panic ... ok [INFO] [stdout] test audit::openlineage::tests::custom_namespace_used ... ok [INFO] [stdout] test audit::openlineage::tests::blocked_produces_fail_event ... ok [INFO] [stdout] test audit::openlineage::tests::input_tokens_in_execution_facet ... ok [INFO] [stdout] test audit::openlineage::tests::arguments_facet_present_when_args_captured ... ok [INFO] [stdout] test audit::openlineage::tests::event_time_is_rfc3339 ... ok [INFO] [stdout] test audit::openlineage::tests::allowed_produces_complete_event ... ok [INFO] [stdout] test audit::openlineage::tests::arguments_facet_absent_when_no_args ... ok [INFO] [stdout] test audit::openlineage::tests::job_name_combines_agent_and_tool ... ok [INFO] [stdout] test audit::openlineage::tests::input_dataset_uses_agent_and_tool ... ok [INFO] [stdout] test audit::openlineage::tests::run_id_matches_request_id ... ok [INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_hex_sha256 ... ok [INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_changes_on_field_mutation ... ok [INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_deterministic ... ok [INFO] [stdout] test audit::sqlite::tests::blocked_reason_stored ... ok [INFO] [stdout] test audit::sqlite::tests::flush_is_idempotent ... ok [INFO] [stdout] test audit::sqlite::tests::input_tokens_persisted ... ok [INFO] [stdout] test audit::sqlite::tests::max_age_days_rotation_purges_old ... ok [INFO] [stdout] test audit::sqlite::tests::each_entry_links_to_previous_hash ... ok [INFO] [stdout] test audit::sqlite::tests::records_are_persisted ... ok [INFO] [stdout] test audit::sqlite::tests::outcome_strings_are_correct ... ok [INFO] [stdout] test audit::sqlite::tests::null_reason_stored_for_non_blocked_outcomes ... ok [INFO] [stdout] test audit::sqlite::tests::verify_chain_empty_log_returns_ok ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_blocked_reason_in_data ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_data_has_payload ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_id_is_request_id ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_shadowed_no_reason ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_specversion_is_1_0 ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_source_propagated ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_time_is_rfc3339 ... ok [INFO] [stdout] test audit::webhook::tests::cloudevent_type_encodes_outcome ... ok [INFO] [stdout] test audit::webhook::tests::plain_blocked_has_reason ... ok [INFO] [stdout] test config::tests::auth0_with_issuer_enables_discovery ... ok [INFO] [stdout] test audit::webhook::tests::plain_body_has_expected_keys ... ok [INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_hash_mismatch ... ok [INFO] [stdout] test config::tests::exact_match ... ok [INFO] [stdout] test config::tests::github_actions_preset_sets_issuer ... ok [INFO] [stdout] test config::tests::glob_dos_completes_instantly ... ok [INFO] [stdout] test config::tests::google_preset_sets_issuer_and_discovery ... ok [INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_chain_break ... ok [INFO] [stdout] test config::tests::auth0_without_issuer_fails ... ok [INFO] [stdout] test config::tests::middle_wildcard ... ok [INFO] [stdout] test config::tests::multiple_wildcards ... ok [INFO] [stdout] test config::tests::no_provider_is_unchanged ... ok [INFO] [stdout] test config::tests::prefix_wildcard ... ok [INFO] [stdout] test config::tests::star_matches_all ... ok [INFO] [stdout] test config::tests::suffix_wildcard ... ok [INFO] [stdout] test config::tests::invalid_regex_is_rejected ... ok [INFO] [stdout] test config::tests::empty_config_passes_validate ... ok [INFO] [stdout] test config::tests::tool_name_with_exclamation_is_rejected ... ok [INFO] [stdout] test config::tests::unknown_provider_fails ... ok [INFO] [stdout] test config::tests::unknown_upstream_reference_fails ... ok [INFO] [stdout] test config::tests::known_upstream_reference_passes ... ok [INFO] [stdout] test config::tests::tool_name_with_spaces_is_rejected ... ok [INFO] [stdout] test config::tests::wildcard_in_denied_tools_validation ... ok [INFO] [stdout] test config::tests::valid_tool_names_pass ... ok [INFO] [stdout] test config::tests::zero_circuit_breaker_threshold_fails ... ok [INFO] [stdout] test cost::tests::empty_object_is_nonzero ... ok [INFO] [stdout] test cost::tests::estimate_tokens_str_rounds_up ... ok [INFO] [stdout] test cost::tests::four_char_string_is_one_token ... ok [INFO] [stdout] test cost::tests::large_response_scales_linearly ... ok [INFO] [stdout] test cost::tests::null_returns_zero ... ok [INFO] [stdout] test cost::tests::typical_tool_call_args ... ok [INFO] [stdout] test config::tests::valid_block_patterns_pass ... ok [INFO] [stdout] test decode::tests::bidi_override_chars_stripped ... ok [INFO] [stdout] test decode::tests::double_base64_decoded_variant_included ... ok [INFO] [stdout] test decode::tests::double_url_encoded_variant_included ... ok [INFO] [stdout] test decode::tests::base64_decoded_variant_included ... ok [INFO] [stdout] test decode::tests::matches_base64_encoded_injection ... ok [INFO] [stdout] test decode::tests::matches_double_base64_aws_key ... ok [INFO] [stdout] test decode::tests::matches_url_encoded_injection ... ok [INFO] [stdout] test audit::sqlite::tests::verify_chain_ok_on_intact_log ... ok [INFO] [stdout] test audit::sqlite::tests::multiple_entries_all_persisted ... ok [INFO] [stdout] test decode::tests::nfkc_fullwidth_latin_normalized ... ok [INFO] [stdout] test decode::tests::matches_url_safe_base64_injection ... ok [INFO] [stdout] test decode::tests::plain_text_included ... ok [INFO] [stdout] test decode::tests::tag_characters_stripped ... ok [INFO] [stdout] test decode::tests::matches_zero_width_obfuscated_injection ... ok [INFO] [stdout] test decode::tests::url_encoded_variant_included ... ok [INFO] [stdout] test decode::tests::url_safe_base64_decoded_variant_included ... ok [INFO] [stdout] test decode::tests::zero_width_chars_stripped_variant_included ... ok [INFO] [stdout] test env_config::tests::dollar_without_brace_is_literal ... ok [INFO] [stdout] test env_config::tests::error_on_empty_placeholder ... ok [INFO] [stdout] test env_config::tests::error_on_unset_variable ... ok [INFO] [stdout] test env_config::tests::partial_placeholder_not_consumed ... ok [INFO] [stdout] test env_config::tests::passthrough_when_no_placeholders ... ok [INFO] [stdout] test env_config::tests::resolves_multiple_placeholders ... ok [INFO] [stdout] test env_config::tests::resolves_single_placeholder ... ok [INFO] [stdout] test gateway::tests::array_element_redacted ... ok [INFO] [stdout] test gateway::tests::base64_github_token_redacted ... ok [INFO] [stdout] test gateway::tests::blocked_notification_returns_no_response ... ok [INFO] [stdout] test gateway::tests::blocked_request_with_id_returns_error_response ... ok [INFO] [stdout] test gateway::tests::db_connection_string_in_error_redacted ... ok [INFO] [stdout] test decode::tests::no_match_on_harmless_input ... ok [INFO] [stdout] test gateway::tests::clean_response_not_redacted ... ok [INFO] [stdout] test decode::tests::null_byte_stripped_variant_included ... ok [INFO] [stdout] test decode::tests::matches_null_byte_path_traversal ... ok [INFO] [stdout] test gateway::tests::federated_tools_call_routes_prefixed_collision ... ok [INFO] [stdout] test gateway::tests::federated_tools_call_routes_to_correct_upstream ... ok [INFO] [stdout] test decode::tests::matches_fullwidth_injection ... ok [INFO] [stdout] test audit::sqlite::tests::max_entries_rotation_keeps_newest ... ok [INFO] [stdout] test gateway::tests::federated_tools_list_merges_no_collision ... ok [INFO] [stdout] test gateway::tests::federated_tools_list_prefixes_collisions ... ok [INFO] [stdout] test gateway::tests::filter_resources_response_denylist_removes_resource ... ok [INFO] [stdout] test gateway::tests::federated_tools_list_times_out_with_error ... ok [INFO] [stdout] test gateway::tests::filter_resources_response_no_policy_unchanged ... ok [INFO] [stdout] test gateway::tests::filter_response_with_no_patterns_returns_value_unchanged ... ok [INFO] [stdout] test gateway::tests::filter_prompts_response_denylist_removes_prompt ... ok [INFO] [stdout] test gateway::tests::filter_prompts_response_no_policy_unchanged ... ok [INFO] [stdout] test gateway::tests::filter_prompts_response_allowlist_keeps_only_permitted ... ok [INFO] [stdout] test gateway::tests::filter_tools_response_allowlist_keeps_only_permitted ... ok [INFO] [stdout] test gateway::tests::filter_tools_response_no_policy_unchanged ... ok [INFO] [stdout] test gateway::tests::filter_tools_response_denylist_removes_tool ... ok [INFO] [stdout] test gateway::tests::handle_falls_back_to_default_upstream_for_unknown_agent ... ok [INFO] [stdout] test gateway::tests::handle_initialize_is_forwarded ... ok [INFO] [stdout] test gateway::tests::matching_string_leaf_replaced ... ok [INFO] [stdout] test gateway::tests::handle_non_tools_call_method_is_forwarded_to_upstream ... ok [INFO] [stdout] test gateway::tests::handle_routes_to_named_upstream_when_configured ... ok [INFO] [stdout] test gateway::tests::filter_response_redacts_matching_string ... ok [INFO] [stdout] test gateway::tests::nested_object_string_redacted ... ok [INFO] [stdout] test gateway::tests::no_patterns_no_redaction ... ok [INFO] [stdout] test gateway::tests::non_shadow_tool_forwarded_normally ... ok [INFO] [stdout] test gateway::tests::non_matching_string_left_alone ... ok [INFO] [stdout] test gateway::tests::non_string_values_not_redacted ... ok [INFO] [stdout] test gateway::tests::jwt_token_redacted ... ok [INFO] [stdout] test gateway::tests::percent_encoded_private_key_header_redacted ... ok [INFO] [stdout] test gateway::tests::redact_value_base64_encoded_secret ... ok [INFO] [stdout] test gateway::tests::redact_value_clean_response_untouched ... ok [INFO] [stdout] test gateway::tests::redact_value_url_encoded_secret ... ok [INFO] [stdout] test gateway::tests::redact_value_url_safe_base64_encoded_secret ... ok [INFO] [stdout] test gateway::tests::double_base64_aws_key_redacted ... ok [INFO] [stdout] test gateway::tests::redact_value_double_url_encoded_secret ... ok [INFO] [stdout] test gateway::tests::filter_resources_response_allowlist_keeps_only_permitted ... ok [INFO] [stdout] test gateway::tests::scrub_request_args_base64_encoded_secret_scrubbed ... ok [INFO] [stdout] test gateway::tests::scrub_request_args_leaves_non_matching_values ... ok [INFO] [stdout] test gateway::tests::scrub_request_args_replaces_matching_value ... ok [INFO] [stdout] test gateway::tests::scrub_request_args_no_arguments_unchanged ... ok [INFO] [stdout] test gateway::tests::scrub_request_args_nested_object_scrubbed ... ok [INFO] [stdout] test gateway::tests::shadow_glob_pattern_matches ... ok [INFO] [stdout] test gateway::tests::shadow_tool_returns_mock_response ... ok [INFO] [stdout] test gateway::tests::upstreams_health_includes_default ... ok [INFO] [stdout] test gateway::tests::upstreams_health_includes_named_upstreams ... ok [INFO] [stdout] test hitl::tests::arguments_are_stored ... ok [INFO] [stdout] test hitl::tests::concurrent_inserts_all_appear_in_list ... ok [INFO] [stdout] test gateway::tests::redact_value_fullwidth_unicode_secret ... ok [INFO] [stdout] test gateway::tests::redact_value_zero_width_obfuscated_secret ... ok [INFO] [stdout] test gateway::tests::raw_aws_key_redacted ... ok [INFO] [stdout] test hitl::tests::created_at_is_nonzero ... ok [INFO] [stdout] test hitl::tests::insert_shows_up_in_list ... ok [INFO] [stdout] test hitl::tests::double_resolve_returns_false_second_time ... ok [INFO] [stdout] test hitl::tests::resolve_returns_true_and_removes_entry ... ok [INFO] [stdout] test hitl::tests::resolve_with_dropped_receiver_succeeds_silently ... ok [INFO] [stdout] test jwt::tests::http_issuer_is_rejected ... ok [INFO] [stdout] test jwt::tests::file_scheme_is_rejected ... ok [INFO] [stdout] test jwt::tests::ipv6_unique_local_is_rejected ... ok [INFO] [stdout] test jwt::tests::ipv6_loopback_is_rejected ... ok [INFO] [stdout] test jwt::tests::ipv6_link_local_is_rejected ... ok [INFO] [stdout] test jwt::tests::link_local_ipv4_is_rejected ... ok [INFO] [stdout] test jwt::tests::localhost_is_rejected ... ok [INFO] [stdout] test jwt::tests::loopback_ipv4_is_rejected ... ok [INFO] [stdout] test hitl::tests::resolve_unknown_id_returns_false ... ok [INFO] [stdout] test jwt::tests::missing_agent_claim_fails ... ok [INFO] [stdout] test jwt::tests::expired_token_fails ... ok [INFO] [stdout] test jwt::tests::multi_validator_all_fail_returns_err ... ok [INFO] [stdout] test jwt::tests::issuer_mismatch_fails ... ok [INFO] [stdout] test jwt::tests::custom_agent_claim_extracted ... ok [INFO] [stdout] test jwt::tests::issuer_match_passes ... ok [INFO] [stdout] test jwt::tests::multi_validator_empty_returns_err ... ok [INFO] [stdout] test jwt::tests::non_url_issuer_is_rejected ... ok [INFO] [stdout] test jwt::tests::private_ipv4_ranges_are_rejected ... ok [INFO] [stdout] test jwt::tests::token_without_exp_fails ... ok [INFO] [stdout] test jwt::tests::multi_validator_first_match_wins ... ok [INFO] [stdout] test jwt::tests::neither_secret_nor_jwks_fails ... ok [INFO] [stdout] test jwt::tests::public_ipv4_passes ... ok [INFO] [stdout] test jwt::tests::valid_https_issuer_passes ... ok [INFO] [stdout] test live_config::tests::api_keys_reverse_map_built_correctly ... ok [INFO] [stdout] test live_config::tests::block_patterns_stored_in_arc ... ok [INFO] [stdout] test jwt::tests::wrong_secret_fails ... ok [INFO] [stdout] test jwt::tests::non_string_agent_claim_fails ... ok [INFO] [stdout] test live_config::tests::agent_without_api_key_not_in_map ... ok [INFO] [stdout] test live_config::tests::agent_without_mtls_identity_not_in_map ... ok [INFO] [stdout] test live_config::tests::filter_mode_preserved ... ok [INFO] [stdout] test live_config::tests::mixed_agents_only_keyed_ones_in_map ... ok [INFO] [stdout] test metrics::tests::multiple_agents_tracked_independently ... ok [INFO] [stdout] test jwt::tests::valid_hmac_token_returns_agent_id ... ok [INFO] [stdout] test live_config::tests::ip_rate_limit_preserved ... ok [INFO] [stdout] test live_config::tests::mixed_mtls_and_key_agents_only_mtls_in_mtls_map ... ok [INFO] [stdout] test live_config::tests::mtls_identities_reverse_map_built_correctly ... ok [INFO] [stdout] test metrics::tests::record_tokens_updates_counter ... ok [INFO] [stdout] test metrics::tests::zero_tokens_not_recorded ... ok [INFO] [stdout] test middleware::auth::tests::allowlist_blocks_unlisted_tool ... ok [INFO] [stdout] test middleware::auth::tests::denied_tool_blocked ... ok [INFO] [stdout] test live_config::tests::injection_patterns_stored_in_arc ... ok [INFO] [stdout] test middleware::auth::tests::glob_allowlist_blocks_non_matching_tools ... ok [INFO] [stdout] test middleware::auth::tests::glob_allowlist_permits_matching_tools ... ok [INFO] [stdout] test middleware::auth::tests::glob_allowlist_star_permits_all_tools ... ok [INFO] [stdout] test middleware::auth::tests::glob_deny_overrides_glob_allowlist ... ok [INFO] [stdout] test middleware::auth::tests::glob_denylist_allows_non_matching_tools ... ok [INFO] [stdout] test middleware::auth::tests::allowlist_permits_listed_tool ... ok [INFO] [stdout] test middleware::auth::tests::block_reason_contains_tool_name ... ok [INFO] [stdout] test middleware::auth::tests::block_reason_for_unknown_agent_is_generic ... ok [INFO] [stdout] test middleware::auth::tests::denied_takes_priority_over_allowlist ... ok [INFO] [stdout] test middleware::auth::tests::glob_denylist_blocks_matching_tools ... ok [INFO] [stdout] test middleware::auth::tests::glob_denylist_star_blocks_all_tools ... ok [INFO] [stdout] test middleware::auth::tests::named_agent_takes_precedence_over_default_policy ... ok [INFO] [stdout] test middleware::auth::tests::non_denied_tool_allowed_without_allowlist ... ok [INFO] [stdout] test middleware::auth::tests::non_tools_call_always_allowed ... ok [INFO] [stdout] test middleware::auth::tests::prompts_get_allowed_when_no_policy ... ok [INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_by_denylist ... ok [INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_when_not_in_allowlist ... ok [INFO] [stdout] test middleware::auth::tests::prompts_list_always_allowed_by_auth ... ok [INFO] [stdout] test middleware::auth::tests::tools_call_without_tool_name_blocked ... ok [INFO] [stdout] test middleware::auth::tests::resources_read_allowed_when_no_policy ... ok [INFO] [stdout] test middleware::auth::tests::resources_read_blocked_by_denylist ... ok [INFO] [stdout] test middleware::auth::tests::resources_read_blocked_when_not_in_allowlist ... ok [INFO] [stdout] test middleware::auth::tests::resources_subscribe_uses_same_policy_as_read ... ok [INFO] [stdout] test middleware::auth::tests::unknown_agent_falls_back_to_default_policy ... ok [INFO] [stdout] test middleware::auth::tests::unknown_agent_blocked_on_tools_call ... ok [INFO] [stdout] test middleware::auth::tests::resources_list_always_allowed_by_auth ... ok [INFO] [stdout] test middleware::hitl::tests::non_tools_call_always_allowed ... ok [INFO] [stdout] test middleware::hitl::tests::timeout_auto_rejects ... ok [INFO] [stdout] test middleware::hitl::tests::tool_not_requiring_approval_passes ... ok [INFO] [stdout] test middleware::hitl::tests::unknown_agent_passes ... ok [INFO] [stdout] test middleware::opa::tests::allow_all_policy_allows ... ok [INFO] [stdout] test middleware::opa::tests::block_reason_does_not_leak_policy_details ... ok [INFO] [stdout] test middleware::opa::tests::deny_all_policy_blocks ... ok [INFO] [stdout] test middleware::hitl::tests::approved_call_returns_allow ... ok [INFO] [stdout] test middleware::hitl::tests::concurrent_approvals_for_same_agent ... ok [INFO] [stdout] test middleware::hitl::tests::glob_pattern_matches_approval ... ok [INFO] [stdout] test middleware::hitl::tests::none_arguments_stored_as_null ... ok [INFO] [stdout] test middleware::hitl::tests::rejected_call_returns_block ... ok [INFO] [stdout] test middleware::opa::tests::non_tools_call_bypasses_opa ... ok [INFO] [stdout] test middleware::hitl::tests::arguments_stored_in_pending_approval ... ok [INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_sensitive_pattern_blocked ... ok [INFO] [stdout] test middleware::opa::tests::policy_allows_trusted_agent ... ok [INFO] [stdout] test middleware::opa::tests::policy_blocks_untrusted_agent ... ok [INFO] [stdout] test middleware::opa::tests::policy_gates_by_tool_name ... ok [INFO] [stdout] test middleware::payload_filter::tests::cloud_metadata_ssrf_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::double_encoded_path_traversal_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::block_reason_is_generic_and_does_not_expose_pattern ... ok [INFO] [stdout] test middleware::payload_filter::tests::domain_exfiltration_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::fullwidth_unicode_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::double_url_encoded_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::bidi_override_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::injection_blocks_even_in_redact_mode ... ok [INFO] [stdout] test middleware::payload_filter::tests::chatml_delimiter_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::injection_pattern_always_blocks ... ok [INFO] [stdout] test middleware::payload_filter::tests::no_arguments_allowed ... ok [INFO] [stdout] test middleware::payload_filter::tests::no_patterns_always_allowed ... ok [INFO] [stdout] test middleware::payload_filter::tests::injection_reason_is_generic_and_does_not_expose_pattern ... ok [INFO] [stdout] test middleware::payload_filter::tests::ipv6_loopback_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::matching_pattern_blocks ... ok [INFO] [stdout] test middleware::payload_filter::tests::non_tools_call_skipped ... ok [INFO] [stdout] test middleware::payload_filter::tests::non_matching_pattern_allows ... ok [INFO] [stdout] test middleware::payload_filter::tests::llama_format_injection_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::null_byte_path_truncation_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::redact_mode_does_not_block_on_pattern_match ... ok [INFO] [stdout] test middleware::payload_filter::tests::redact_mode_no_patterns_still_allows ... ok [INFO] [stdout] test middleware::payload_filter::tests::percent_encoded_userinfo_bypass_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::path_traversal_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::url_encoded_sensitive_pattern_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::userinfo_bypass_blocked ... ok [INFO] [stdout] test middleware::rate_limit::tests::allow_carries_rate_limit_info ... ok [INFO] [stdout] test middleware::rate_limit::tests::block_carries_rate_limit_info_with_zero_remaining ... ok [INFO] [stdout] test middleware::payload_filter::tests::shell_metacharacter_blocked ... ok [INFO] [stdout] test middleware::payload_filter::tests::zero_width_obfuscated_injection_blocked ... ok [INFO] [stdout] test middleware::rate_limit::tests::ip_rate_limit_enforced ... ok [INFO] [stdout] test middleware::rate_limit::tests::no_client_ip_skips_ip_limit ... ok [INFO] [stdout] test middleware::payload_filter::tests::url_encoded_injection_blocked ... ok [INFO] [stdout] test middleware::rate_limit::tests::non_tools_call_always_allowed ... ok [INFO] [stdout] test middleware::payload_filter::tests::url_safe_base64_injection_blocked ... ok [INFO] [stdout] test middleware::rate_limit::tests::remaining_count_decrements ... ok [INFO] [stdout] test middleware::rate_limit::tests::unknown_agent_passes_to_auth_middleware ... ok [INFO] [stdout] test middleware::rate_limit::tests::within_global_limit_allowed ... ok [INFO] [stdout] test middleware::rate_limit::tests::per_tool_rate_limit_enforced ... ok [INFO] [stdout] test middleware::schema_validation::tests::additional_properties_allowed_when_schema_permits ... ok [INFO] [stdout] test middleware::schema_validation::tests::additional_properties_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::different_tool_no_schema_allows ... ok [INFO] [stdout] test middleware::schema_validation::tests::array_item_type_violation_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::enum_violation_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::invalid_schema_gracefully_allows ... ok [INFO] [stdout] test middleware::schema_validation::tests::minimum_violation_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::missing_required_field_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::block_reason_mentions_violation ... ok [INFO] [stdout] test middleware::schema_validation::tests::enum_valid_value_allowed ... ok [INFO] [stdout] test middleware::schema_validation::tests::nested_property_violation_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::no_schema_cached_allows ... ok [INFO] [stdout] test middleware::schema_validation::tests::null_args_with_required_fields_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::non_tools_call_skipped ... ok [INFO] [stdout] test middleware::schema_validation::tests::schema_is_agent_scoped ... ok [INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_valid_blocked ... ok [INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_violation_blocked ... ok [INFO] [stdout] test middleware::tests::all_allow_middlewares_passes ... ok [INFO] [stdout] test middleware::schema_validation::tests::valid_args_allowed ... ok [INFO] [stdout] test middleware::schema_validation::tests::wrong_type_blocked ... ok [INFO] [stdout] test middleware::tests::block_reason_preserved ... ok [INFO] [stdout] test middleware::opa::tests::invalid_policy_blocks_with_error_reason ... ok [INFO] [stdout] test middleware::opa::tests::no_policy_configured_allows_all ... ok [INFO] [stdout] test middleware::rate_limit::tests::different_ips_have_separate_limits ... ok [INFO] [stdout] test middleware::rate_limit::tests::exceeds_global_limit_blocked ... ok [INFO] [stdout] test middleware::tests::empty_pipeline_allows ... ok [INFO] [stdout] test middleware::tests::first_block_short_circuits ... ok [INFO] [stdout] test middleware::tests::middle_block_stops_rest ... ok [INFO] [stdout] test oauth::tests::pkce_challenge_is_s256_of_verifier ... ok [INFO] [stdout] test oauth::tests::pkce_verifier_meets_rfc7636_length ... ok [INFO] [stdout] test oauth::tests::pkce_verifier_uses_url_safe_chars ... ok [INFO] [stdout] test openai_bridge::tests::converts_mcp_result_to_openai_tool_message ... ok [INFO] [stdout] test openai_bridge::tests::converts_mcp_tool_to_openai_format ... ok [INFO] [stdout] test openai_bridge::tests::converts_openai_tool_call_to_mcp_request ... ok [INFO] [stdout] test openai_bridge::tests::empty_tools_list_returns_empty_vec ... ok [INFO] [stdout] test openai_bridge::tests::invalid_json_arguments_defaults_to_empty_object ... ok [INFO] [stdout] test openai_bridge::tests::malformed_response_returns_empty_vec ... ok [INFO] [stdout] test openai_bridge::tests::mcp_error_becomes_error_string_in_content ... ok [INFO] [stdout] test openai_bridge::tests::missing_function_name_returns_none ... ok [INFO] [stdout] test openai_bridge::tests::missing_input_schema_defaults_to_empty_object ... ok [INFO] [stdout] test openai_bridge::tests::multiple_content_items_are_joined ... ok [INFO] [stdout] test oauth::tests::each_authorization_url_has_unique_state ... ok [INFO] [stdout] test oauth::tests::authorization_url_contains_required_params ... ok [INFO] [stdout] test oauth::tests::authorization_url_includes_scope ... ok [INFO] [stdout] test oauth::tests::exchange_code_with_unknown_state_returns_error ... ok [INFO] [stdout] test oauth::tests::authorization_url_omits_scope_when_empty ... ok [INFO] [stdout] test oauth::tests::get_token_returns_none_for_unknown_upstream ... ok [INFO] [stdout] test prompt_injection::tests::dan_style_detected ... ok [INFO] [stdout] test schema_cache::tests::lru_evicts_oldest_entry_when_capacity_exceeded ... ok [INFO] [stdout] test schema_cache::tests::populate_handles_missing_result_key ... ok [INFO] [stdout] test schema_cache::tests::populate_handles_non_array_tools ... ok [INFO] [stdout] test schema_cache::tests::populate_multiple_tools_in_one_response ... ok [INFO] [stdout] test schema_cache::tests::populate_overwrites_stale_schema ... ok [INFO] [stdout] test schema_cache::tests::populate_skips_tool_without_name ... ok [INFO] [stdout] test schema_cache::tests::populates_schema_from_tools_list ... ok [INFO] [stdout] test schema_cache::tests::returns_none_for_unknown_tool ... ok [INFO] [stdout] test schema_cache::tests::schemas_are_agent_scoped ... ok [INFO] [stdout] test secrets::openbao::tests::default_k8s_jwt_path_is_correct ... ok [INFO] [stdout] test secrets::openbao::tests::default_k8s_mount_is_kubernetes ... ok [INFO] [stdout] test secrets::openbao::tests::path_with_fragment_extracts_named_field ... ok [INFO] [stdout] test secrets::openbao::tests::path_without_fragment_uses_value_field ... ok [INFO] [stdout] test secrets::openbao::tests::token_auth_returns_token_directly ... ok [INFO] [stdout] test secrets::tests::inject_creates_missing_intermediate_objects ... ok [INFO] [stdout] test secrets::tests::inject_does_not_touch_other_keys ... ok [INFO] [stdout] test secrets::tests::inject_nested_key ... ok [INFO] [stdout] test secrets::tests::inject_top_level_scalar ... ok [INFO] [stdout] test transport::http::tests::comment_only_returns_some_keepalive ... ok [INFO] [stdout] test transport::http::tests::correct_token_passes ... ok [INFO] [stdout] test transport::http::tests::data_matching_pattern_still_returns_some ... ok [INFO] [stdout] test prompt_injection::tests::injected_system_message_detected ... ok [INFO] [stdout] test transport::http::tests::data_not_matching_pattern_returns_some ... ok [INFO] [stdout] test transport::http::tests::empty_raw_returns_none ... ok [INFO] [stdout] test transport::http::tests::event_with_data_returns_some ... ok [INFO] [stdout] test transport::http::tests::event_without_data_or_comment_returns_none ... ok [INFO] [stdout] test transport::http::tests::event_type_preserved_in_output ... ok [INFO] [stdout] test transport::http::tests::html_escape_all_special_chars ... ok [INFO] [stdout] test transport::http::tests::html_escape_empty_string ... ok [INFO] [stdout] test transport::http::tests::html_escape_no_special_chars_unchanged ... ok [INFO] [stdout] test transport::http::tests::invalidate_existing_session_returns_true ... ok [INFO] [stdout] test transport::http::tests::invalidate_one_session_leaves_other_intact ... ok [INFO] [stdout] test transport::http::tests::invalidate_unknown_session_returns_false ... ok [INFO] [stdout] test transport::http::tests::invalidated_session_cannot_be_resolved ... ok [INFO] [stdout] test transport::http::tests::known_timestamp_formats_correctly ... ok [INFO] [stdout] test transport::http::tests::matching_pattern_content_is_redacted_in_event ... ok [INFO] [stdout] test transport::http::tests::missing_authorization_header_fails ... ok [INFO] [stdout] test transport::http::tests::multiline_data_joined_with_newline ... ok [INFO] [stdout] test transport::http::tests::multiple_block_patterns_applied ... ok [INFO] [stdout] test transport::http::tests::multiple_sessions_independent ... ok [INFO] [stdout] test transport::http::tests::no_expected_token_is_open ... ok [INFO] [stdout] test transport::http::tests::non_bearer_scheme_fails ... ok [INFO] [stdout] test transport::http::tests::out_of_range_timestamp_falls_back_to_string ... ok [INFO] [stdout] test transport::http::tests::session_create_and_resolve ... ok [INFO] [stdout] test transport::http::tests::unix_epoch_formats_correctly ... ok [INFO] [stdout] test transport::http::tests::unknown_session_not_resolved ... ok [INFO] [stdout] test transport::http::tests::wrong_token_fails ... ok [INFO] [stdout] test upstream::http::tests::circuit_starts_closed ... ok [INFO] [stdout] test upstream::http::tests::failures_below_threshold_keep_circuit_closed ... ok [INFO] [stdout] test upstream::http::tests::forward_opens_circuit_after_threshold_failures ... ok [INFO] [stdout] test transport::http::tests::expired_session_not_resolved ... ok [INFO] [stdout] test upstream::http::tests::forward_to_unreachable_upstream_returns_error_response ... ok [INFO] [stdout] test prompt_injection::tests::ignore_previous_instructions_detected ... ok [INFO] [stdout] test upstream::http::tests::halfopen_failure_resets_failure_count_for_next_probe ... ok [INFO] [stdout] test upstream::http::tests::halfopen_success_closes_circuit ... ok [INFO] [stdout] test prompt_injection::tests::prompt_exfiltration_detected ... ok [INFO] [stdout] test upstream::http::tests::is_healthy_false_when_circuit_open ... ok [INFO] [stdout] test upstream::http::tests::success_on_closed_circuit_is_noop ... ok [INFO] [stdout] test prompt_injection::tests::role_reassignment_detected ... ok [INFO] [stdout] test upstream::http::tests::open_circuit_transitions_to_halfopen_after_recovery ... ok [INFO] [stdout] test upstream::http::tests::is_healthy_true_when_circuit_closed ... ok [INFO] [stdout] test upstream::http::tests::success_resets_failure_count ... ok [INFO] [stdout] test prompt_injection::tests::disregard_override_detected ... ok [INFO] [stdout] test upstream::http::tests::notification_202_returns_none ... ok [INFO] [stdout] test upstream::http::tests::threshold_failures_open_circuit ... ok [INFO] [stdout] test verify::tests::missing_binary_fails ... ok [INFO] [stdout] test verify::tests::relative_binary_name_resolved_via_path ... ok [INFO] [stdout] test verify::tests::absolute_path_binary_resolves_directly ... ok [INFO] [stdout] test verify::tests::correct_hash_passes ... ok [INFO] [stdout] test verify::tests::sha256_hex_non_empty ... ok [INFO] [stdout] test verify::tests::no_config_no_check ... ok [INFO] [stdout] test verify::tests::sha256_and_cosign_both_configured_sha256_runs_first ... ok [INFO] [stdout] test verify::tests::uppercase_hash_normalised ... ok [INFO] [stdout] test verify::tests::sha256_hex_known_value ... ok [INFO] [stdout] test verify::tests::wrong_hash_fails ... ok [INFO] [stdout] test verify::tests::cosign_bundle_path_not_found_fails ... ok [INFO] [stdout] test prompt_injection::tests::normal_text_not_detected ... ok [INFO] [stdout] test audit::sqlite::tests::full_channel_drops_entry_and_increments_counter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 407 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.38s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/arbit.rs (/opt/rustwide/target/debug/deps/arbit-ed9c8fe675ff5f00) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::reload_invalid_yaml_preserves_previous_config ... ok [INFO] [stdout] test tests::reload_missing_file_preserves_previous_config ... ok [INFO] [stdout] test tests::reload_valid_config_updates_channel ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/dummy_server.rs (/opt/rustwide/target/debug/deps/dummy_server-7b7c7214c2c39863) [INFO] [stdout] [INFO] [stderr] Running tests/attack_scenarios.rs (/opt/rustwide/target/debug/deps/attack_scenarios-c13e38c0abd6b431) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test scenario_ssrf_escalation ... ok [INFO] [stdout] test scenario_schema_probing_then_injection ... ok [INFO] [stdout] test scenario_indirect_prompt_injection_via_tool_response ... ok [INFO] [stdout] test scenario_credential_harvest_chain ... ok [INFO] [stdout] test scenario_legitimate_user_unaffected_by_security_rules ... ok [INFO] [stdout] test scenario_evasion_gauntlet ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 67 tests [INFO] [stderr] Running tests/http_gateway.rs (/opt/rustwide/target/debug/deps/http_gateway-33a89a05bc4f4c0c) [INFO] [stdout] test api_key_wrong_key_returns_401 ... ok [INFO] [stdout] test approvals_endpoint_requires_admin_token ... ok [INFO] [stdout] test api_key_required_returns_401_without_key ... ok [INFO] [stdout] test agent_name_too_long_returns_400 ... ok [INFO] [stdout] test allowed_tool_call_succeeds ... ok [INFO] [stdout] test api_key_correct_key_creates_session ... ok [INFO] [stdout] test agent_name_over_128_chars_returns_400 ... ok [INFO] [stdout] test api_key_overrides_claimed_agent_name ... ok [INFO] [stdout] test approve_endpoint_requires_admin_token ... ok [INFO] [stdout] test approve_unknown_id_returns_404 ... ok [INFO] [stdout] test dashboard_requires_admin_token ... ok [INFO] [stdout] test clean_response_passes_through_unmodified ... ok [INFO] [stdout] test base64_encoded_injection_blocked_in_http_flow ... ok [INFO] [stdout] test dashboard_without_sqlite_backend_returns_not_found ... ok [INFO] [stdout] test delete_without_session_header_returns_400 ... ok [INFO] [stdout] test delete_session_invalidates_it ... ok [INFO] [stdout] test global_rate_limit_blocks_after_threshold ... ok [INFO] [stdout] test base64_injection_blocked_even_in_redact_mode ... ok [INFO] [stdout] test health_endpoint_returns_ok ... ok [INFO] [stdout] test fullwidth_unicode_injection_blocked_in_http_flow ... ok [INFO] [stdout] test denied_tool_call_is_blocked ... ok [INFO] [stdout] test hitl_approved_call_succeeds ... ok [INFO] [stdout] test initialize_returns_server_info_and_session ... ok [INFO] [stdout] test jwt_invalid_token_returns_401 ... ok [INFO] [stdout] test hitl_rejected_call_is_blocked ... ok [INFO] [stdout] test ip_rate_limit_blocks_after_threshold ... ok [INFO] [stdout] test jwt_valid_token_creates_session ... ok [INFO] [stdout] test legitimate_tool_call_not_blocked ... ok [INFO] [stdout] test malformed_json_returns_4xx ... ok [INFO] [stdout] test metrics_endpoint_requires_admin_token ... ok [INFO] [stdout] test metrics_endpoint_tracks_outcomes ... ok [INFO] [stdout] test named_agent_takes_precedence_over_default_policy_http ... ok [INFO] [stdout] test notifications_initialized_returns_202 ... ok [INFO] [stdout] test config_hot_reload_via_sigusr1 ... ok [INFO] [stdout] test numeric_args_not_blocked ... ok [INFO] [stdout] test per_tool_rate_limit_blocks_after_threshold ... ok [INFO] [stdout] test rate_limit_headers_present_on_allowed_call ... ok [INFO] [stdout] test prompt_injection_blocked_even_in_redact_mode ... ok [INFO] [stdout] test redact_mode_scrubs_secret_in_response ... ok [INFO] [stdout] test reject_endpoint_requires_admin_token ... ok [INFO] [stdout] test audit_log_records_allowed_and_blocked_calls ... ok [INFO] [stdout] test reject_unknown_id_returns_404 ... ok [INFO] [stdout] test redact_mode_scrubs_secret_in_request_arg ... ok [INFO] [stdout] test retry_after_header_present_on_blocked_call ... ok [INFO] [stdout] test response_containing_blocked_pattern_is_redacted ... ok [INFO] [stdout] test schema_validation_valid_args_pass_after_tools_list ... ok [INFO] [stdout] test request_matching_block_pattern_is_blocked ... ok [INFO] [stdout] test schema_validation_cold_cache_allows_call ... ok [INFO] [stdout] test shadow_mode_returns_mock_not_upstream ... ok [INFO] [stdout] test schema_validation_wrong_type_blocked_after_tools_list ... ok [INFO] [stdout] test schema_validation_missing_required_field_blocked_after_tools_list ... ok [INFO] [stdout] test shadow_mode_does_not_affect_normal_tools ... ok [INFO] [stdout] test tool_description_with_block_pattern_is_redacted ... ok [INFO] [stdout] test tool_not_in_allowlist_is_blocked ... ok [INFO] [stdout] test shadow_mode_glob_intercepts_matching_tools ... ok [INFO] [stdout] test sse_endpoint_returns_event_stream ... ok [INFO] [stdout] test tools_list_filters_by_allowlist ... ok [INFO] [stdout] test tools_list_hides_denied_tools ... ok [INFO] [stdout] test unknown_agent_default_policy_denylist_blocks_denied_tool ... ok [INFO] [stdout] test unknown_agent_is_blocked ... ok [INFO] [stdout] test shadow_mode_audit_outcome_is_shadowed ... ok [INFO] [stdout] test unknown_agent_uses_default_policy_allowlist ... ok [INFO] [stdout] test unknown_session_returns_404 ... ok [INFO] [stdout] test url_encoded_block_pattern_blocked_in_http_flow ... ok [INFO] [stdout] test url_in_argument_not_blocked_without_ssrf_pattern ... ok [INFO] [stdout] test hitl_timeout_auto_rejects_call ... ok [INFO] [stdout] test metrics_accessible_with_admin_token ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.48s [INFO] [stdout] [INFO] [stderr] Running tests/security_coverage.rs (/opt/rustwide/target/debug/deps/security_coverage-70f8a7e8a6a14525) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test blocks_double_encoded_path_traversal ... ok [INFO] [stdout] test blocks_cloud_metadata_ssrf ... ok [INFO] [stdout] test blocks_etc_passwd_direct ... ok [INFO] [stdout] test blocks_domain_exfiltration_when_pattern_configured ... ok [INFO] [stdout] test blocks_chatml_delimiter_injection ... ok [INFO] [stdout] test blocks_classic_injection_plain ... ok [INFO] [stdout] test blocks_injection_base64_encoded ... ok [INFO] [stdout] test blocks_null_byte_path_truncation ... ok [INFO] [stdout] test blocks_ipv6_loopback ... ok [INFO] [stdout] test blocks_percent_encoded_ssrf_bypass ... ok [INFO] [stdout] test blocks_injection_fullwidth_unicode ... ok [INFO] [stdout] test clean_response_passes_through ... ok [INFO] [stdout] test redacts_base64_github_token ... ok [INFO] [stdout] test blocks_path_traversal ... ok [INFO] [stdout] test blocks_shell_metacharacter ... ok [INFO] [stdout] test blocks_userinfo_ssrf_bypass ... ok [INFO] [stdout] test redacts_db_connection_string ... ok [INFO] [stdout] test blocks_injection_zero_width_obfuscated ... ok [INFO] [stdout] test blocks_llama_format_injection ... ok [INFO] [stdout] test redacts_double_base64_aws_key ... ok [INFO] [stdout] test redacts_raw_aws_key ... ok [INFO] [stdout] test redacts_jwt_token ... ok [INFO] [stdout] test redacts_percent_encoded_private_key_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stderr] Running tests/stdio_gateway.rs (/opt/rustwide/target/debug/deps/stdio_gateway-77afed27d975d234) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test stdio_allowed_tool_returns_result ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] test stdio_initialize_and_tools_list ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] test stdio_rate_limit_blocks_after_threshold ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] test stdio_sensitive_payload_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] test stdio_tool_not_in_allowlist_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] test stdio_unknown_agent_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests arbit [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" "04ab566b3218f8680f4b765810fe4540c1313a2e1f35cfa4b80e0d9e84e46a4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04ab566b3218f8680f4b765810fe4540c1313a2e1f35cfa4b80e0d9e84e46a4a", kill_on_drop: false }` [INFO] [stdout] 04ab566b3218f8680f4b765810fe4540c1313a2e1f35cfa4b80e0d9e84e46a4a