[INFO] cloning repository https://github.com/DataZooDE/triton [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DataZooDE/triton" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d320c0ab513428f84cbb5cbf0a007928534515df [INFO] testing DataZooDE/triton against 1.97.0-beta.6 for beta-1.98-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDataZooDE%2Ftriton" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/DataZooDE/triton [INFO] finished tweaking git repo https://github.com/DataZooDE/triton [INFO] tweaked toml for git repo https://github.com/DataZooDE/triton written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/DataZooDE/triton on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/DataZooDE/triton 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tiny-skia-path v0.12.0 [INFO] [stderr] Downloaded usvg v0.47.0 [INFO] [stderr] Downloaded imagesize v0.14.0 [INFO] [stderr] Downloaded rgb v0.8.53 [INFO] [stderr] Downloaded svgtypes v0.16.1 [INFO] [stderr] Downloaded polycool v0.4.0 [INFO] [stderr] Downloaded serde_yaml_ng v0.10.0 [INFO] [stderr] Downloaded resvg v0.47.0 [INFO] [stderr] Downloaded roxmltree v0.21.1 [INFO] [stderr] Downloaded euclid v0.22.14 [INFO] [stderr] Downloaded kurbo v0.13.1 [INFO] [stderr] Downloaded tiny-skia v0.12.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08 [INFO] running `Command { std: "docker" "start" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", 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" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", 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" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling data-encoding v2.11.0 [INFO] [stderr] Compiling core_maths v0.1.1 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling slotmap v1.1.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling ttf-parser v0.25.1 [INFO] [stderr] Compiling polycool v0.4.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling roxmltree v0.20.0 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling kurbo v0.13.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling tiny-skia-path v0.12.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling fontconfig-parser v0.5.8 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling unicode-ccc v0.4.0 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling siphasher v1.0.3 [INFO] [stderr] Compiling unicode-bidi-mirroring v0.4.0 [INFO] [stderr] Compiling unicode-script v0.5.8 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling roxmltree v0.21.1 [INFO] [stderr] Compiling simplecss v0.2.2 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling unicode-vo v0.1.0 [INFO] [stderr] Compiling xmlwriter v0.1.0 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling data-url v0.3.2 [INFO] [stderr] Compiling pico-args v0.5.0 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling svgtypes v0.16.1 [INFO] [stderr] Compiling imagesize v0.14.0 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling tiny-skia v0.12.0 [INFO] [stderr] Compiling png v0.17.16 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tiny-skia-path v0.11.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling fontdb v0.23.0 [INFO] [stderr] Compiling rustybuzz v0.20.1 [INFO] [stderr] Compiling tiny-skia v0.11.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling tungstenite v0.29.0 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling usvg v0.47.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling triton-bin v0.0.1 (/opt/rustwide/workdir/crates/triton-bin) [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling resvg v0.47.0 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_yaml_ng v0.10.0 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling triton-correlation v0.0.1 (/opt/rustwide/workdir/crates/triton-correlation) [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling triton-manifest v0.0.1 (/opt/rustwide/workdir/crates/triton-manifest) [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling triton-secrets v0.0.1 (/opt/rustwide/workdir/crates/triton-secrets) [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling triton-core v0.0.1 (/opt/rustwide/workdir/crates/triton-core) [INFO] [stderr] Compiling tokio-tungstenite v0.29.0 [INFO] [stderr] Compiling tokio-tungstenite v0.24.0 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling triton-chat-signal v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-signal) [INFO] [stderr] Compiling triton-chat-gemini v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-gemini) [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling triton-identity v0.0.1 (/opt/rustwide/workdir/crates/triton-identity) [INFO] [stderr] Compiling triton-chat-email v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-email) [INFO] [stderr] Compiling triton-upstream v0.0.1 (/opt/rustwide/workdir/crates/triton-upstream) [INFO] [stderr] Compiling triton-rasterizer v0.0.1 (/opt/rustwide/workdir/crates/triton-rasterizer) [INFO] [stderr] Compiling triton-chat-msteams v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-msteams) [INFO] [stderr] Compiling triton-chat-telegram v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-telegram) [INFO] [stderr] Compiling triton-chat-discord v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-discord) [INFO] [stderr] Compiling triton-chat-whatsapp v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-whatsapp) [INFO] [stderr] Compiling triton-chat-googlechat v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-googlechat) [INFO] [stderr] Compiling triton-tests v0.0.1 (/opt/rustwide/workdir/crates/triton-tests) [INFO] [stderr] Compiling triton-adapters-http v0.0.1 (/opt/rustwide/workdir/crates/triton-adapters-http) [INFO] [stderr] Compiling triton-embed v0.0.1 (/opt/rustwide/workdir/crates/triton-embed) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 54s [INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", 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" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling triton-rasterizer v0.0.1 (/opt/rustwide/workdir/crates/triton-rasterizer) [INFO] [stderr] Compiling triton-chat-whatsapp v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-whatsapp) [INFO] [stderr] Compiling triton-chat-telegram v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-telegram) [INFO] [stderr] Compiling triton-chat-googlechat v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-googlechat) [INFO] [stderr] Compiling triton-chat-msteams v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-msteams) [INFO] [stderr] Compiling triton-chat-email v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-email) [INFO] [stderr] Compiling triton-upstream v0.0.1 (/opt/rustwide/workdir/crates/triton-upstream) [INFO] [stderr] Compiling triton-correlation v0.0.1 (/opt/rustwide/workdir/crates/triton-correlation) [INFO] [stderr] Compiling triton-chat-signal v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-signal) [INFO] [stderr] Compiling triton-identity v0.0.1 (/opt/rustwide/workdir/crates/triton-identity) [INFO] [stderr] Compiling triton-tests v0.0.1 (/opt/rustwide/workdir/crates/triton-tests) [INFO] [stderr] Compiling triton-adapters-http v0.0.1 (/opt/rustwide/workdir/crates/triton-adapters-http) [INFO] [stderr] Compiling triton-embed v0.0.1 (/opt/rustwide/workdir/crates/triton-embed) [INFO] [stderr] Compiling triton-bin v0.0.1 (/opt/rustwide/workdir/crates/triton-bin) [INFO] [stderr] Compiling triton-chat-discord v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-discord) [INFO] [stderr] Compiling triton-secrets v0.0.1 (/opt/rustwide/workdir/crates/triton-secrets) [INFO] [stderr] Compiling triton-manifest v0.0.1 (/opt/rustwide/workdir/crates/triton-manifest) [INFO] [stderr] Compiling triton-chat-gemini v0.0.1 (/opt/rustwide/workdir/crates/triton-chat-gemini) [INFO] [stderr] Compiling triton-core v0.0.1 (/opt/rustwide/workdir/crates/triton-core) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.09s [INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", 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" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.59s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_adapters_http-c24efc0da23e2543) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test cors::tests::build_layer_none_when_only_invalid_origins ... ok [INFO] [stdout] test a2a::tests::task_store_update_keeps_one_entry ... ok [INFO] [stdout] test cors::tests::rejects_wildcard_and_schemeless_origins ... ok [INFO] [stdout] test a2a::tests::task_store_is_bounded_and_evicts_oldest ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/triton-7698734aa5cca014) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test optional_adapters::tests::case_insensitive_adapter_match ... ok [INFO] [stdout] test optional_adapters::tests::does_not_skip_when_adapter_not_listed ... ok [INFO] [stdout] test optional_adapters::tests::does_not_skip_non_missing_secret_failure ... ok [INFO] [stdout] test optional_adapters::tests::real_adapter_build_error_source_chain_is_matched ... ok [INFO] [stdout] test optional_adapters::tests::does_not_skip_vault_decommissioned_even_if_listed ... ok [INFO] [stdout] test optional_adapters::tests::skips_listed_adapter_on_missing_env_secret ... ok [INFO] [stdout] test rasterizer_gate_tests::telegram_ships_dashboards_on_webhook_and_long_poll ... ok [INFO] [stdout] test rasterizer_gate_tests::discord_and_whatsapp_cloud_ship_dashboards_only_on_webhook ... ok [INFO] [stdout] test settings::tests::egress_suffixes_default_to_tailnet_when_empty ... ok [INFO] [stdout] test settings::tests::egress_suffixes_parse_trim_and_drop_blanks ... ok [INFO] [stdout] test rasterizer_gate_tests::text_only_adapters_never_need_the_rasterizer ... ok [INFO] [stdout] test settings::tests::optional_adapters_parse_trim_lowercase_drop_blanks ... ok [INFO] [stdout] test url_host_check_tests::canonical_telegram_and_whatsapp_check ... ok [INFO] [stdout] test url_host_check_tests::unix_socket_addr_recognised ... ok [INFO] [stdout] test url_host_check_tests::canonical_googleapis_uri_accepts_only_canonical_host ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_discord-57575a3afd027da0) [INFO] [stdout] test settings::tests::optional_adapters_default_to_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test gateway::resume_tests::refuses_foreign_and_malformed_resume_urls ... ok [INFO] [stdout] test gateway::resume_tests::trusts_discord_hosts_and_configured_host ... ok [INFO] [stdout] test surface_mapper::tests::button_only_surface_synthesises_placeholder ... ok [INFO] [stdout] test surface_mapper::tests::button_renders_as_action_row ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_is_surfaced_for_rasterisation_not_rendered_as_text ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_content ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::markdown_special_chars_are_escaped ... ok [INFO] [stdout] test surface_mapper::tests::narration_renders_as_italic_markdown ... ok [INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok [INFO] [stdout] test surface_mapper::tests::oversized_content_truncates_with_sentinel ... ok [INFO] [stdout] test surface_mapper::tests::selection_renders_as_string_select_menu ... ok [INFO] [stdout] test surface_mapper::tests::selection_with_too_many_options_is_deferred ... ok [INFO] [stdout] test surface_mapper::tests::buttons_beyond_grid_cap_are_deferred ... ok [INFO] [stdout] test surface_mapper::tests::many_buttons_chunk_into_five_per_row ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_email-82e382ba86bc236a) [INFO] [stdout] test surface_mapper::tests::clamp_plain_text_escapes_and_caps ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test surface_mapper::tests::empty_surface_is_render_error ... ok [INFO] [stdout] test surface_mapper::tests::try_render_surface_none_on_non_surface ... ok [INFO] [stdout] test surface_mapper::tests::no_lead_text_falls_back_to_default_subject ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_becomes_a_table_not_deferred ... ok [INFO] [stdout] test surface_mapper::tests::form_fields_render_read_only_and_defer_the_submit ... ok [INFO] [stdout] test surface_mapper::tests::selection_and_sources_render_as_lists ... ok [INFO] [stdout] test surface_mapper::tests::report_renders_a_caption ... ok [INFO] [stdout] test surface_mapper::tests::text_becomes_html_with_subject_from_lead ... ok [INFO] [stdout] test surface_mapper::tests::html_special_chars_are_escaped ... ok [INFO] [stdout] test surface_mapper::tests::subject_strips_heading_and_bold_and_clamps ... ok [INFO] [stdout] test surface_mapper::tests::buttons_render_as_links_not_deferred ... ok [INFO] [stdout] test surface_mapper::tests::oversized_body_truncates_between_blocks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_gemini-b9256e09b0da62d8) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::interactive_controls_are_deferred ... ok [INFO] [stdout] test surface_mapper::tests::sources_become_numbered_citations ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_becomes_a_markdown_table_not_deferred ... ok [INFO] [stdout] test surface_mapper::tests::text_and_narration_pass_markdown_through ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_googlechat-f85115ba37fbf650) [INFO] [stdout] [INFO] [stdout] running 37 tests [INFO] [stdout] test jwt_verifier::tests::legacy_and_modern_chat_actors_are_accepted ... ok [INFO] [stdout] test jwt_verifier::tests::claims_is_workspace_addon_reflects_the_actor ... ok [INFO] [stdout] test jwt_verifier::tests::non_chat_actors_are_rejected ... ok [INFO] [stdout] test jwt_verifier::tests::accepts_both_oidc_and_service_account_issuers ... ok [INFO] [stdout] test jwt_verifier::tests::parse_keyset_rejects_garbage ... ok [INFO] [stdout] test jwt_verifier::tests::workspace_addon_service_agent_is_a_chat_actor ... ok [INFO] [stdout] test jwt_verifier::tests::parse_keyset_accepts_jwks_shape ... ok [INFO] [stdout] test surface_mapper::tests::button_only_surface_defers_with_error ... ok [INFO] [stdout] test surface_mapper::tests::banner_logo_renders_full_width_not_in_the_header ... ok [INFO] [stdout] test surface_mapper::tests::build_inline_response_selects_envelope_by_flavor ... ok [INFO] [stdout] test surface_mapper::tests::card_groups_buttons_and_renders_selection_and_form ... ok [INFO] [stdout] test surface_mapper::tests::classic_reply_is_a_bare_text_message ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_with_image_url_renders_an_image_widget ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_render_error ... ok [INFO] [stdout] test surface_mapper::tests::empty_theme_is_unbranded_tonal_with_no_header ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_is_lifted_and_rendered_as_a_grid ... ok [INFO] [stdout] test surface_mapper::tests::narration_is_italic_and_underscores_escaped ... ok [INFO] [stdout] test surface_mapper::tests::card_addon_envelope_nests_cardsv2 ... ok [INFO] [stdout] test surface_mapper::tests::report_component_is_extracted_for_inline_render ... ok [INFO] [stdout] test surface_mapper::tests::interactive_components_are_lifted_off_the_surface ... ok [INFO] [stdout] test surface_mapper::tests::workspace_addon_reply_is_a_host_app_data_action ... ok [INFO] [stdout] test tests::self_enrol_enrolled_sender_keeps_sender_id_as_subject ... ok [INFO] [stdout] test tests::self_enrol_rejects_empty_or_nonuser_sender ... ok [INFO] [stdout] test tests::self_enrol_unknown_sender_gets_only_pairing_scope ... ok [INFO] [stdout] test surface_mapper::tests::theme_brands_the_card_header_and_buttons ... ok [INFO] [stdout] test tests::sender_table_unknown_returns_none_for_rejection ... ok [INFO] [stdout] test token_minter::tests::detection_requires_json_object_with_service_account_type ... ok [INFO] [stdout] test token_minter::tests::broken_private_key_is_a_key_error ... ok [INFO] [stdout] test token_minter::tests::missing_client_email_is_a_key_error ... ok [INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok [INFO] [stdout] test surface_mapper::tests::multi_component_ordering_is_preserved ... ok [INFO] [stdout] test surface_mapper::tests::buttons_selections_forms_dashboards_defer ... ok [INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok [INFO] [stdout] test surface_mapper::tests::text_only_renders_plain ... ok [INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok [INFO] [stdout] test surface_mapper::tests::text_markdown_is_normalised_to_google_chat ... ok [INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_chunks_when_head_fits ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_msteams-f93b1e5d71439576) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test surface_mapper::tests::buttons_are_counted_as_deferred ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok [INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok [INFO] [stdout] test tests::strip_mention_prefix_removes_at_wrap ... ok [INFO] [stdout] test tests::route_command_echo_default_and_explicit ... ok [INFO] [stdout] test jwt_verifier::tests::allows_documented_microsoft_service_urls ... ok [INFO] [stdout] test jwt_verifier::tests::rejects_arbitrary_hosts_even_when_jwt_is_otherwise_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_signal-b777c37cb8f3fa26) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test signald_client::tests::parse_tcp_addr ... ok [INFO] [stdout] test signald_client::tests::parse_rejects_unknown_scheme ... ok [INFO] [stdout] test signald_client::tests::parse_unix_addr ... ok [INFO] [stdout] test surface_mapper::tests::button_only_surface_defers_and_errors ... ok [INFO] [stdout] test surface_mapper::tests::buttons_count_as_deferred_alongside_text ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_does_not_leak_tile_content ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok [INFO] [stdout] test surface_mapper::tests::selection_defers_no_prompt_leaks ... ok [INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok [INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_chunks ... ok [INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_telegram-96c59cba6b0dbedf) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test form_state::tests::advance_collects_string_then_completes ... ok [INFO] [stdout] test form_state::tests::boolean_accepts_yes_no_variants ... ok [INFO] [stdout] test form_state::tests::advance_collects_multi_field_in_order ... ok [INFO] [stdout] test form_state::tests::boolean_rejects_garbage_with_reprompt ... ok [INFO] [stdout] test form_state::tests::eviction_outcome_names_evictee_principal_not_installer ... ok [INFO] [stdout] test form_state::tests::install_prompts_first_field ... ok [INFO] [stdout] test form_state::tests::install_rejects_no_fields_and_duplicates ... ok [INFO] [stdout] test form_state::tests::install_replaces_existing_without_evicting ... ok [INFO] [stdout] test form_state::tests::cancel_clears_state ... ok [INFO] [stdout] test form_state::tests::integer_parse_failure_reprompts_without_advancing ... ok [INFO] [stdout] test form_state::tests::per_tenant_cap_evicts_oldest_on_overflow ... ok [INFO] [stdout] test form_state::tests::required_empty_reprompts_optional_empty_advances_as_null ... ok [INFO] [stdout] test form_state::tests::state_is_per_chat_and_per_sender ... ok [INFO] [stdout] test surface_mapper::tests::button_only_surface_synthesises_placeholder_text ... ok [INFO] [stdout] test surface_mapper::tests::buttons_become_inline_keyboard_with_correlation_tokens ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_is_surfaced_for_rasterisation_not_rendered_as_text ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_caption ... ok [INFO] [stdout] test surface_mapper::tests::empty_selection_options_defer_whole_selection ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::form_only_surface_is_extracted ... ok [INFO] [stdout] test surface_mapper::tests::mixed_surface_is_not_form_only ... ok [INFO] [stdout] test surface_mapper::tests::html_special_chars_are_escaped ... ok [INFO] [stdout] test surface_mapper::tests::multi_component_ordering_is_preserved ... ok [INFO] [stdout] test surface_mapper::tests::non_form_single_component_surface_is_not_form_only ... ok [INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok [INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok [INFO] [stdout] test surface_mapper::tests::oversized_button_args_are_deferred_not_emitted ... ok [INFO] [stdout] test surface_mapper::tests::selection_renders_each_option_as_inline_keyboard_button ... ok [INFO] [stdout] test surface_mapper::tests::text_only_omits_parse_mode ... ok [INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok [INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok [INFO] [stdout] test surface_mapper::tests::truncation_keeps_italic_tags_balanced ... ok [INFO] [stdout] test surface_mapper::tests::truncation_drops_tail_components_when_head_fits ... ok [INFO] [stdout] test surface_mapper::tests::truncation_never_splits_html_entities ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_chat_whatsapp-c95862ce8936a5e0) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test bridge::tests::parse_bridge_addr_schemes ... ok [INFO] [stdout] test surface_mapper::tests::build_messages_body_shape_matches_cloud_api ... ok [INFO] [stdout] test bridge::tests::route_command_narrate_and_echo ... ok [INFO] [stdout] test surface_mapper::tests::build_image_message_body_omits_caption_when_empty ... ok [INFO] [stdout] test surface_mapper::tests::button_only_surface_renders_interactive_with_fallback_body ... ok [INFO] [stdout] test surface_mapper::tests::dashboard_only_surface_renders_with_empty_caption ... ok [INFO] [stdout] test surface_mapper::tests::empty_surface_is_a_render_error ... ok [INFO] [stdout] test surface_mapper::tests::buttons_over_cap_defer_the_overflow ... ok [INFO] [stdout] test surface_mapper::tests::build_image_message_body_shape_matches_cloud_api ... ok [INFO] [stdout] test surface_mapper::tests::buttons_selection_form_are_deferred_dashboard_is_surfaced ... ok [INFO] [stdout] test surface_mapper::tests::oversized_text_is_truncated_below_cap ... ok [INFO] [stdout] test surface_mapper::tests::passthrough_text_and_narration ... ok [INFO] [stdout] test surface_mapper::tests::narration_truncation_keeps_underscores_balanced ... ok [INFO] [stdout] test surface_mapper::tests::second_dashboard_is_deferred_first_is_surfaced ... ok [INFO] [stdout] test tests::prune_is_a_noop_when_all_entries_are_fresh ... ok [INFO] [stdout] test surface_mapper::tests::truncation_preserves_utf8_boundaries ... ok [INFO] [stdout] test tests::prune_drops_expired_window_entries_keeps_fresh ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_core-9649c1ef23df7664) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.566319Z","who":"tester","what":"nope","env":"test","result":"error:validation","protocol":"rest","tool":"nope","subject":"tester","tenant":"default","latency_ms":0,"status":400,"trace_id":"trace-test"} [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.566966Z","who":"tester","what":"assistant","env":"test","result":"ok","protocol":"rest","tool":"assistant","subject":"tester","tenant":"default","latency_ms":0,"status":200,"trace_id":"trace-test"} [INFO] [stdout] test a2ui::reverse_tests::raw_surface_is_not_a_v09_envelope ... ok [INFO] [stdout] test a2ui::resource_roundtrip_tests::button_resource_survives_the_negotiated_round_trip ... ok [INFO] [stdout] test a2ui::reverse_tests::tolerates_a_result_wrapper ... ok [INFO] [stdout] test dispatcher::tests::missing_tool_without_upstream_errors ... ok [INFO] [stdout] test error::tests::http_status_mapping_matches_architecture_8_3 ... ok [INFO] [stdout] test ratelimit::tests::burst_is_absorbed_then_rejected ... ok [INFO] [stdout] test ratelimit::tests::per_tenant_buckets_are_independent ... ok [INFO] [stdout] test a2ui::reverse_tests::v09_envelope_round_trips_to_surface ... ok [INFO] [stdout] test dispatcher::tests::upstream_dispatch_reports_returns_a2ui ... ok [INFO] [stdout] test ratelimit::tests::retry_after_is_positive_on_empty_bucket ... ok [INFO] [stdout] test ratelimit::tests::per_tenant_buckets_lazy_init_each_tenant ... ok [INFO] [stdout] test ratelimit::tests::zero_burst_still_admits_at_least_one_request_per_window ... ok [INFO] [stdout] test stream::tests::done_frame_is_terminal ... ok [INFO] [stdout] test stream::tests::error_frame_carries_class_and_message ... ok [INFO] [stdout] test stream::tests::finalized::clean_done_fires_completed_exactly_once ... ok [INFO] [stdout] test stream::tests::finalized::ends_after_terminal_and_drops_post_terminal_events ... ok [INFO] [stdout] test stream::tests::finalized::drop_before_terminal_fires_disconnected ... ok [INFO] [stdout] test stream::tests::parse_non_json_data_falls_back_to_string ... ok [INFO] [stdout] test stream::tests::parse_done_round_trips_value ... ok [INFO] [stdout] test stream::tests::parse_unknown_event_name_maps_to_tool ... ok [INFO] [stdout] test stream::tests::finalized::inner_close_without_terminal_fires_truncated ... ok [INFO] [stdout] test stream::tests::parse_token_extracts_delta ... ok [INFO] [stdout] test stream::tests::finalized::terminal_error_detail_threads_to_termination ... ok [INFO] [stdout] test stream::tests::finalized::terminal_error_fires_failed_once ... ok [INFO] [stdout] test stream::tests::tool_frame_carries_opaque_payload ... ok [INFO] [stdout] test stream::tests::token_frame_wraps_delta ... ok [INFO] [stdout] test ratelimit::tests::refill_admits_after_elapsed_time ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_correlation-403462c7ae6117d7) [INFO] [stdout] test a2ui::resource_roundtrip_tests::sources_round_trips_and_never_leaks_a_top_level_resource ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_embed-fcae5766e0c90743) [INFO] [stdout] test tests::oversized_inbound_token_rejected_without_hmac_work ... ok [INFO] [stdout] test tests::oversized_args_refuses_to_encode ... ok [INFO] [stdout] test tests::corrupted_hmac_byte_rejects ... ok [INFO] [stdout] test tests::round_trip_simple_tool_call ... ok [INFO] [stdout] test tests::wrong_key_rejects_with_bad_signature ... ok [INFO] [stdout] test tests::tampered_body_rejects_signature ... ok [INFO] [stdout] test tests::malformed_token_is_distinct_from_bad_signature ... ok [INFO] [stdout] test tests::shorter_hmac_section_rejects ... ok [INFO] [stdout] test tests::empty_tool_name_refuses_to_encode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/trio.rs (/opt/rustwide/target/debug/deps/trio-ba12e7294f1be84d) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.803989Z","who":"dev-user","what":"slow","env":"test","result":"client_disconnect","protocol":"rest","tool":"slow","subject":"dev-user","tenant":"dev","latency_ms":0,"status":499,"status_detail":"client_disconnect","ttfb_ms":0,"trace_id":"8063f247-b056-4b12-9b61-a81a0704244c"} [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.804139Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"rest","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"98028ab0-b447-493a-afd9-9ac8d2863273"} [INFO] [stdout] test capture_does_not_buffer_an_sse_response ... ok [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.805374Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"mcp","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"b4b045df-accd-483e-b456-7babe55fc606"} [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.806399Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"a2a","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"1804d953-9184-4bb7-a8b8-f066f6d28150"} [INFO] [stdout] test trio_on_one_port ... ok [INFO] [stdout] {"kind":"audit","phase":"dispatch","when":"2026-07-09T00:39:41.849428Z","who":"dev-user","what":"echo","env":"test","result":"ok","protocol":"rest","tool":"echo","subject":"dev-user","tenant":"dev","latency_ms":0,"status":200,"trace_id":"83a87203-133b-4d84-ab61-06568143db03"} [INFO] [stdout] test healthz_and_tools_at_root ... ok [INFO] [stdout] test trace_endpoint_correlates_one_call ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_identity-ba0d0615e1f5e4a3) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test signer::tests::discovery_points_at_jwks ... ok [INFO] [stdout] test signer::tests::signs_a_token_the_oidc_verifier_accepts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.16s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_manifest-da17e76ccf07fa7a) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test secret_field_tests::env_ref_serialises_verbatim ... ok [INFO] [stdout] test component_kind_tests::sources_and_report_parse_and_display ... ok [INFO] [stdout] test secret_field_tests::vault_and_literal_shapes_still_parse ... ok [INFO] [stdout] test secret_field_tests::empty_env_ref_is_rejected ... ok [INFO] [stdout] test secret_field_tests::env_ref_parses_to_env_variant ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_rasterizer-81efaf827301c72b) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::max_response_bytes_is_2_mib ... ok [INFO] [stdout] test tests::validate_accepts_max_tile_field_size_exact ... ok [INFO] [stdout] test tests::validate_accepts_within_caps ... ok [INFO] [stdout] test svg::tests::empty_tiles_still_emits_canvas_and_title ... ok [INFO] [stdout] test tests::validate_rejects_oversize_tile_trend ... ok [INFO] [stdout] test tests::validate_rejects_oversize_tile_label ... ok [INFO] [stdout] test svg::tests::grid_layout_uses_four_columns ... ok [INFO] [stdout] test tests::validate_rejects_oversize_tile_value ... ok [INFO] [stdout] test render::tests::malformed_svg_returns_parse_error ... ok [INFO] [stdout] test render::tests::renders_minimal_svg_to_png ... ok [INFO] [stdout] test svg::tests::xml_special_chars_in_tiles_are_escaped ... ok [INFO] [stdout] test render::tests::dashboard_text_renders_visible_glyphs ... ok [INFO] [stderr] Running unittests src/bin/triton-rasterizer.rs (/opt/rustwide/target/debug/deps/triton_rasterizer-6ef336e37f107c15) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_secrets-3c330a39ffe5df66) [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/triton_tests-289e38e85c81cc67) [INFO] [stdout] [INFO] [stderr] Running tests/it/main.rs (/opt/rustwide/target/debug/deps/it-2644f472e11924f7) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::literal_resolver_materialises_env_refs ... ok [INFO] [stdout] test tests::vault_refs_fail_closed_post_decommission ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 302 tests [INFO] [stdout] test a2a::message_send_without_auth_emits_rejection_audit ... ok [INFO] [stdout] test a2a::message_send_malformed_body_emits_validation_audit ... ok [INFO] [stdout] test a2a::message_send_routes_echo_through_dispatcher ... ok [INFO] [stdout] test a2a::message_send_failure_omits_task_state_from_error_envelope ... ok [INFO] [stdout] test a2ui_parity::v08_envelope_uses_pascalcase_component_wrapper ... ok [INFO] [stdout] test a2a::message_send_rejects_unknown_a2ui_version ... ok [INFO] [stdout] test a2ui_parity::acc1_three_way_parity_v0_8 ... ok [INFO] [stdout] test a2ui_parity::v09_envelope_is_flat ... ok [INFO] [stdout] test a2ui_parity::plain_json_when_a2ui_not_requested ... ok [INFO] [stdout] test a2a::rest_and_a2a_responses_match_dict_parity ... ok [INFO] [stdout] test audit_retrieval::audit_endpoint_requires_auth ... ok [INFO] [stdout] test audit_retrieval::audit_endpoint_caps_limit_server_side ... ok [INFO] [stdout] test acc_hardening::audit_schema_carries_every_fr_au_2_field ... ok [INFO] [stdout] test cors::actual_get_from_allowed_origin_carries_allow_origin_header ... ok [INFO] [stdout] test cors::preflight_allowed_origin_passes_on_all_three_adapters ... ok [INFO] [stdout] test cors::no_cors_headers_when_env_unset ... ok [INFO] [stdout] test deploy_manifest::shipped_gateway_manifest_validates_and_boots_under_nonprod ... ok [INFO] [stdout] test dev_token::custom_dev_token_is_accepted_and_default_is_rejected ... ok [INFO] [stdout] test cors::preflight_unknown_origin_does_not_echo_allow_origin ... ok [INFO] [stdout] test demo_panel::demo_panel_emits_full_vocabulary_in_both_versions ... ok [INFO] [stdout] test acc_hardening::acc8_cold_start_health_within_one_second ... ok [INFO] [stdout] test a2ui_parity::acc1_three_way_parity_v0_9 ... ok [INFO] [stdout] test dev_token::empty_dev_token_disables_the_path ... ok [INFO] [stdout] test dev_token::default_dev_token_unchanged_when_unset ... ok [INFO] [stdout] test consumer_smoke::dev_token_bearer_reaches_tools_list_with_minimum_viable_boot ... ok [INFO] [stdout] test a2ui_parity::echo_passthrough_when_tool_does_not_return_a2ui ... ok [INFO] [stdout] test a2a::message_send_with_missing_part_returns_validation ... ok [INFO] [stdout] test discord::forged_custom_id_token_rejected_at_inbound ... ok [INFO] [stdout] test deploy_triton_manifest::shipped_dz_triton_manifest_validates_and_boots_under_nonprod ... ok [INFO] [stdout] test audit_retrieval::audit_endpoint_returns_dispatch_and_rejected_records ... ok [INFO] [stdout] test consumer_smoke::dev_token_is_rejected_when_oidc_issuer_is_configured ... ok [INFO] [stdout] test discord::modal_submit_substitutes_values_and_dispatches ... ok [INFO] [stdout] test discord::button_click_dispatches_via_correlation_token ... ok [INFO] [stdout] test discord::missing_message_timestamp_fails_closed ... ok [INFO] [stdout] test discord::forged_signature_is_rejected_with_phase_rejected ... ok [INFO] [stdout] test cors::multiple_origins_comma_separated_all_pass_preflight ... ok [INFO] [stdout] test discord::ping_returns_pong_under_valid_signature ... ok [INFO] [stdout] test discord::slash_command_dispatches_with_options_as_args ... ok [INFO] [stdout] test discord::modal_submit_with_forged_custom_id_rejected ... ok [INFO] [stdout] test discord::stale_message_timestamp_rejects_button_click ... ok [INFO] [stdout] test discord_dashboard::discord_dashboard_falls_back_to_text_on_rasterizer_failure ... ok [INFO] [stdout] test echo::missing_bearer_emits_rejected_audit_line ... ok [INFO] [stdout] test echo::echo_tool_round_trips_and_emits_audit_line ... ok [INFO] [stdout] test discord::slash_command_form_only_surface_opens_modal ... ok [INFO] [stdout] test discord::slash_command_unknown_sender_rejected_at_inbound ... ok [INFO] [stdout] test discord::slash_command_missing_name_rejected ... ok [INFO] [stdout] test discord::button_callback_with_values_is_rejected ... ok [INFO] [stdout] test explorer_contract::rest_v1_tools_shape_matches_dart_client ... ok [INFO] [stdout] test discord::modal_submit_with_extra_field_rejected ... ok [INFO] [stdout] test forward_principal::forward_off_is_sub_only_by_default ... ok [INFO] [stdout] test email_outbound::outbound_email_records_a_post_audit ... ok [INFO] [stdout] test discord::selection_callback_substitutes_picked_value_and_dispatches ... ok [INFO] [stdout] test forward_principal::forward_on_applies_scope_allowlist ... ok [INFO] [stdout] test forward_principal::forward_off_omits_groups_by_default ... ok [INFO] [stdout] test email_outbound::outbound_email_renders_complete_and_couriers_to_the_api ... ok [INFO] [stdout] test forward_principal::forward_on_applies_group_allowlist ... ok [INFO] [stdout] test forward_principal::forward_on_carries_resolved_groups ... ok [INFO] [stdout] test forwarded_auth::forwarded_email_admits_when_trust_enabled ... ok [INFO] [stdout] test forwarded_auth::forwarded_email_rejected_when_trust_disabled ... ok [INFO] [stdout] test forwarded_auth::missing_forwarded_email_still_requires_bearer ... ok [INFO] [stdout] test forward_principal::forward_on_carries_resolved_scope_and_tenant ... ok [INFO] [stdout] test forward_principal::forward_on_caps_and_sanitises_resolver_scopes ... ok [INFO] [stdout] test discord::burst_succeeds_then_excess_is_ratelimited ... ok [INFO] [stdout] test google_chat::card_clicked_forged_token_is_rejected ... ok [INFO] [stdout] test google_chat::card_clicked_empty_form_input_does_not_clobber_button_args ... ok [INFO] [stdout] test google_chat::card_clicked_form_submit_merges_inputs ... ok [INFO] [stdout] test google_chat::card_clicked_valid_token_redispatches ... ok [INFO] [stdout] test google_chat::card_clicked_render_report_png_renders_as_image ... ok [INFO] [stdout] test google_chat::expired_jwt_is_rejected ... ok [INFO] [stdout] test email_outbound::cross_tenant_recipient_is_forbidden ... ok [INFO] [stdout] test google_chat::forged_jwt_signature_is_rejected ... ok [INFO] [stdout] test email_outbound::missing_outbound_scope_is_forbidden ... ok [INFO] [stdout] test google_chat::async_courier_api_500_audits_retry_and_stays_up ... ok [INFO] [stdout] test google_chat::oidc_issuer_jwt_message_dispatches_inline_response ... ok [INFO] [stdout] test google_chat::oidc_token_from_workspace_addon_actor_is_accepted ... ok [INFO] [stdout] test google_chat::sa_key_with_broken_private_key_refuses_boot ... ok [INFO] [stdout] test google_chat::oidc_token_from_other_service_account_is_rejected ... ok [INFO] [stdout] test google_chat::self_enrol_enrolled_sender_gets_full_principal_same_subject ... ok [INFO] [stdout] test google_chat::sa_key_outbound_token_mints_oauth_bearer_for_courier_post ... ok [INFO] [stdout] test google_chat::sa_minter_caches_token_across_turns ... ok [INFO] [stdout] test google_chat::sa_minter_oauth_500_audits_retry_and_stays_up ... ok [INFO] [stdout] test google_chat::get_theme_brands_the_reply_card ... ok [INFO] [stdout] test google_chat::unknown_sender_rejected ... ok [INFO] [stdout] test google_chat::valid_jwt_message_dispatches_inline_response ... ok [INFO] [stdout] test healthz::healthz_ok_and_all_three_listeners_bound ... ok [INFO] [stdout] test discord_gateway::gateway_dispatches_message_and_recovers_after_disconnect ... ok [INFO] [stdout] test manifest::literal_secret_refused_in_prod_admitted_in_dev ... ok [INFO] [stdout] test manifest::malformed_vault_ref_refused_at_parse ... ok [INFO] [stdout] test manifest::missing_degrade_coverage_refuses_validate ... ok [INFO] [stdout] test google_chat::wrong_audience_jwt_is_rejected ... ok [INFO] [stdout] test manifest::binary_refuses_to_boot_with_malformed_manifest ... ok [INFO] [stdout] test manifest::unsupported_version_refused ... ok [INFO] [stdout] test manifest::valid_manifest_parses_and_passes_all_checks ... ok [INFO] [stdout] test manifest::missing_scheme_credential_refused ... ok [INFO] [stdout] test manifest::zero_rate_limit_refuses_validate ... ok [INFO] [stdout] test manifest_endpoint::manifest_endpoint_echoes_vault_refs ... ok [INFO] [stdout] test google_chat::non_message_event_types_silently_acked ... ok [INFO] [stdout] test google_chat::self_enrol_rejects_missing_or_nonuser_sender ... ok [INFO] [stdout] test manifest::binary_boots_with_valid_manifest ... ok [INFO] [stdout] test manifest::unknown_inbound_kind_refuses_at_parse ... ok [INFO] [stdout] test google_chat::upstream_resolver_colliding_with_inprocess_tool_refuses_to_boot ... ok [INFO] [stdout] test google_chat::self_enrol_unknown_sender_gets_pairing_principal_not_rejected ... ok [INFO] [stdout] test google_chat::async_flag_unset_keeps_inline_sync_reply ... ok [INFO] [stdout] test manifest_endpoint::manifest_endpoint_returns_loaded_false_without_path ... ok [INFO] [stdout] test manifest::wellformed_vault_ref_fails_boot_closed_after_decommission ... ok [INFO] [stdout] test manifest_endpoint::manifest_endpoint_masks_literal_credentials ... ok [INFO] [stdout] test mcp::initialize_rejects_unknown_protocol_version ... ok [INFO] [stdout] test mcp::call_server_tool_redispatches_with_absolute_params ... ok [INFO] [stdout] test google_chat::upstream_identity_resolves_principal_via_resolver_tool ... ok [INFO] [stdout] test manifest_endpoint::manifest_endpoint_returns_redacted_manifest_when_loaded ... ok [INFO] [stdout] test manifest_endpoint::manifest_endpoint_requires_auth ... ok [INFO] [stdout] test mcp::initialize_returns_server_capabilities ... ok [INFO] [stdout] test mcp::resources_list_enumerates_runtime_stub ... ok [INFO] [stdout] test mcp::notification_returns_no_body ... ok [INFO] [stdout] test mcp::resources_read_returns_runtime_stub ... ok [INFO] [stdout] test mcp::resources_read_rejects_non_string_uri ... ok [INFO] [stdout] test mcp::resources_read_proxies_to_owning_upstream ... ok [INFO] [stdout] test mcp::three_way_parity_rest_a2a_mcp ... ok [INFO] [stdout] test mcp::missing_method_returns_invalid_request_not_parse_error ... ok [INFO] [stdout] test mcp::tools_call_echo_round_trips_and_audits ... ok [INFO] [stdout] test mcp::missing_bearer_returns_jsonrpc_auth_error ... ok [INFO] [stdout] test mcp::tools_call_ignores_non_object_meta_ui ... ok [INFO] [stdout] test mcp::tools_list_returns_echo ... ok [INFO] [stdout] test mcp::tools_call_passes_through_meta_ui_resource_uri ... ok [INFO] [stdout] test discord_gateway::gateway_reconnects_when_heartbeats_unacked ... ok [INFO] [stdout] test mcp::update_model_context_requires_record ... ok [INFO] [stdout] test mcp::unknown_method_emits_rejection_audit ... ok [INFO] [stdout] test msteams::azure_empty_allowed_tenants_refuses_to_boot ... ok [INFO] [stdout] test discord_dashboard::discord_dashboard_surface_responds_with_multipart_png ... ok [INFO] [stdout] test mcp::update_model_context_relays_record_unmodified ... ok [INFO] [stdout] test mcp_apps_acceptance::mcp_apps_capabilities_compose_against_one_upstream ... ok [INFO] [stdout] test metrics::metrics_served_on_dedicated_port_in_prometheus_shape ... ok [INFO] [stdout] test mcp_apps_acceptance::resources_read_breaker_trips_on_sick_renderer ... ok [INFO] [stdout] test metrics_endpoint::metrics_endpoint_exposes_process_up_and_counters ... ok [INFO] [stdout] test metrics::metrics_not_exposed_on_public_rest_listener ... ok [INFO] [stdout] test google_chat::upstream_identity_rejects_when_resolver_fails ... ok [INFO] [stdout] test msteams::azure_identity_rejects_missing_aad_object_id ... ok [INFO] [stdout] test msteams::azure_identity_derives_principal_from_aad_claims ... ok [INFO] [stdout] test msteams::msteams_rejects_unexpected_service_url ... ok [INFO] [stdout] test msteams::mention_prefix_stripped_before_command_parse ... ok [INFO] [stdout] test msteams::azure_identity_rejects_non_teams_channel ... ok [INFO] [stdout] test msteams::msteams_token_url_override_refused_in_nonprod ... ok [INFO] [stdout] test metrics::metrics_increments_on_dispatch ... ok [INFO] [stdout] test msteams::azure_identity_rejects_missing_tenant ... ok [INFO] [stdout] test msteams::azure_identity_rejects_disallowed_tenant ... ok [INFO] [stdout] test metrics_endpoint::metrics_endpoint_requires_auth ... ok [INFO] [stdout] test msteams::forged_jwt_signature_is_rejected ... ok [INFO] [stdout] test msteams::expired_jwt_is_rejected ... ok [INFO] [stdout] test msteams::msteams_rejects_jwt_beyond_5min_skew ... ok [INFO] [stdout] test msteams::msteams_accepts_jwt_within_5min_skew ... ok [INFO] [stdout] test oidc::alg_none_rejected ... ok [INFO] [stdout] test msteams::unknown_sender_rejected ... ok [INFO] [stdout] test optional_adapters::missing_secret_without_optin_aborts_boot ... ok [INFO] [stdout] test msteams::valid_jwt_message_dispatches_and_couriers ... ok [INFO] [stdout] test oidc::wrong_audience_rejected ... ok [INFO] [stdout] test optional_adapters::optional_skips_adapter_with_missing_secret ... ok [INFO] [stdout] test oidc::valid_oidc_token_authorises_dispatch ... ok [INFO] [stdout] test oidc::dev_token_still_works_without_oidc ... ok [INFO] [stdout] test oidc::expired_token_rejected ... ok [INFO] [stdout] test oidc::dev_token_rejected_when_oidc_configured ... ok [INFO] [stdout] test msteams::wrong_audience_jwt_is_rejected ... ok [INFO] [stdout] test outbound::unknown_adapter_is_not_found ... ok [INFO] [stdout] test outbound::outbound_rate_limited_returns_429 ... ok [INFO] [stdout] test acc_hardening::acc2_sigterm_during_inflight_call_does_not_drop_request ... ok [INFO] [stdout] test outbound_issuer::outbound_jwks_url_works_without_discovery ... ok [INFO] [stdout] test outbound::outbound_send_renders_and_couriers_to_platform ... ok [INFO] [stdout] test rasterizer::malformed_body_rejected_with_400 ... ok [INFO] [stdout] test rasterizer::oversized_dashboard_rejected_with_400 ... ok [INFO] [stdout] test outbound_issuer::outbound_verifies_against_dedicated_issuer ... ok [INFO] [stdout] test rate_limit::burst_succeeds_then_excess_is_ratelimited ... ok [INFO] [stdout] test rate_limit::per_tenant_buckets_do_not_starve_each_other ... ok [INFO] [stdout] test rasterizer::oversize_tile_value_rejected_with_400 ... ok [INFO] [stdout] test google_chat::dashboard_image_route_returns_a_png ... ok [INFO] [stdout] test msteams::non_message_activity_silently_acked ... ok [INFO] [stdout] test outbound::trio_audience_token_is_rejected_on_outbound ... ok [INFO] [stdout] test rest_tools::get_v1_tools_lists_echo_with_schema ... ok [INFO] [stdout] test rest_tools::invoke_tool_rejects_unknown_a2ui_version ... ok [INFO] [stdout] test outbound_issuer::trio_issuer_token_is_rejected_when_dedicated_issuer_is_set ... ok [INFO] [stdout] test rest_tools::invoke_unknown_tool_returns_400 ... ok [INFO] [stdout] test rest_tools::get_v1_tools_requires_auth_and_audits_rejection ... ok [INFO] [stdout] test outbound::cross_tenant_recipient_is_forbidden ... ok [INFO] [stdout] test runtime_discovery::runtime_discovery_reports_oidc_and_image_metadata ... ok [INFO] [stdout] test outbound::missing_outbound_scope_is_forbidden ... ok [INFO] [stdout] test signal::signal_rejects_non_tailnet_addr_in_nonprod ... ok [INFO] [stdout] test signal::signal_accepts_tailnet_addr_in_nonprod ... ok [INFO] [stdout] test signal::signal_accepts_unix_socket_addr_in_nonprod ... ok [INFO] [stdout] test rest_tools::invoke_tool_accepts_a2ui_v09_negotiation ... ok [INFO] [stdout] test sigterm::sigint_drains_and_exits_zero ... ok [INFO] [stdout] test sigterm::sigterm_drains_and_exits_zero ... ok [INFO] [stdout] test signal::connects_and_subscribes_on_boot ... ok [INFO] [stdout] test rest_tools::invoke_tool_malformed_body_returns_400 ... ok [INFO] [stdout] test runtime_discovery::runtime_discovery_omits_client_id_when_unset ... ok [INFO] [stdout] test static_upstream::nonlocal_env_refuses_a_userinfo_smuggled_endpoint ... ok [INFO] [stdout] test runtime_discovery::runtime_discovery_is_anonymous ... ok [INFO] [stdout] test signal::incoming_message_dispatches_and_sends_reply ... ok [INFO] [stdout] test rasterizer::dashboard_post_returns_png_bytes ... ok [INFO] [stdout] test static_upstream::nonlocal_env_refuses_a_public_static_upstream_endpoint ... ok [INFO] [stdout] test static_upstream::static_upstream_dispatch_no_hashicorp ... ok [INFO] [stdout] test static_upstream::sources_component_survives_the_negotiated_envelope ... ok [INFO] [stdout] test static_upstream::sick_static_upstream_trips_the_per_tool_circuit_breaker ... ok [INFO] [stdout] test streaming::mcp_ignores_event_stream_accept_and_stays_json ... ok [INFO] [stdout] test static_upstream::static_upstream_shadows_inprocess_tool ... ok [INFO] [stdout] test streaming::a2a_sse_pre_first_byte_error_is_plain_message ... ok [INFO] [stdout] test signal::unknown_sender_dropped_with_audit ... ok [INFO] [stdout] test streaming::rest_sse_over_buffered_upstream_emits_single_done_frame ... ok [INFO] [stdout] test streaming::a2a_sse_streams_frames_and_wraps_a2ui_done ... ok [INFO] [stdout] test streaming::rest_sse_streaming_upstream_relays_incremental_frames ... ok [INFO] [stdout] test streaming::rest_sse_with_a2ui_wraps_terminal_done_in_envelope ... ok [INFO] [stdout] test streaming::rest_sse_client_disconnect_audits_distinctly ... ok [INFO] [stdout] test streaming::rest_without_accept_stays_buffered_json ... ok [INFO] [stdout] test surface_render::copilot_aliases_the_adaptive_cards_mapper ... ok [INFO] [stdout] test surface_render::discord_render_exposes_components_for_buttons ... ok [INFO] [stdout] test surface_render::accepts_an_already_negotiated_v09_envelope ... ok [INFO] [stdout] test streaming::rest_sse_upstream_truncation_audits_error_once ... ok [INFO] [stdout] test signal::reconnects_after_signald_drops_connection ... ok [INFO] [stdout] test surface_render::missing_surface_field_rejected ... ok [INFO] [stdout] test signal::empty_body_messages_silently_skipped ... ok [INFO] [stdout] test surface_render::render_endpoint_requires_auth ... ok [INFO] [stdout] test streaming::rest_sse_idle_timeout_cuts_a_hung_upstream ... ok [INFO] [stdout] test surface_render::gemini_renders_sources_as_citations ... ok [INFO] [stdout] test surface_render::telegram_render_emits_buttons_as_inline_keyboard ... ok [INFO] [stdout] test google_chat::async_courier_acks_immediately_and_posts_reply ... ok [INFO] [stdout] test surface_render::negotiated_v09_button_preserves_interaction ... ok [INFO] [stdout] test surface_render::telegram_render_returns_text_and_parse_mode ... ok [INFO] [stdout] test surface_render::gemini_renders_a_dashboard_as_a_markdown_table ... ok [INFO] [stdout] test telegram::malformed_body_with_valid_secret_acked_and_audited_validation ... ok [INFO] [stdout] test surface_render::unknown_adapter_rejected ... ok [INFO] [stdout] test telegram::unknown_sender_refused_and_audited ... ok [INFO] [stdout] test telegram_callback::callback_without_message_date_fails_closed ... ok [INFO] [stdout] test surface_render::telegram_render_synthesises_text_for_button_only_surface ... ok [INFO] [stdout] test telegram::wrong_secret_token_refused_and_audited ... ok [INFO] [stdout] test surface_render::email_render_returns_subject_html_and_link_buttons ... ok [INFO] [stdout] test streaming::rest_sse_max_duration_cuts_a_slow_drip_upstream ... ok [INFO] [stdout] test telegram::valid_webhook_dispatches_echo_and_audits ... ok [INFO] [stdout] test telegram_courier::bot_api_200_with_ok_false_429_is_audited_retry ... ok [INFO] [stdout] test telegram_callback::narrate_button_round_trips_through_callback_query ... ok [INFO] [stdout] test telegram_callback::stale_callback_rejected_with_phase_rejected ... ok [INFO] [stdout] test telegram_courier::bot_api_200_with_ok_false_403_is_audited_dropped ... ok [INFO] [stdout] test telegram_courier::nonlocal_env_refuses_non_canonical_telegram_api_base ... ok [INFO] [stdout] test telegram_courier::tool_result_is_posted_back_to_telegram_and_audited ... ok [INFO] [stdout] test telegram_dashboard_upstream::delegation_to_unregistered_tool_aborts_boot ... ok [INFO] [stdout] test telegram_courier::post_failure_audits_provider_error_does_not_fail_inbound_ack ... ok [INFO] [stdout] test telegram_callback::forged_callback_token_is_rejected_with_phase_rejected ... ok [INFO] [stdout] test telegram_dashboard_upstream::dashboard_delegates_rasterisation_to_upstream_render_a2ui_to_png ... ok [INFO] [stdout] test telegram_form::form_collects_all_fields_then_dispatches_submit_tool ... ok [INFO] [stdout] test telegram_form::form_first_message_installs_state_and_prompts_field_one ... ok [INFO] [stdout] test telegram_form::form_cancel_clears_state_and_falls_through_to_route_command ... ok [INFO] [stdout] test surface_render::every_adapter_renders_the_text_surface ... ok [INFO] [stdout] test telegram_form::form_eviction_audit_records_evictee_principal ... ok [INFO] [stdout] test telegram_form::form_integer_field_rejects_non_numeric_then_advances ... ok [INFO] [stdout] test telegram_dashboard::rasterizer_failure_falls_back_to_text ... ok [INFO] [stdout] test telegram_form::form_required_empty_reprompts_same_field ... ok [INFO] [stdout] test telegram_form::form_per_tenant_cap_evicts_oldest ... ok [INFO] [stdout] test telegram_surface::echo_response_stays_plain_text_no_parse_mode ... ok [INFO] [stdout] test telegram_form::form_state_isolates_two_senders_sharing_sub ... ok [INFO] [stdout] test telegram_surface::html_special_chars_in_tool_output_are_escaped ... ok [INFO] [stdout] test telegram_longpoll::long_poll_worker_fetches_dispatches_and_replies ... ok [INFO] [stdout] test telegram_surface::narrate_renders_button_as_inline_keyboard ... ok [INFO] [stdout] test telegram_form::form_state_is_per_chat ... ok [INFO] [stdout] test rasterizer::dashboard_png_contains_visible_text ... ok [INFO] [stdout] test tool_trace::a_non_array_tool_trace_is_not_reflected ... ok [INFO] [stdout] test telegram_surface::narrate_with_no_arg_routes_to_narrate_not_echo ... ok [INFO] [stdout] test telegram_surface::narrate_surface_is_rendered_as_html_italics ... ok [INFO] [stdout] test tool_trace::tool_trace_reflects_on_mcp_and_rest ... ok [INFO] [stdout] test upstream_listing::listing_degrades_when_no_upstream_configured ... ok [INFO] [stdout] test telegram_upstream_identity::upstream_identity_resolves_principal_and_dispatches_with_it ... ok [INFO] [stdout] test upstream_listing::v1_tools_surfaces_upstream_input_schema_via_introspection ... ok [INFO] [stdout] test telegram_surface::empty_surface_is_dropped_at_mapper_edge_no_courier_call ... ok [INFO] [stdout] test version::cli_flag_overrides_env_var ... ok [INFO] [stdout] test upstream_listing::rest_v1_tools_lists_upstream_agents ... ok [INFO] [stdout] test upstream_listing::mcp_tools_list_includes_upstream_agents ... ok [INFO] [stdout] test whatsapp::signed_message_dispatches_and_couriers ... ok [INFO] [stdout] test version::version_endpoint_defaults_when_image_sha_unset ... ok [INFO] [stdout] test telegram_surface::demo_selection_defers_when_any_option_overflows_cap ... ok [INFO] [stdout] test whatsapp::unknown_sender_rejected ... ok [INFO] [stdout] test whatsapp::webhook_verify_handshake_echoes_challenge ... ok [INFO] [stdout] test whatsapp_dashboard::whatsapp_dashboard_falls_back_to_text_on_rasterizer_failure ... ok [INFO] [stdout] test telegram_dashboard_upstream::dashboard_delegation_rejects_oversize_png ... ok [INFO] [stdout] test whatsapp_bridge::bridge_refuses_mixed_transport_shape ... ok [INFO] [stdout] test telegram_courier::bot_token_never_leaks_into_courier_failure_logs ... ok [INFO] [stdout] test whatsapp_env_secrets::env_refs_resolve_and_courier ... ok [INFO] [stdout] test telegram_upstream_identity::upstream_identity_rejects_with_401_when_resolver_fails ... ok [INFO] [stdout] test whatsapp_env_secrets::env_refs_boot_in_production ... ok [INFO] [stdout] test whatsapp_inbound_tool::plain_text_dispatches_to_manifest_configured_upstream_tool ... ok [INFO] [stdout] test whatsapp_interactive::buttons_render_as_interactive_reply_buttons ... ok [INFO] [stdout] test whatsapp_single_port::webhook_is_served_on_the_single_http_port ... ok [INFO] [stdout] test version::version_endpoint_reports_build_and_runtime_metadata ... ok [INFO] [stdout] test whatsapp_template::category_send_outside_window_uses_template ... ok [INFO] [stdout] test whatsapp::forged_signature_is_rejected ... ok [INFO] [stdout] test whatsapp_interactive::selection_renders_as_interactive_list ... ok [INFO] [stdout] test rasterizer::concurrent_requests_dont_deadlock ... FAILED [INFO] [stdout] test whatsapp::webhook_verify_handshake_rejects_wrong_token ... ok [INFO] [stdout] test whatsapp_upstream_identity::upstream_identity_resolves_principal_and_dispatches_with_it ... ok [INFO] [stdout] test whatsapp_template::no_category_inside_window_is_freeform ... ok [INFO] [stdout] test telegram_form::form_boolean_field_accepts_variants ... ok [INFO] [stdout] test telegram_dashboard::dashboard_surface_dispatches_sendphoto_with_png ... ok [INFO] [stdout] test whatsapp_template::no_category_outside_window_is_rejected ... ok [INFO] [stdout] test whatsapp_bridge::bridge_dispatches_message_and_recovers_after_disconnect ... ok [INFO] [stdout] test whatsapp_upstream_identity::upstream_identity_rejects_with_401_when_resolver_fails ... ok [INFO] [stdout] test telegram_longpoll_dashboard::long_poll_telegram_ships_a_rasterised_dashboard ... ok [INFO] [stdout] test whatsapp_dashboard::whatsapp_dashboard_uploads_media_then_sends_image ... ok [INFO] [stdout] test process_liveness::serve_outlives_drain_deadline_without_signal ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- rasterizer::concurrent_requests_dont_deadlock stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'rasterizer::concurrent_requests_dont_deadlock' (8957) panicked at crates/triton-tests/tests/it/../rasterizer.rs:168:9: [INFO] [stdout] assertion `left == right` failed: expected 200; got 504 [INFO] [stdout] left: 504 [INFO] [stdout] right: 200 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x648c4b05e958 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x648c4b05e958 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x648c4b05e958 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x648c4b05e958 - <::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x648c4b07758a - ::fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x648c4b07758a - core[8fb95b77d25ab6c8]::fmt::write [INFO] [stdout] 6: 0x648c4b064032 - std[10d71ac2c42b111e]::io::default_write_fmt::> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11 [INFO] [stdout] 7: 0x648c4b064032 - as std[10d71ac2c42b111e]::io::Write>::write_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13 [INFO] [stdout] 8: 0x648c4b03afb6 - ::print [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x648c4b03afb6 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x648c4b055ff9 - std[10d71ac2c42b111e]::panicking::default_hook [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x648c4a8b69fc - core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9 [INFO] [stdout] 12: 0x648c4a8b69fc - test[213991da798b1c03]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x648c4b056272 - core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9 [INFO] [stdout] 14: 0x648c4b056272 - std[10d71ac2c42b111e]::panicking::panic_with_hook [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x648c4b03b072 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x648c4b02ffa9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x648c4b03bf4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x648c4b077d7c - core[8fb95b77d25ab6c8]::panicking::panic_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x648c4b077c63 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x648c4af433b0 - core[8fb95b77d25ab6c8]::panicking::assert_failed:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x648c4a653926 - {async_block#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:168:9 [INFO] [stdout] 22: 0x648c4a532904 - poll<&mut dyn core::future::future::Future> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/future/future.rs:133:9 [INFO] [stdout] 23: 0x648c4a4807a6 - {closure#0}>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71 [INFO] [stdout] 24: 0x648c4a466c51 - with_budget, tokio::runtime::park::{impl#4}::block_on::{closure_env#0}>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5 [INFO] [stdout] 25: 0x648c4a466c51 - budget, tokio::runtime::park::{impl#4}::block_on::{closure_env#0}>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5 [INFO] [stdout] 26: 0x648c4a466c51 - block_on>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31 [INFO] [stdout] 27: 0x648c4a744fa5 - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14 [INFO] [stdout] 28: 0x648c4a6a5b84 - ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22 [INFO] [stdout] 29: 0x648c4a47b80d - tokio[59faf59bbe2aee18]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 30: 0x648c4a696e2d - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9 [INFO] [stdout] 31: 0x648c4a4aaa3a - ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50 [INFO] [stdout] 32: 0x648c4a4aabcb - block_on>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18 [INFO] [stdout] 33: 0x648c4a68b0da - concurrent_requests_dont_deadlock [INFO] [stdout] at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:167:23 [INFO] [stdout] 34: 0x648c4a650df3 - it[b5cfde15b54213a4]::rasterizer::concurrent_requests_dont_deadlock::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/crates/triton-tests/tests/it/../rasterizer.rs:135:45 [INFO] [stdout] 35: 0x648c4a3e5026 - >::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 36: 0x648c4a8a9adb - core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 37: 0x648c4a8a9adb - test[213991da798b1c03]::__rust_begin_short_backtrace::, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18 [INFO] [stdout] 38: 0x648c4a8b7355 - test[213991da798b1c03]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74 [INFO] [stdout] 39: 0x648c4a8b7355 - as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 40: 0x648c4a8b7355 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 41: 0x648c4a8b7355 - std[10d71ac2c42b111e]::panicking::catch_unwind::, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 42: 0x648c4a8b7355 - std[10d71ac2c42b111e]::panic::catch_unwind::, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14 [INFO] [stdout] 43: 0x648c4a8b7355 - test[213991da798b1c03]::run_test_in_process [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27 [INFO] [stdout] 44: 0x648c4a8b7355 - test[213991da798b1c03]::run_test::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43 [INFO] [stdout] 45: 0x648c4a8b0c64 - test[213991da798b1c03]::run_test::{closure#1} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41 [INFO] [stdout] 46: 0x648c4a8b0c64 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 47: 0x648c4a8ba3d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 48: 0x648c4a8ba3d2 - ::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 49: 0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 50: 0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 51: 0x648c4a8ba3d2 - std[10d71ac2c42b111e]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14 [INFO] [stdout] 52: 0x648c4a8ba3d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 53: 0x648c4a8ba3d2 - ::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 54: 0x648c4b05da8f - + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9 [INFO] [stdout] 55: 0x648c4b05da8f - ::new::thread_start [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 56: 0x7cb82ea3eaa4 - [INFO] [stdout] 57: 0x7cb82eacba64 - clone [INFO] [stdout] 58: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] rasterizer::concurrent_requests_dont_deadlock [INFO] [stdout] [INFO] [stdout] test result: FAILED. 301 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.78s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p triton-tests --test it` [INFO] running `Command { std: "docker" "inspect" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08", kill_on_drop: false }` [INFO] [stdout] 2c5c5d0e9685d564196133c6e9cf7e8f9452fb926170daffeb813560dc6acd08