[INFO] cloning repository https://github.com/vu1n/pillbox [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vu1n/pillbox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvu1n%2Fpillbox", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvu1n%2Fpillbox'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 10f2cf6587b4b9b33f9034eb6eb8cf4c88322c22 [INFO] testing vu1n/pillbox against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvu1n%2Fpillbox" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/vu1n/pillbox [INFO] finished tweaking git repo https://github.com/vu1n/pillbox [INFO] tweaked toml for git repo https://github.com/vu1n/pillbox written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/vu1n/pillbox on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/vu1n/pillbox 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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] abc217744bf6c48c3b43b8ed8f40062d15adb87679fb8f175dc4bd1894d440d2 [INFO] running `Command { std: "docker" "start" "-a" "abc217744bf6c48c3b43b8ed8f40062d15adb87679fb8f175dc4bd1894d440d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "abc217744bf6c48c3b43b8ed8f40062d15adb87679fb8f175dc4bd1894d440d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "abc217744bf6c48c3b43b8ed8f40062d15adb87679fb8f175dc4bd1894d440d2", kill_on_drop: false }` [INFO] [stdout] abc217744bf6c48c3b43b8ed8f40062d15adb87679fb8f175dc4bd1894d440d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 64f03b79f2461a27ec37157ab206675ae7a0b2b24be389794f0134e9dd8eff48 [INFO] running `Command { std: "docker" "start" "-a" "64f03b79f2461a27ec37157ab206675ae7a0b2b24be389794f0134e9dd8eff48", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustls-pki-types v1.14.1 [INFO] [stderr] Compiling aws-lc-rs v1.17.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling rustls v0.23.40 [INFO] [stderr] Compiling writeable v0.6.3 [INFO] [stderr] Compiling litemap v0.8.2 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling icu_normalizer_data v2.2.0 [INFO] [stderr] Compiling icu_properties_data v2.2.0 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling thin-vec v0.2.18 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling password-hash v0.5.0 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling arc-swap v1.9.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling aws-lc-sys v0.41.0 [INFO] [stderr] Compiling sha2-asm v0.6.4 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling shell-escape v0.1.5 [INFO] [stderr] Compiling awaitable-error v0.1.0 [INFO] [stderr] Compiling data-encoding v2.11.0 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling dlv-list v0.5.2 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling scrypt v0.11.0 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling binrw_derive v0.15.1 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling oid-registry v0.8.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling ordered-multimap v0.7.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling pkcs5 v0.7.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling nix v0.31.3 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling crc32c v0.6.8 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling awaitable v0.4.0 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling raw-cpuid v11.6.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling binrw v0.15.1 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling rust-ini v0.21.3 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling zerofrom-derive v0.1.7 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling yoke-derive v0.8.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerovec-derive v0.11.3 [INFO] [stderr] Compiling pin-project-internal v1.1.13 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling asn1-rs-derive v0.6.0 [INFO] [stderr] Compiling asn1-rs-impl v0.2.0 [INFO] [stderr] Compiling pin-project v1.1.13 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling opentelemetry v0.30.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling zerofrom v0.1.8 [INFO] [stderr] Compiling derive_destructure2 v0.1.3 [INFO] [stderr] Compiling cached_proc_macro v0.27.0 [INFO] [stderr] Compiling serde_with_macros v3.20.0 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling enumset_derive v0.15.0 [INFO] [stderr] Compiling asn1-rs v0.7.2 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling quanta v0.12.6 [INFO] [stderr] Compiling enum-map-derive v0.17.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling moka v0.12.15 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling der-parser v10.0.0 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling rand v0.10.1 [INFO] [stderr] Compiling dashmap v6.2.1 [INFO] [stderr] Compiling serial-core v0.4.0 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling ssh_format_error v0.1.0 [INFO] [stderr] Compiling vec-strings v0.4.8 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling openssh-sftp-protocol-error v0.1.1 [INFO] [stderr] Compiling ssh_format v0.14.1 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling openssh v0.11.6 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling tokio-io-utility v0.7.6 [INFO] [stderr] Compiling concurrent_arena v0.1.11 [INFO] [stderr] Compiling openssh-sftp-protocol v0.24.1 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling quick-xml v0.37.5 [INFO] [stderr] Compiling backon v1.6.0 [INFO] [stderr] Compiling idna_adapter v1.2.2 [INFO] [stderr] Compiling openssh-sftp-error v0.5.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling openssh-sftp-client-lowlevel v0.7.2 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling ioctl-rs v0.1.6 [INFO] [stderr] Compiling termios v0.2.2 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling spinning_top v0.3.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling jiff v0.2.24 [INFO] [stderr] Compiling compression-core v0.4.32 [INFO] [stderr] Compiling cached_proc_macro_types v0.1.1 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling nonzero_ext v0.3.0 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling futures-timer v3.0.4 [INFO] [stderr] Compiling openssh-sftp-client v0.15.7 [INFO] [stderr] Compiling cached v0.59.0 [INFO] [stderr] Compiling governor v0.10.4 [INFO] [stderr] Compiling tonic v0.13.1 [INFO] [stderr] Compiling aes256ctr_poly1305aes v0.2.1 [INFO] [stderr] Compiling serial-unix v0.4.0 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling serde-aux v4.7.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling x509-parser v0.18.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling enumset v1.1.13 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling quick-xml v0.38.4 [INFO] [stderr] Compiling bb8 v0.9.1 [INFO] [stderr] Compiling quick_cache v0.6.22 [INFO] [stderr] Compiling enum-map v2.7.3 [INFO] [stderr] Compiling opentelemetry_sdk v0.30.0 [INFO] [stderr] Compiling serde_with v3.20.0 [INFO] [stderr] Compiling ghac v0.2.0 [INFO] [stderr] Compiling derive_setters v0.1.9 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling runtime-format v0.1.3 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling pariter v0.6.0 [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling cachedir v0.3.1 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling filetime v0.2.29 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.2 [INFO] [stderr] Compiling integer-sqrt v0.1.5 [INFO] [stderr] Compiling path-dedot v3.1.1 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling rustic_cdc v0.3.1 [INFO] [stderr] Compiling bytesize v2.3.1 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling ecow v0.2.6 [INFO] [stderr] Compiling nix v0.25.1 [INFO] [stderr] Compiling vte v0.11.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling rcgen v0.14.8 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling opentelemetry-proto v0.30.0 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling serial v0.4.0 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling tokio-graceful v0.2.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling typed-path v0.12.3 [INFO] [stderr] Compiling compression-codecs v0.4.38 [INFO] [stderr] Compiling rustic_core v0.11.0 [INFO] [stderr] Compiling pillbox v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling vt100 v0.15.2 [INFO] [stderr] Compiling clap_complete v4.6.5 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling crossterm v0.27.0 [INFO] [stderr] Compiling async-compression v0.4.42 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling portable-pty v0.8.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling hyper-tungstenite v0.19.0 [INFO] [stderr] Compiling hudsucker v0.24.1 [INFO] [stderr] Compiling reqsign v0.16.5 [INFO] [stderr] Compiling opentelemetry-http v0.30.0 [INFO] [stderr] Compiling opentelemetry-otlp v0.30.0 [INFO] [stderr] Compiling opendal v0.55.0 [INFO] [stderr] Compiling rustic_backend v0.6.1 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 28s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 7` [INFO] running `Command { std: "docker" "inspect" "64f03b79f2461a27ec37157ab206675ae7a0b2b24be389794f0134e9dd8eff48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64f03b79f2461a27ec37157ab206675ae7a0b2b24be389794f0134e9dd8eff48", kill_on_drop: false }` [INFO] [stdout] 64f03b79f2461a27ec37157ab206675ae7a0b2b24be389794f0134e9dd8eff48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 03cfc65f17a8e3bb6a9f8240921c56ab0d73427076f09896b51aef521af6829a [INFO] running `Command { std: "docker" "start" "-a" "03cfc65f17a8e3bb6a9f8240921c56ab0d73427076f09896b51aef521af6829a", kill_on_drop: false }` [INFO] [stderr] Compiling pillbox v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 39.89s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 7` [INFO] running `Command { std: "docker" "inspect" "03cfc65f17a8e3bb6a9f8240921c56ab0d73427076f09896b51aef521af6829a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03cfc65f17a8e3bb6a9f8240921c56ab0d73427076f09896b51aef521af6829a", kill_on_drop: false }` [INFO] [stdout] 03cfc65f17a8e3bb6a9f8240921c56ab0d73427076f09896b51aef521af6829a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ccf1ddc3d0afe76732ba67c20f946edcec0ef64a9a902da2a3110bb9abe26981 [INFO] running `Command { std: "docker" "start" "-a" "ccf1ddc3d0afe76732ba67c20f946edcec0ef64a9a902da2a3110bb9abe26981", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.86s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 7` [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pillbox-c10707c6d36ba19b) [INFO] [stdout] [INFO] [stdout] running 444 tests [INFO] [stdout] test agents::harness::claude::tests::result_error_sets_nonzero_exit ... ok [INFO] [stdout] test agents::harness::claude::tests::init_maps_to_run_started ... ok [INFO] [stdout] test agents::harness::claude::tests::rate_limit_event_becomes_custom ... ok [INFO] [stdout] test agents::harness::claude::tests::assistant_text_becomes_message_start_delta_end ... ok [INFO] [stdout] test agents::harness::claude::tests::result_maps_to_run_finished_plus_usage ... ok [INFO] [stdout] test agents::harness::claude::tests::tool_result_error_maps_to_error_status ... ok [INFO] [stdout] test agents::harness::claude::tests::unknown_lines_are_ignored ... ok [INFO] [stdout] test agents::harness::opencode::tests::message_part_delta_family_is_ignored_to_avoid_double_text ... ok [INFO] [stdout] test agents::harness::opencode::tests::message_part_redelivered_unchanged_emits_nothing ... ok [INFO] [stdout] test agents::harness::opencode::tests::message_part_text_emits_start_then_only_new_suffix ... ok [INFO] [stdout] test agents::harness::opencode::tests::next_step_ended_emits_usage_custom ... ok [INFO] [stdout] test agents::harness::opencode::tests::next_text_delta_then_ended_makes_start_delta_end ... ok [INFO] [stdout] test agents::harness::claude::tests::tool_use_then_result_pairs_by_id_and_carries_name ... ok [INFO] [stdout] test agents::harness::opencode::tests::next_tool_failed_recovers_name_and_flattens_error ... ok [INFO] [stdout] test agents::harness::opencode::tests::permission_asked_becomes_permission_requested ... ok [INFO] [stdout] test agents::harness::opencode::tests::real_empty_then_text_snapshot_emits_start_and_one_delta ... ok [INFO] [stdout] test agents::harness::opencode::tests::server_connected_and_unknown_events_are_ignored ... ok [INFO] [stdout] test agents::harness::opencode::tests::session_created_maps_to_run_started ... ok [INFO] [stdout] test agents::harness::opencode::tests::next_tool_called_then_success_pairs_by_call_id ... ok [INFO] [stdout] test agents::harness::opencode::tests::session_idle_is_terminal_and_finishes_the_run ... ok [INFO] [stdout] test agents::harness::opencode::tests::session_status_busy_idle_maps_to_phase ... ok [INFO] [stdout] test agents::harness::opencode::tests::tool_part_error_maps_to_error_status ... ok [INFO] [stdout] test agents::harness::opencode::tests::todo_updated_maps_statuses ... ok [INFO] [stdout] test agents::harness::opencode::tests::tool_part_same_status_redelivered_is_deduped ... ok [INFO] [stdout] test agents::harness::opencode::tests::tool_part_running_then_completed_pairs_by_call_id ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_session_header_maps_to_run_started ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_unknown_and_ignored_lines_produce_nothing ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_streaming_text_becomes_message_start_delta_end ... ok [INFO] [stdout] test agents::mcp::tests::claude_config_includes_authorization_header_when_token_present ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_agent_end_maps_to_run_finished_ok ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_tool_start_then_end_pairs_by_id_and_carries_name ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_assistant_error_sets_nonzero_exit ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_text_delta_without_text_start_still_emits_start_once ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_message_end_closes_an_open_text_block ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_full_turn_emits_expected_sequence ... ok [INFO] [stdout] test agents::harness::opencode::tests::user_prompt_part_is_filtered_out_by_role ... ok [INFO] [stdout] test agents::harness::opencode::tests::session_error_becomes_attention_required_with_nested_message ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_tool_end_recovers_name_from_state_when_omitted ... ok [INFO] [stdout] test agents::harness::pi::tests::pi_tool_error_maps_to_error_status ... ok [INFO] [stdout] test agents::mcp::tests::codex_env_var_name_uppercases_and_dashes_to_underscores ... ok [INFO] [stdout] test agents::mcp::tests::codex_inject_with_token_emits_bearer_env_var_and_arg ... ok [INFO] [stdout] test agents::mcp::tests::opencode_config_includes_authorization_header_when_token_present ... ok [INFO] [stdout] test agents::mcp::tests::codex_inject_emits_one_c_override_per_attachment ... ok [INFO] [stdout] test agents::mcp::tests::parse_leaves_other_hosts_alone ... ok [INFO] [stdout] test agents::mcp::tests::parse_accepts_http_and_https ... ok [INFO] [stdout] test agents::mcp::tests::claude_config_shape ... ok [INFO] [stdout] test agents::mcp::tests::parse_rewrites_wider_loopback_set ... ok [INFO] [stdout] test agents::mcp::tests::parse_rewrites_127_0_0_1_and_localhost ... ok [INFO] [stdout] test agents::mcp::tests::opencode_inject_sets_opencode_config_env_and_mount ... ok [INFO] [stdout] test agents::mcp::tests::opencode_config_shape ... ok [INFO] [stdout] test agents::tests::pretrust_creates_claude_json_when_absent ... ok [INFO] [stdout] test agents::mcp::tests::codex_inject_rejects_toml_meta_in_url ... ok [INFO] [stdout] test agents::mcp::tests::parse_rejects_empty_name ... ok [INFO] [stdout] test agents::mcp::tests::parse_rejects_non_http_url ... ok [INFO] [stdout] test attach::driver::tests::read_output_accumulates_snapshot_and_data_until_exit ... ok [INFO] [stdout] test agents::mcp::tests::parse_rejects_missing_equals ... ok [INFO] [stdout] test agents::mcp::tests::parse_rejects_unsafe_names ... ok [INFO] [stdout] test agents::mcp::tests::token_spec_parse_valid_and_invalid ... ok [INFO] [stdout] test attach::driver::tests::read_output_stops_when_sink_requests ... ok [INFO] [stdout] test agents::mcp::tests::resolve_tokens_errors_on_env_var_collision ... ok [INFO] [stdout] test attach::driver::tests::send_input_encodes_one_input_frame ... ok [INFO] [stdout] test agents::tests::pretrust_seeds_workspace_and_preserves_existing_config ... ok [INFO] [stdout] test agents::mcp::tests::resolve_tokens_errors_on_duplicate_mcp_name ... ok [INFO] [stdout] test attach::frame::tests::every_variant_round_trips ... ok [INFO] [stdout] test attach::frame::tests::unknown_tag_is_preserved_not_fatal ... ok [INFO] [stdout] test attach::frame::tests::truncated_payload_is_an_error ... ok [INFO] [stdout] test attach::pump::tests::ctrl_a_d_detaches_and_flushes_preceding_bytes ... ok [INFO] [stdout] test attach::pump::tests::ctrl_a_other_passes_both_through ... ok [INFO] [stdout] test attach::pump::tests::detach_disabled_forwards_chunk_verbatim ... ok [INFO] [stdout] test attach::pump::tests::escape_sequence_stays_in_one_frame ... ok [INFO] [stdout] test attach::frame::tests::back_to_back_frames_decode_in_order ... ok [INFO] [stdout] test attach::frame::tests::oversized_length_is_rejected_without_allocating ... ok [INFO] [stdout] test agents::mcp::tests::resolve_tokens_errors_on_unknown_mcp_name ... ok [INFO] [stdout] test attach::pump::tests::pending_ctrl_a_carries_across_reads ... ok [INFO] [stdout] test attach::driver::tests::read_output_clean_eof_is_none ... ok [INFO] [stdout] test commands::session::grader::tests::cap_tail_keeps_the_tail ... ok [INFO] [stdout] test agents::mcp::tests::resolve_tokens_populates_matching_attachment ... ok [INFO] [stdout] test commands::session::grader::tests::combine_streams_joins_nonempty ... ok [INFO] [stdout] test attach::pump::tests::ctrl_a_ctrl_a_is_one_literal_ctrl_a ... ok [INFO] [stdout] test bookmarks::tests::bookmark_names_accept_slash_refs ... ok [INFO] [stdout] test commands::session::grader::tests::parse_rubric_allows_colons_in_name_and_command ... ok [INFO] [stdout] test commands::session::grader::tests::parse_rubric_reads_named_criteria_and_skips_noise ... ok [INFO] [stdout] test commands::session::grader::tests::parse_rubric_rejects_malformed_and_empty ... ok [INFO] [stdout] test commands::sandbox::tests::driver_buffers_split_chunks_into_the_full_event_sequence ... ok [INFO] [stdout] test attach::screen::tests::snapshot_round_trips_grid_cursor_and_modes ... ok [INFO] [stdout] test commands::session::grader::tests::grade_result_cmd_is_binary_rubric_is_fractional ... ok [INFO] [stdout] test commands::session::grader::tests::sh_quote_escapes_embedded_single_quote ... ok [INFO] [stdout] test commands::session::stream::tests::actor_renders_as_compact_tag ... ok [INFO] [stdout] test agents::tests::home_dir_is_under_global_auth ... ok [INFO] [stdout] test commands::session::stream::tests::input_renders_driver_and_text ... ok [INFO] [stdout] test commands::session::stream::tests::missing_actor_renders_no_tag ... ok [INFO] [stdout] test commands::session::stream::tests::annotation_renders_author_anchor_and_text ... ok [INFO] [stdout] test commands::session::tests::score_verdict_json_escapes_arbitrary_feedback ... ok [INFO] [stdout] test commands::session::tests::score_verdict_json_includes_criteria_for_a_rubric ... ok [INFO] [stdout] test agents::tests::resolve_run_env_injects_plain_secret_without_vault_session ... ok [INFO] [stdout] test bookmarks::tests::bookmark_names_reject_path_traversal_shapes ... ok [INFO] [stdout] test commands::session::tests::copy_dir_into_recreates_tree_files_and_symlinks ... ok [INFO] [stdout] test commands::session::tests::score_verdict_json_is_the_documented_shape ... ok [INFO] [stdout] test attach::screen::tests::snapshot_is_bounded_not_a_full_replay ... ok [INFO] [stdout] test commands::session::tests::select_log_events_filters_by_type_and_last ... ok [INFO] [stdout] test config::tests::load_accepts_minimal_config ... ok [INFO] [stdout] test commands::session::tests::validate_session_id_accepts_minted_form ... ok [INFO] [stdout] test commands::session::tests::validate_session_id_rejects_shell_metacharacters ... ok [INFO] [stdout] test config::tests::load_parses_agent_field ... ok [INFO] [stdout] test config::tests::load_rejects_missing_name ... ok [INFO] [stdout] test config::tests::load_accepts_empty_workspace_table ... ok [INFO] [stdout] test config::tests::load_rejects_legacy_with_field ... ok [INFO] [stdout] test commands::session::grader::tests::rubric_verdict_cannot_be_forged_by_criterion_output ... ok [INFO] [stdout] test config::tests::load_parses_workspace_local_backend ... ok [INFO] [stdout] test config::tests::load_parses_workspace_s3_backend ... ok [INFO] [stdout] test contract::tests::enums_render_snake_case ... ok [INFO] [stdout] test config::tests::load_rejects_unknown_field ... ok [INFO] [stdout] test contract::tests::annotation_round_trips_and_omits_empty_anchor ... ok [INFO] [stdout] test contract::tests::input_payload_round_trips_with_human_actor ... ok [INFO] [stdout] test contract::tests::exec_output_round_trips_and_uses_type_tag ... ok [INFO] [stdout] test config::tests::workspace_backend_kind_normalizes_unknown_to_local ... ok [INFO] [stdout] test contract::tests::actor_stamps_kind_and_prefixed_id_and_round_trips ... ok [INFO] [stdout] test contract::tests::ephemeral_false_and_empty_ids_are_omitted ... ok [INFO] [stdout] test contract::tests::jsonl_sink_writes_one_parseable_line_per_event ... ok [INFO] [stdout] test contract::tests::legacy_event_without_actor_parses_as_none ... ok [INFO] [stdout] test contract::tests::scored_serializes_as_the_reward_contract ... ok [INFO] [stdout] test contract::tests::session_event_carries_partition_key_and_unassigned_seq ... ok [INFO] [stdout] test contract::tests::tool_call_carries_arbitrary_json_input ... ok [INFO] [stdout] test envs::tests::parses_basic_kv_lines ... ok [INFO] [stdout] test envs::tests::strips_export_prefix ... ok [INFO] [stdout] test contract::tests::unit_variant_serializes_as_bare_type ... ok [INFO] [stdout] test envs::tests::rejects_no_equals ... ok [INFO] [stdout] test contract::tests::unknown_payload_type_decodes_to_unknown_not_error ... ok [INFO] [stdout] test envs::tests::ignores_comments_and_blanks ... ok [INFO] [stdout] test envs::tests::unwraps_quoted_values ... ok [INFO] [stdout] test events::codex_serve::tests::agent_message_completed_closes_the_open_message ... ok [INFO] [stdout] test envs::tests::rejects_invalid_keys ... ok [INFO] [stdout] test events::codex_serve::tests::agent_message_delta_opens_once_then_appends ... ok [INFO] [stdout] test events::codex_serve::tests::command_execution_started_then_completed_pairs_by_id ... ok [INFO] [stdout] test events::codex_serve::tests::reasoning_delta_maps_to_thinking ... ok [INFO] [stdout] test events::codex_serve::tests::command_execution_failed_maps_to_error_status ... ok [INFO] [stdout] test events::codex_serve::tests::error_notification_becomes_attention_with_message ... ok [INFO] [stdout] test events::codex_serve::tests::thread_started_maps_to_run_started ... ok [INFO] [stdout] test events::codex_serve::tests::agent_message_item_without_deltas_synthesizes_whole_message ... ok [INFO] [stdout] test events::codex_serve::tests::token_usage_flushes_one_usage_at_turn_end ... ok [INFO] [stdout] test events::codex_serve::tests::mcp_tool_call_uses_tool_name ... ok [INFO] [stdout] test events::codex_serve::tests::turn_started_maps_to_thinking_phase ... ok [INFO] [stdout] test events::codex_serve::tests::tool_item_same_status_redelivered_is_deduped ... ok [INFO] [stdout] test events::codex_serve::tests::turn_completed_failed_raises_error_stalled ... ok [INFO] [stdout] test events::codex_serve::tests::turn_completed_closes_message_and_signals_idle ... ok [INFO] [stdout] test events::codex_serve::tests::unknown_and_lifecycle_methods_are_ignored ... ok [INFO] [stdout] test commands::session::tests::copy_dir_into_is_idempotent_on_rerun ... ok [INFO] [stdout] test commands::session::tests::validate_session_id_rejects_empty_and_too_long ... ok [INFO] [stdout] test events::codex_serve::tests::terminal_error_closes_open_message_retriable_leaves_it ... ok [INFO] [stdout] test agents::tests::resolve_run_env_mixed_vaulted_and_plain ... ok [INFO] [stdout] test agents::tests::resolve_run_env_vaulted_without_session_errors_loudly ... ok [INFO] [stdout] test events::opencode::tests::assistant_message_then_text_deltas_then_idle ... ok [INFO] [stdout] test agents::tests::vault_uses_per_run_ca_unless_a_stable_one_is_pinned ... ok [INFO] [stdout] test events::opencode::tests::reasoning_delta_maps_to_thinking ... ok [INFO] [stdout] test events::opencode::tests::snapshots_and_lifecycle_and_session_next_are_ignored ... ok [INFO] [stdout] test agents::tests::resolve_with_entries_detects_meta_sidecar ... ok [INFO] [stdout] test events::opencode::tests::step_finish_emits_usage_native_once ... ok [INFO] [stdout] test events::opencode::tests::step_finish_without_modelled_tokens_is_ignored ... ok [INFO] [stdout] test events::opencode::tests::tool_part_emits_on_status_change_only ... ok [INFO] [stdout] test events::otel::genai::tests::build_attributes_omits_conversation_attrs_when_absent ... ok [INFO] [stdout] test events::otel::genai::tests::build_attributes_omits_orchestration_attrs_when_absent ... ok [INFO] [stdout] test events::otel::genai::tests::build_attributes_omits_usage_fields_when_absent ... ok [INFO] [stdout] test events::otel::genai::tests::status_for_maps_2xx_to_ok_and_4xx_5xx_to_error ... ok [INFO] [stdout] test events::otel::genai::tests::trace_id_seed_prefers_session_id_when_present ... ok [INFO] [stdout] test events::otel::genai::tests::build_attributes_includes_genai_semconv_keys ... ok [INFO] [stdout] test events::otel::logs::tests::severity_for_event_type ... ok [INFO] [stdout] test events::otel::logs::tests::otel_sink_posts_protobuf_to_logs_endpoint ... ok [INFO] [stdout] test events::otel::spans::tests::derive_ids_handle_non_hex_session_ids ... ok [INFO] [stdout] test events::otel::spans::tests::otel_status_maps_failed_to_error_with_reason ... ok [INFO] [stdout] test events::otel::spans::tests::parse_rfc3339_accepts_z_and_offset_suffixes ... ok [INFO] [stdout] test events::otel::spans::tests::sink_emit_skips_host_emitter ... ok [INFO] [stdout] test events::otel::spans::tests::derive_ids_are_stable_across_calls ... ok [INFO] [stdout] test events::otel::spans::tests::sink_emit_skips_non_terminal_events ... ok [INFO] [stdout] test events::otel::tests::append_signal_path_normalizes_trailing_slash ... ok [INFO] [stdout] test events::otel::tests::parse_otel_headers_handles_comma_separated_pairs ... ok [INFO] [stdout] test events::otel::spans::tests::span_posts_protobuf_to_traces_endpoint ... ok [INFO] [stdout] test agents::tests::resolve_run_env_swaps_vaulted_secret_for_stub ... ok [INFO] [stdout] test commands::session::tests::record_input_writes_an_attributed_input_event ... ok [INFO] [stdout] test events::codex_serve::tests::drain_ndjson_feeds_the_durable_log ... ok [INFO] [stdout] test events::log::tests::append_assigns_monotonic_per_session_seq ... ok [INFO] [stdout] test events::status::tests::terminal_outcomes_keeps_the_last_terminal_per_session ... ok [INFO] [stdout] test events::tests::emit_appends_jsonl_line_for_all_event_types ... ok [INFO] [stdout] test events::log::tests::empty_append_is_a_noop ... ok [INFO] [stdout] test events::tests::emitter_wire_strings_are_stable ... ok [INFO] [stdout] test events::tests::jsonl_and_otel_share_the_same_field_set ... ok [INFO] [stdout] test events::transcripts::claude::tests::malformed_input_returns_empty ... ok [INFO] [stdout] test events::transcripts::claude::tests::parses_assistant_blocks_into_one_event_each ... ok [INFO] [stdout] test events::log::tests::payload_round_trips_through_the_file ... ok [INFO] [stdout] test events::transcripts::claude::tests::parses_user_content_array_as_tool_results ... ok [INFO] [stdout] test events::transcripts::claude::tests::parses_user_string_prompt_as_user_prompt ... ok [INFO] [stdout] test events::transcripts::codex::tests::drops_developer_and_system_messages ... ok [INFO] [stdout] test events::log::tests::read_from_missing_log_is_empty_not_error ... ok [INFO] [stdout] test events::transcripts::codex::tests::drops_envelope_types ... ok [INFO] [stdout] test events::transcripts::codex::tests::malformed_input_returns_empty ... ok [INFO] [stdout] test events::transcripts::codex::tests::parses_assistant_message_with_output_text ... ok [INFO] [stdout] test events::transcripts::codex::tests::parses_function_call_into_tool_use_with_decoded_arguments ... ok [INFO] [stdout] test events::transcripts::codex::tests::parses_reasoning_summary_into_assistant_thinking ... ok [INFO] [stdout] test events::transcripts::codex::tests::parses_user_message_into_user_prompt ... ok [INFO] [stdout] test events::transcripts::codex::tests::parses_function_call_output_into_tool_result_chained_to_call ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::assistant_text_without_usage_omits_the_usage_event ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::end_turn_produces_a_needs_input_attention_signal ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::thinking_maps_to_a_thinking_event ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::tool_use_and_result_share_id_across_running_then_terminal ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::user_prompt_is_a_bare_message_triple ... ok [INFO] [stdout] test events::log::tests::read_from_returns_only_the_tail ... ok [INFO] [stdout] test events::transcripts::local::tests::find_new_jsonl_ignores_preexisting_and_picks_fresh_file ... ok [INFO] [stdout] test events::transcripts::local::tests::native_usage_suppressed_only_when_the_mitm_taps_wire_usage ... ok [INFO] [stdout] test events::log::tests::seq_resumes_across_reopen ... ok [INFO] [stdout] test events::transcripts::claude::tests::drops_envelope_only_types ... ok [INFO] [stdout] test events::transcripts::contract_map::tests::assistant_text_carries_model_stop_reason_and_usage ... ok [INFO] [stdout] test events::transcripts::synth::tests::assistant_blocks_concatenate_into_one_reply ... ok [INFO] [stdout] test events::transcripts::synth::tests::claude_flushes_eagerly_on_end_turn_not_next_prompt ... ok [INFO] [stdout] test events::transcripts::local::tests::find_new_jsonl_scope_dir_ignores_sibling_runs_transcript ... ok [INFO] [stdout] test events::transcripts::local::tests::snapshot_of_missing_dir_is_empty ... ok [INFO] [stdout] test events::transcripts::synth::tests::codex_flushes_each_assistant_message ... ok [INFO] [stdout] test events::transcripts::synth::tests::output_json_escapes_content ... ok [INFO] [stdout] test events::transcripts::synth::tests::history_grows_into_whole_chat_input ... ok [INFO] [stdout] test events::log::tests::subscribe_drains_from_seq_then_returns_when_stopped ... ok [INFO] [stdout] test events::transcripts::tailer::tests::pump_buffers_partial_lines_across_calls ... ok [INFO] [stdout] test events::transcripts::local::tests::collect_jsonl_recurses_and_filters_extension ... ok [INFO] [stdout] test events::transcripts::tailer::tests::split_trailing_partial_isolates_unterminated_tail ... ok [INFO] [stdout] test events::transcripts::tailer::tests::pump_drains_existing_lines_then_emits_only_appended ... ok [INFO] [stdout] test events::transcripts::tests::claude_project_dir_name_replaces_all_non_alnum ... ok [INFO] [stdout] test events::transcripts::tests::build_attributes_carries_all_user_prompt_fields ... ok [INFO] [stdout] test events::transcripts::tailer::tests::pump_handles_file_truncation_by_rewinding ... ok [INFO] [stdout] test events::transcripts::tests::emit_is_noop_without_endpoint_configured ... ok [INFO] [stdout] test events::transcripts::tests::for_agent_maps_known_harnesses_only ... ok [INFO] [stdout] test events::transcripts::tests::span_names_use_dotted_namespace ... ok [INFO] [stdout] test events::transcripts::tests::transcript_roots_scopes_claude_but_not_codex ... ok [INFO] [stdout] test events::transcripts::tailer::tests::pump_handles_missing_file_silently ... ok [INFO] [stdout] test events::transcripts::tests::truncate_short_input_passes_through ... ok [INFO] [stdout] test events::transcripts::tests::truncate_handles_multibyte_char_boundary ... ok [INFO] [stdout] test events::transcripts::tests::harness_detection_picks_codex_for_codex_paths ... ok [INFO] [stdout] test events::transcripts::tests::truncate_caps_long_input_with_ellipsis ... ok [INFO] [stdout] test events::log::tests::subscribe_returns_when_sink_signals_enough ... ok [INFO] [stdout] test memory::tests::parse_handles_keeps_only_compact_handle_lines ... ok [INFO] [stdout] test paths::tests::validate_name_accepts_normal_names ... ok [INFO] [stdout] test memory::tests::positionals_isolates_the_single_prompt ... ok [INFO] [stdout] test events::webhook::tests::webhook_sink_posts_json_body ... ok [INFO] [stdout] test events::opencode::tests::drain_sse_feeds_the_durable_log ... ok [INFO] [stdout] test events::status::tests::a_recorded_session_with_no_host_signal_is_running ... ok [INFO] [stdout] test events::status::tests::attention_is_sticky_until_the_agent_resumes ... ok [INFO] [stdout] test events::status::tests::persisted_result_snapshot_means_done ... ok [INFO] [stdout] test events::status::tests::summarize_counts_turns_and_tool_calls_in_one_pass ... ok [INFO] [stdout] test pillbox::tests::path_to_key_dash_encodes_absolute_path ... ok [INFO] [stdout] test events::status::tests::terminal_outcome_wins_over_everything ... ok [INFO] [stdout] test events::log::tests::concurrent_appenders_get_unique_contiguous_seqs ... ok [INFO] [stdout] test pillbox::tests::resolve_explicit_global ... ok [INFO] [stdout] test events::transcripts::tailer::tests::pump_feeds_the_durable_session_log ... ok [INFO] [stdout] test gateway::tests::ws_subscriber_gets_replay_then_live_events ... ok [INFO] [stdout] test pillbox::tests::discover_walks_up_to_find_descriptor ... ok [INFO] [stdout] test pillbox::tests::init_creates_global_state_dir ... ok [INFO] [stdout] test memory::tests::run_window_logs_picks_only_this_runs_session ... ok [INFO] [stdout] test sandbox::appserver::tests::approval_accepts_known_methods_only ... ok [INFO] [stdout] test sandbox::appserver::tests::classify_distinguishes_message_kinds ... ok [INFO] [stdout] test sandbox::appserver::tests::request_serializes_without_jsonrpc_field ... ok [INFO] [stdout] test sandbox::appserver::tests::turn_start_params_shape ... ok [INFO] [stdout] test events::webhook::tests::webhook_sink_surfaces_non_2xx ... ok [INFO] [stdout] test pillbox::tests::path_to_key_rejects_relative_path ... ok [INFO] [stdout] test commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts ... FAILED [INFO] [stdout] test sandboxes::tests::new_id_is_12_hex_chars ... ok [INFO] [stdout] test paths::tests::validate_name_rejects_escape_attempts ... ok [INFO] [stdout] test secrets::tests::mask_ignores_trailing_whitespace ... ok [INFO] [stdout] test pillbox::tests::init_errors_on_legacy_layout ... ok [INFO] [stdout] test pillbox::tests::init_is_idempotent ... ok [INFO] [stdout] test secrets::tests::mask_short_values_fully ... ok [INFO] [stdout] test secrets::tests::missing_meta_means_not_vaulted ... ok [INFO] [stdout] test secrets::tests::mask_shows_last_four_chars ... ok [INFO] [stdout] test pillbox::tests::new_creates_project_state_and_descriptor ... ok [INFO] [stdout] test pillbox::tests::new_refuses_when_descriptor_exists ... ok [INFO] [stdout] test pillbox::tests::resolve_explicit_finds_by_name ... ok [INFO] [stdout] test session::tests::backend_parse_round_trips_known_labels ... ok [INFO] [stdout] test pillbox::tests::resolve_falls_back_to_global ... ok [INFO] [stdout] test session::tests::expires_at_from_ttl_is_rfc3339_in_the_future ... ok [INFO] [stdout] test session::tests::expiry_status_covers_all_four_cases ... ok [INFO] [stdout] test session::tests::known_backend_labels_are_constants ... ok [INFO] [stdout] test pillbox::tests::rm_refuses_global ... ok [INFO] [stdout] test pillbox::tests::rm_removes_project_pillbox ... ok [INFO] [stdout] test registry::tests::read_inherited_returns_source_scope ... ok [INFO] [stdout] test session::tests::new_id_is_12_hex_chars ... ok [INFO] [stdout] test session::tests::parse_ttl_accepts_supported_units ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_empty ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_missing_unit ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_over_one_year ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_signed_numbers ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_unknown_unit ... ok [INFO] [stdout] test session::tests::parse_ttl_rejects_zero ... ok [INFO] [stdout] test session::tests::parse_ttl_trims_whitespace ... ok [INFO] [stdout] test registry::tests::round_trip_via_default_helpers ... ok [INFO] [stdout] test sandboxes::tests::list_is_oldest_first ... ok [INFO] [stdout] test sandboxes::tests::resolve_accepts_prefix_and_rejects_short ... ok [INFO] [stdout] test sandboxes::tests::write_resolve_delete_round_trip ... ok [INFO] [stdout] test startup::tests::metrics_render_ordered_stage_json ... ok [INFO] [stdout] test tests::validate_events_webhook_accepts_http_loopback_silently ... ok [INFO] [stdout] test tests::validate_events_webhook_accepts_http_non_loopback ... ok [INFO] [stdout] test secrets::tests::add_and_read_global_secret ... ok [INFO] [stdout] test tests::validate_events_webhook_accepts_https ... ok [INFO] [stdout] test tests::validate_events_webhook_rejects_embedded_whitespace ... ok [INFO] [stdout] test tests::validate_events_webhook_rejects_non_http_scheme ... ok [INFO] [stdout] test url_safety::tests::https_returns_none_regardless_of_host ... ok [INFO] [stdout] test url_safety::tests::loopback_hosts_return_none ... ok [INFO] [stdout] test url_safety::tests::mdns_local_is_not_loopback ... ok [INFO] [stdout] test url_safety::tests::non_http_url_returns_none ... ok [INFO] [stdout] test url_safety::tests::non_loopback_plaintext_returns_host ... ok [INFO] [stdout] test pillbox::tests::list_includes_global_and_projects ... ok [INFO] [stdout] test vault::ca::tests::ensure_generates_then_loads_existing ... ok [INFO] [stdout] test vault::egress::tests::allowlist_passes_under_deny_without_swapping ... ok [INFO] [stdout] test vault::egress::tests::bare_entry_does_not_match_subdomains ... ok [INFO] [stdout] test vault::egress::tests::default_deny_blocks_unmatched ... ok [INFO] [stdout] test vault::egress::tests::intercepted_host_always_swaps_even_under_deny ... ok [INFO] [stdout] test vault::ca::tests::issuer_can_be_built ... ok [INFO] [stdout] test vault::egress::tests::permissive_passes_unmatched_through ... ok [INFO] [stdout] test vault::egress::tests::matching_is_case_insensitive ... ok [INFO] [stdout] test vault::egress::tests::ssrf_guard_allows_public_addrs ... ok [INFO] [stdout] test vault::egress::tests::ssrf_guard_denies_internal_addrs ... ok [INFO] [stdout] test vault::genai_tap::tests::non_streaming_response_extracts_usage_from_json_body ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_extracts_usage_from_full_anthropic_stream ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_falls_back_to_json_for_non_streaming_response ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_falls_back_with_chunked_json_body ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_handles_chunk_boundaries_inside_lines ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_handles_crlf_line_endings ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_handles_unknown_event_types_without_breaking ... ok [INFO] [stdout] test vault::genai_tap::tests::parser_ignores_non_sse_input ... ok [INFO] [stdout] test vault::genai_tap::tests::sse_path_does_not_trigger_json_fallback ... ok [INFO] [stdout] test vault::genai_tap::tests::tapped_body_does_not_drop_runtime_from_async_context ... ok [INFO] [stdout] test vault::genai_tap::tests::tapped_body_forwards_bytes_and_fires_end_callback ... ok [INFO] [stdout] test vault::genai_tap::tests::tapped_body_fires_callback_when_dropped_mid_stream ... ok [INFO] [stdout] test vault::known_secrets::tests::header_scheme_round_trips_through_string ... ok [INFO] [stdout] test vault::known_secrets::tests::lookup_finds_canonical_names ... ok [INFO] [stdout] test vault::known_secrets::tests::lookup_misses_unknown_names ... ok [INFO] [stdout] test tests::validate_events_webhook_trims_whitespace ... ok [INFO] [stdout] test secrets::tests::names_merged_lists_both_scopes ... ok [INFO] [stdout] test vault::known_secrets::tests::vault_meta_round_trips_through_json ... ok [INFO] [stdout] test vault::known_secrets::tests::lookup_resolves_aliases ... ok [INFO] [stdout] test vault::providers::anthropic::tests::api_key_branch_resolves_via_registry ... ok [INFO] [stdout] test vault::providers::anthropic::tests::creds_path_is_claude_credentials ... ok [INFO] [stdout] test vault::providers::anthropic::tests::intercept_matches_anthropic_hosts_only ... ok [INFO] [stdout] test secrets::tests::project_inherits_global_when_unique ... ok [INFO] [stdout] test vault::providers::anthropic::tests::bearer_request_with_unknown_stub_returns_401 ... ok [INFO] [stdout] test vault::providers::anthropic::tests::bearer_request_without_auth_header_passes_through ... ok [INFO] [stdout] test vault::providers::anthropic::tests::lease_drop_makes_stub_stop_resolving ... ok [INFO] [stdout] test secrets::tests::project_secret_shadows_global ... ok [INFO] [stdout] test secrets::tests::vault_meta_round_trip_via_disk ... ok [INFO] [stdout] test vault::providers::anthropic::tests::provision_rejects_missing_oauth_block ... ok [INFO] [stdout] test vault::providers::anthropic::tests::provision_registers_stubs_and_swaps_tokens_in_returned_json ... ok [INFO] [stdout] test vault::providers::anthropic::tests::oauth_refresh_request_unknown_stub_returns_401_and_no_pending ... ok [INFO] [stdout] test vault::providers::anthropic::tests::oauth_refresh_response_swaps_real_to_new_stubs_and_rotates_registry ... ok [INFO] [stdout] test vault::providers::anthropic::tests::x_api_key_request_swaps_stub_to_real_value ... ok [INFO] [stdout] test vault::providers::anthropic::tests::bearer_request_swaps_stub_to_real_access_token ... ok [INFO] [stdout] test secrets::tests::write_scope_global_forces_global_target ... ok [INFO] [stdout] test vault::providers::codex::tests::creds_path_is_codex_auth_json ... ok [INFO] [stdout] test vault::providers::anthropic::tests::x_api_key_unknown_stub_passes_through ... ok [INFO] [stdout] test vault::providers::anthropic::tests::oauth_refresh_request_swaps_body_and_sets_pending ... ok [INFO] [stdout] test session::tests::delete_is_idempotent ... ok [INFO] [stdout] test vault::providers::codex::tests::intercept_covers_chatgpt_and_oauth_only ... ok [INFO] [stdout] test vault::providers::codex::tests::provision_apikey_mode_is_rejected_with_clear_message ... ok [INFO] [stdout] test vault::providers::codex::tests::bearer_without_auth_header_passes_through ... ok [INFO] [stdout] test vault::providers::codex::tests::bearer_with_unknown_codex_stub_returns_401 ... ok [INFO] [stdout] test vault::providers::codex::tests::bearer_without_codex_prefix_passes_through ... ok [INFO] [stdout] test vault::providers::codex::tests::provision_chatgpt_mode_mints_stubs_and_preserves_unknown_fields ... ok [INFO] [stdout] test vault::providers::codex::tests::bearer_request_swaps_stub_to_real_access_token ... ok [INFO] [stdout] test vault::providers::codex::tests::handle_response_with_misrouted_pending_returns_unchanged ... ok [INFO] [stdout] test vault::providers::codex::tests::oauth_refresh_response_rotates_real_and_swaps_to_stubs ... ok [INFO] [stdout] test vault::providers::codex::tests::provision_rejects_non_jwt_access_token ... ok [INFO] [stdout] test session::tests::list_is_stable_by_started_at ... ok [INFO] [stdout] test vault::providers::github::tests::intercept_matches_api_github_only ... ok [INFO] [stdout] test vault::providers::codex::tests::oauth_refresh_request_swaps_body_and_sets_pending ... ok [INFO] [stdout] test vault::providers::anthropic::tests::oauth_authorization_code_grant_sets_pending_for_unique_sandbox ... ok [INFO] [stdout] test vault::providers::github::tests::bearer_request_swaps_stub_to_real_pat ... ok [INFO] [stdout] test vault::providers::github::tests::api_key_lookup_returns_real_via_registry ... ok [INFO] [stdout] test vault::providers::github::tests::provision_errors_for_api_key_provider ... ok [INFO] [stdout] test vault::providers::github::tests::unknown_scheme_passes_through ... ok [INFO] [stdout] test vault::providers::openai::tests::anthropic_stub_routed_to_openai_handler_is_no_op ... ok [INFO] [stdout] test vault::providers::github::tests::no_auth_header_passes_through ... ok [INFO] [stdout] test vault::providers::github::tests::token_scheme_legacy_request_swaps_stub_to_real_pat ... ok [INFO] [stdout] test vault::providers::github::tests::unknown_stub_passes_through ... ok [INFO] [stdout] test session::tests::mark_attached_then_detached_roundtrips ... ok [INFO] [stdout] test vault::providers::openai::tests::api_key_lookup_returns_real_via_registry ... ok [INFO] [stdout] test vault::providers::openai::tests::provision_is_an_error_for_api_key_provider ... ok [INFO] [stdout] test vault::providers::openai::tests::intercept_only_api_openai ... ok [INFO] [stdout] test vault::providers::tests::insert_then_remove_clears_stub_lookups ... ok [INFO] [stdout] test vault::providers::tests::provider_for_returns_known_ids ... ok [INFO] [stdout] test vault::providers::openai::tests::bearer_request_swaps_stub_to_real_api_key ... ok [INFO] [stdout] test vault::providers::openai::tests::handle_response_is_pass_through ... ok [INFO] [stdout] test vault::providers::tests::rotate_real_field_missing_path_is_noop ... ok [INFO] [stdout] test vault::providers::tests::rotate_real_field_walks_nested_path ... ok [INFO] [stdout] test vault::providers::openai::tests::no_auth_header_passes_through ... ok [INFO] [stdout] test vault::providers::openai::tests::bearer_unknown_stub_passes_through ... ok [INFO] [stdout] test vault::refresh::tests::apply_refresh_response_overwrites_oauth_block ... ok [INFO] [stdout] test vault::refresh::tests::is_expired_normalizes_seconds_and_milliseconds ... ok [INFO] [stdout] test vault::refresh::tests::is_expired_respects_pre_expiry_buffer ... ok [INFO] [stdout] test vault::server::tests::anthropic_oauth_stub_seen_by_openai_handler_is_no_op ... ok [INFO] [stdout] test vault::server::tests::anthropic_lease_then_drop_removes_mapping ... ok [INFO] [stdout] test vault::server::tests::codex_lease_then_drop_removes_mapping ... ok [INFO] [stdout] test vault::server::tests::lease_api_key_registers_swappable_stub ... ok [INFO] [stdout] test vault::server::tests::default_deny_returns_403_for_unmatched_host ... ok [INFO] [stdout] test vault::server::tests::snapshot_real_returns_rotated_tokens_until_lease_drops ... ok [INFO] [stdout] test vault::session::tests::fresh_guard_normalizes_seconds_vs_ms_before_comparing ... ok [INFO] [stdout] test vault::session::tests::fresh_guard_blocks_older_token_from_clobbering_disk ... ok [INFO] [stdout] test vault::session::tests::fresh_guard_persists_when_no_timestamp_to_compare ... ok [INFO] [stdout] test vault::server::tests::two_anthropic_leases_have_distinct_stubs ... ok [INFO] [stdout] test vault::server::tests::mixed_provider_leases_do_not_collide ... ok [INFO] [stdout] test workspace::ingest::tests::credential_files_are_secret ... ok [INFO] [stdout] test vault::server::tests::unknown_provider_id_errors ... ok [INFO] [stdout] test workspace::ingest::tests::key_material_is_secret ... ok [INFO] [stdout] test workspace::ingest::tests::ordinary_source_files_are_kept ... ok [INFO] [stdout] test workspace::ingest::tests::env_files_are_secret_except_templates ... ok [INFO] [stdout] test workspace::ingest::tests::secret_dirs_are_pruned_git_is_kept ... ok [INFO] [stdout] test workspace::ingest::tests::threshold_fires_loud_on_large_trees ... ok [INFO] [stdout] test workspace::rustic::tests::encode_decode_description_roundtrip ... ok [INFO] [stdout] test workspace::rustic::tests::encode_with_quoted_trailer_in_message_roundtrips_safely ... ok [INFO] [stdout] test workspace::rustic::tests::generate_password_is_alphanumeric ... ok [INFO] [stdout] test workspace::git_inflow::tests::resolve_git_anchor_on_non_git_dir ... ok [INFO] [stdout] test vault::server::tests::server_binds_and_writes_ca_cert ... ok [INFO] [stdout] test session::tests::mark_detached_is_no_op_when_already_detached ... ok [INFO] [stdout] test vault::server::tests::registry_resolves_stubs_to_owning_sandbox_regardless_of_provider ... ok [INFO] [stdout] test vault::server::tests::oauth_and_api_key_leases_coexist_on_same_server ... ok [INFO] [stdout] test vault::server::tests::lease_api_key_rejects_unknown_host ... ok [INFO] [stdout] test workspace::rustic::tests::normalize_prefix_handles_edges ... ok [INFO] [stdout] test workspace::rustic::tests::parse_description_treats_trailer_keys_in_message_as_literal ... ok [INFO] [stdout] test workspace::rustic::tests::parse_full_handle_accepts_valid_hex ... ok [INFO] [stdout] test session::tests::resolve_accepts_prefix ... ok [INFO] [stdout] test workspace::ingest::tests::plan_includes_git_and_node_modules_excludes_secrets ... ok [INFO] [stdout] test session::tests::resolve_rejects_ambiguous_prefix ... ok [INFO] [stdout] test session::tests::resolve_rejects_short_prefix ... ok [INFO] [stdout] test workspace::rustic::tests::snapshot_handle_short_is_clamped_for_shorter_input ... ok [INFO] [stdout] test workspace::rustic::tests::snapshot_handle_short_is_8_chars ... ok [INFO] [stdout] test session::tests::write_and_read_round_trip ... ok [INFO] [stdout] test workspace::rustic::tests::validate_user_message_rejects_sentinels ... ok [INFO] [stdout] test workspace::rustic::tests::zoned_to_rfc3339_strips_bracketed_zone ... ok [INFO] [stdout] test vault::refresh::tests::apply_refresh_response_preserves_old_refresh_when_response_omits_it ... ok [INFO] [stdout] test workspace::git_inflow::tests::resolve_git_anchor_on_dirty_repo ... ok [INFO] [stderr] Cloning into '/tmp/.tmpI8lg39/checkout'... [INFO] [stdout] test workspace::git_inflow::tests::resolve_git_anchor_on_clean_repo ... ok [INFO] [stdout] test workspace::git_inflow::tests::clone_into_local_bare_repo ... ok [INFO] [stdout] test workspace::rustic::tests::init_creates_repo_config_file has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::init_for_pillbox_is_idempotent has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::pull_restores_files_to_a_fresh_dir has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::pull_specific_snapshot_restores_that_one has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::push_from_git_repo_fills_anchor_and_dirty has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::push_preserves_tag_and_message has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::push_then_snapshots_returns_one_entry has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::rekey_changes_password_and_keeps_repo_readable has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::snapshot_rm_removes_entry has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::snapshot_show_prefix_resolution has been running for over 60 seconds [INFO] [stdout] test workspace::rustic::tests::init_for_pillbox_is_idempotent ... ok [INFO] [stdout] test workspace::rustic::tests::init_creates_repo_config_file ... ok [INFO] [stdout] test workspace::rustic::tests::push_from_git_repo_fills_anchor_and_dirty ... ok [INFO] [stdout] test workspace::rustic::tests::push_preserves_tag_and_message ... ok [INFO] [stdout] test workspace::rustic::tests::snapshot_show_prefix_resolution ... ok [INFO] [stdout] test workspace::rustic::tests::pull_restores_files_to_a_fresh_dir ... ok [INFO] [stdout] test workspace::rustic::tests::push_then_snapshots_returns_one_entry ... ok [INFO] [stdout] test workspace::rustic::tests::pull_specific_snapshot_restores_that_one ... ok [INFO] [stdout] test workspace::rustic::tests::rekey_changes_password_and_keeps_repo_readable ... ok [INFO] [stdout] test workspace::rustic::tests::snapshot_rm_removes_entry ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts' (110) panicked at src/commands/session/grader.rs:337:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: "sh: 0: getcwd() failed: No such file or directory\nhi" [INFO] [stdout] right: "hi" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5c71aff9afc8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5c71aff9afc8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5c71aff9afc8 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5c71aff9afc8 - <::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5c71affb603a - ::fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5c71affb603a - core[5a1c3e9896636f3a]::fmt::write [INFO] [stdout] 6: 0x5c71affa1cb2 - std[d054f6f42beb1baa]::io::default_write_fmt::> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11 [INFO] [stdout] 7: 0x5c71affa1cb2 - as std[d054f6f42beb1baa]::io::Write>::write_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13 [INFO] [stdout] 8: 0x5c71aff72f46 - ::print [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5c71aff72f46 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5c71aff8f929 - std[d054f6f42beb1baa]::panicking::default_hook [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5c71adda9b2c - core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9 [INFO] [stdout] 12: 0x5c71adda9b2c - test[fad20673b750c10e]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x5c71aff8fba2 - core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9 [INFO] [stdout] 14: 0x5c71aff8fba2 - std[d054f6f42beb1baa]::panicking::panic_with_hook [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5c71aff73002 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5c71aff69c89 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5c71aff744ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5c71affb68ac - core[5a1c3e9896636f3a]::panicking::panic_fmt [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5c71affb6733 - core[5a1c3e9896636f3a]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5c71adc65431 - core[5a1c3e9896636f3a]::panicking::assert_failed:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5c71ad8065e3 - pillbox[f264db537e9d2ddd]::commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts [INFO] [stdout] at /opt/rustwide/workdir/src/commands/session/grader.rs:337:9 [INFO] [stdout] 22: 0x5c71ad7cc807 - pillbox[f264db537e9d2ddd]::commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/commands/session/grader.rs:318:55 [INFO] [stdout] 23: 0x5c71ada22ba6 - >::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5c71add9cc0b - core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5c71add9cc0b - test[fad20673b750c10e]::__rust_begin_short_backtrace::, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18 [INFO] [stdout] 26: 0x5c71addaa485 - test[fad20673b750c10e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74 [INFO] [stdout] 27: 0x5c71addaa485 - as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x5c71addaa485 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5c71addaa485 - std[d054f6f42beb1baa]::panicking::catch_unwind::, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5c71addaa485 - std[d054f6f42beb1baa]::panic::catch_unwind::, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5c71addaa485 - test[fad20673b750c10e]::run_test_in_process [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27 [INFO] [stdout] 32: 0x5c71addaa485 - test[fad20673b750c10e]::run_test::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43 [INFO] [stdout] 33: 0x5c71adda4fe4 - test[fad20673b750c10e]::run_test::{closure#1} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41 [INFO] [stdout] 34: 0x5c71adda4fe4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5c71addad502 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 36: 0x5c71addad502 - ::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x5c71addad502 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5c71addad502 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5c71addad502 - std[d054f6f42beb1baa]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5c71addad502 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 41: 0x5c71addad502 - ::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5c71aff9978f - + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9 [INFO] [stdout] 43: 0x5c71aff9978f - ::new::thread_start [INFO] [stdout] at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x720105bc8aa4 - [INFO] [stdout] 45: 0x720105c55a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] commands::session::grader::tests::compile_then_parse_rubric_roundtrips_verdicts [INFO] [stdout] [INFO] [stdout] test result: FAILED. 443 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 385.71s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin pillbox` [INFO] running `Command { std: "docker" "inspect" "ccf1ddc3d0afe76732ba67c20f946edcec0ef64a9a902da2a3110bb9abe26981", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccf1ddc3d0afe76732ba67c20f946edcec0ef64a9a902da2a3110bb9abe26981", kill_on_drop: false }` [INFO] [stdout] ccf1ddc3d0afe76732ba67c20f946edcec0ef64a9a902da2a3110bb9abe26981