[INFO] fetching crate zerostack 1.6.0...
[INFO] testing zerostack-1.6.0 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate zerostack 1.6.0 into /workspace/builds/worker-0-tc1/source
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate zerostack 1.6.0
[INFO] finished tweaking crates.io crate zerostack 1.6.0
[INFO] tweaked toml for crates.io crate zerostack 1.6.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate zerostack 1.6.0 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 crates.io crate zerostack 1.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.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 serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded sse-stream v0.2.3
[INFO] [stderr]   Downloaded rmcp-macros v1.8.0
[INFO] [stderr]   Downloaded pastey v0.2.3
[INFO] [stderr]   Downloaded rig-milvus v0.39.0
[INFO] [stderr]   Downloaded rmcp v1.8.0
[INFO] [stderr]   Downloaded process-wrap v9.1.0
[INFO] [stderr]   Downloaded rig-derive v0.39.0
[INFO] [stderr]   Downloaded nanoid v0.4.0
[INFO] [stderr]   Downloaded deluxe v0.5.0
[INFO] [stderr]   Downloaded deluxe-macros v0.5.0
[INFO] [stderr]   Downloaded deluxe-core v0.5.0
[INFO] [stderr]   Downloaded lopdf v0.41.0
[INFO] [stderr]   Downloaded gloo-timers v0.4.0
[INFO] [stderr]   Downloaded as-any v0.3.2
[INFO] [stderr]   Downloaded rig-lancedb v0.39.0
[INFO] [stderr]   Downloaded lance-testing v7.0.0
[INFO] [stderr]   Downloaded snafu-derive v0.9.1
[INFO] [stderr]   Downloaded std_prelude v0.2.12
[INFO] [stderr]   Downloaded lz4_flex v0.13.1
[INFO] [stderr]   Downloaded lance-arrow v7.0.0
[INFO] [stderr]   Downloaded ethnum v1.5.3
[INFO] [stderr]   Downloaded arrow-data v58.3.0
[INFO] [stderr]   Downloaded prost-build v0.14.4
[INFO] [stderr]   Downloaded path_abs v0.5.1
[INFO] [stderr]   Downloaded deepsize v0.2.0
[INFO] [stderr]   Downloaded deepsize_derive v0.1.2
[INFO] [stderr]   Downloaded sqlparser_derive v0.5.0
[INFO] [stderr]   Downloaded datafusion-macros v53.1.0
[INFO] [stderr]   Downloaded datafusion-doc v53.1.0
[INFO] [stderr]   Downloaded datafusion-functions-window-common v53.1.0
[INFO] [stderr]   Downloaded thread-tree v0.3.3
[INFO] [stderr]   Downloaded arrow-ord v58.3.0
[INFO] [stderr]   Downloaded snafu v0.9.1
[INFO] [stderr]   Downloaded stfu8 v0.2.7
[INFO] [stderr]   Downloaded lance-namespace v7.0.0
[INFO] [stderr]   Downloaded arrow-schema v58.3.0
[INFO] [stderr]   Downloaded lance-bitpacking v7.0.0
[INFO] [stderr]   Downloaded fsst v7.0.0
[INFO] [stderr]   Downloaded unicode-blocks v0.1.9
[INFO] [stderr]   Downloaded datafusion-common-runtime v53.1.0
[INFO] [stderr]   Downloaded arrow-string v58.3.0
[INFO] [stderr]   Downloaded arrow-csv v58.3.0
[INFO] [stderr]   Downloaded datafusion-session v53.1.0
[INFO] [stderr]   Downloaded permutation v0.4.1
[INFO] [stderr]   Downloaded lance-tokenizer v7.0.0
[INFO] [stderr]   Downloaded memmap2 v0.9.11
[INFO] [stderr]   Downloaded lance-datagen v7.0.0
[INFO] [stderr]   Downloaded arrow-row v58.3.0
[INFO] [stderr]   Downloaded arrow-arith v58.3.0
[INFO] [stderr]   Downloaded datafusion-functions-aggregate-common v53.1.0
[INFO] [stderr]   Downloaded hyperloglogplus v0.4.1
[INFO] [stderr]   Downloaded kanaria v0.2.0
[INFO] [stderr]   Downloaded datafusion-functions-table v53.1.0
[INFO] [stderr]   Downloaded bitpacking v0.9.3
[INFO] [stderr]   Downloaded async_cell v0.2.3
[INFO] [stderr]   Downloaded rig-fastembed v0.39.0
[INFO] [stderr]   Downloaded datafusion-execution v53.1.0
[INFO] [stderr]   Downloaded datafusion-physical-expr-adapter v53.1.0
[INFO] [stderr]   Downloaded datafusion-datasource-json v53.1.0
[INFO] [stderr]   Downloaded datafusion-datasource-csv v53.1.0
[INFO] [stderr]   Downloaded datafusion-catalog-listing v53.1.0
[INFO] [stderr]   Downloaded generator v0.8.8
[INFO] [stderr]   Downloaded rig-helixdb v0.39.0
[INFO] [stderr]   Downloaded onig v6.5.3
[INFO] [stderr]   Downloaded ort-sys v2.0.0-rc.9
[INFO] [stderr]   Downloaded arrow-select v58.3.0
[INFO] [stderr]   Downloaded arrow-buffer v58.3.0
[INFO] [stderr]   Downloaded arrow-ipc v58.3.0
[INFO] [stderr]   Downloaded datafusion-physical-expr-common v53.1.0
[INFO] [stderr]   Downloaded arrow-json v58.3.0
[INFO] [stderr]   Downloaded lance-linalg v7.0.0
[INFO] [stderr]   Downloaded lindera v3.0.7
[INFO] [stderr]   Downloaded daachorse v2.1.1
[INFO] [stderr]   Downloaded datafusion-physical-optimizer v53.1.0
[INFO] [stderr]   Downloaded datafusion-functions-window v53.1.0
[INFO] [stderr]   Downloaded datafusion-catalog v53.1.0
[INFO] [stderr]   Downloaded datafusion-datasource-arrow v53.1.0
[INFO] [stderr]   Downloaded imgref v1.12.2
[INFO] [stderr]   Downloaded lance-table v7.0.0
[INFO] [stderr]   Downloaded lance-namespace-reqwest-client v0.7.7
[INFO] [stderr]   Downloaded datafusion-functions-nested v53.1.0
[INFO] [stderr]   Downloaded arrow v58.3.0
[INFO] [stderr]   Downloaded lindera-dictionary v3.0.7
[INFO] [stderr]   Downloaded datafusion-pruning v53.1.0
[INFO] [stderr]   Downloaded ort v2.0.0-rc.9
[INFO] [stderr]   Downloaded built v0.8.1
[INFO] [stderr]   Downloaded lance-io v7.0.0
[INFO] [stderr]   Downloaded lance-core v7.0.0
[INFO] [stderr]   Downloaded datafusion-expr-common v53.1.0
[INFO] [stderr]   Downloaded arrow-cast v58.3.0
[INFO] [stderr]   Downloaded datafusion-functions-aggregate v53.1.0
[INFO] [stderr]   Downloaded lance-file v7.0.0
[INFO] [stderr]   Downloaded socks v0.3.4
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.60.21
[INFO] [stderr]   Downloaded futures-concurrency v7.7.1
[INFO] [stderr]   Downloaded lance-datafusion v7.0.0
[INFO] [stderr]   Downloaded datafusion-datasource v53.1.0
[INFO] [stderr]   Downloaded aws-types v1.3.16
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded rig-bedrock v0.39.0
[INFO] [stderr]   Downloaded aws-smithy-schema v0.1.0
[INFO] [stderr]   Downloaded aws-smithy-json v0.62.7
[INFO] [stderr]   Downloaded jsonrpcmsg v0.1.2
[INFO] [stderr]   Downloaded agent-client-protocol-derive v0.11.1
[INFO] [stderr]   Downloaded lance-namespace-impls v7.0.0
[INFO] [stderr]   Downloaded jieba-macros v0.9.0
[INFO] [stderr]   Downloaded tokenizers v0.21.4
[INFO] [stderr]   Downloaded aws-smithy-types v1.5.0
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.12.3
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.1.13
[INFO] [stderr]   Downloaded aws-runtime v1.7.5
[INFO] [stderr]   Downloaded arrow-array v58.3.0
[INFO] [stderr]   Downloaded datafusion-sql v53.1.0
[INFO] [stderr]   Downloaded datafusion-expr v53.1.0
[INFO] [stderr]   Downloaded aws-sigv4 v1.4.5
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.11.3
[INFO] [stderr]   Downloaded rig-core v0.39.0
[INFO] [stderr]   Downloaded lancedb v0.30.0
[INFO] [stderr]   Downloaded datafusion-common v53.1.0
[INFO] [stderr]   Downloaded datafusion-functions v53.1.0
[INFO] [stderr]   Downloaded datafusion-physical-expr v53.1.0
[INFO] [stderr]   Downloaded datafusion v53.1.0
[INFO] [stderr]   Downloaded datafusion-optimizer v53.1.0
[INFO] [stderr]   Downloaded aws-config v1.8.18
[INFO] [stderr]   Downloaded agent-client-protocol v0.12.0
[INFO] [stderr]   Downloaded aws-sdk-sts v1.107.0
[INFO] [stderr]   Downloaded lance-encoding v7.0.0
[INFO] [stderr]   Downloaded agent-client-protocol-schema v0.13.1
[INFO] [stderr]   Downloaded sqlparser v0.61.0
[INFO] [stderr]   Downloaded aws-sdk-bedrockruntime v1.135.0
[INFO] [stderr]   Downloaded fastembed v4.9.1
[INFO] [stderr]   Downloaded lance-index v7.0.0
[INFO] [stderr]   Downloaded datafusion-physical-plan v53.1.0
[INFO] [stderr]   Downloaded onig_sys v69.9.3
[INFO] [stderr]   Downloaded jsonb v0.5.6
[INFO] [stderr]   Downloaded lance v7.0.0
[INFO] [stderr]   Downloaded jieba-rs v0.9.0
[INFO] [stderr]   Downloaded rig v0.39.0
[INFO] [stderr]   Downloaded random_word v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587
[INFO] running `Command { std: "docker" "start" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", 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" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587" "/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" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", 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" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587" "/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.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling deluxe-core v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling if_chain v1.0.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling deluxe-macros v0.5.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rmcp v1.8.0
[INFO] [stderr]    Compiling process-wrap v9.1.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling deluxe v0.5.0
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling oauth2 v5.0.0
[INFO] [stderr]    Compiling rmcp-macros v1.8.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling sse-stream v0.2.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling rig-derive v0.39.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling eventsource-stream v0.2.3
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling nanoid v0.4.0
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling as-any v0.3.2
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling mimalloc v0.1.52
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rig-core v0.39.0
[INFO] [stderr]    Compiling rig v0.39.0
[INFO] [stderr]    Compiling zerostack v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [optimized] target(s) in 8m 02s
[INFO] running `Command { std: "docker" "inspect" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", 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" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587" "/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 zerostack v1.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized] target(s) in 47.62s
[INFO] running `Command { std: "docker" "inspect" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", 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" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized] target(s) in 0.61s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zerostack-0ac2d2085b13a739)
[INFO] [stdout] 
[INFO] [stdout] running 577 tests
[INFO] [stdout] test agent::runner::tests::empty_reasoning_delta_is_ignored ... ok
[INFO] [stdout] test agent::runner::tests::streamed_reasoning_delta_is_forwardable_as_reasoning_text ... ok
[INFO] [stdout] test agent::tools::read::tests::display_start_handles_empty_file ... ok
[INFO] [stdout] test agent::tools::read::tests::read_bounds_clamps_offset_past_eof ... ok
[INFO] [stdout] test config::tests::default_config_has_no_prompt_to_model ... ok
[INFO] [stdout] test agent::tools::read::tests::read_bounds_uses_requested_window_inside_file ... ok
[INFO] [stdout] test config::tests::resolve_prompt_model_returns_none_for_empty_map ... ok
[INFO] [stdout] test config::tests::resolve_prompt_model_returns_none_for_empty_string ... ok
[INFO] [stdout] test config::tests::resolve_prompt_model_returns_value_for_known_key ... ok
[INFO] [stdout] test config::tests::resolve_prompt_model_returns_none_when_map_is_none ... ok
[INFO] [stdout] test config::tests::resolve_prompt_model_returns_none_for_unknown_key ... ok
[INFO] [stdout] test config::tests::toml_prompt_to_model_with_dotted_syntax ... ok
[INFO] [stdout] test config::tests::toml_deserializes_prompt_to_model ... ok
[INFO] [stdout] test retry::tests::test_is_not_retryable_generic ... ok
[INFO] [stdout] test retry::tests::test_is_not_retryable_parse_error ... ok
[INFO] [stdout] test context::prompts::tests::test_prompts_dir_overrides_global ... ok
[INFO] [stdout] test retry::tests::test_is_retryable_connection_error ... ok
[INFO] [stdout] test retry::tests::test_is_retryable_http_429 ... ok
[INFO] [stdout] test retry::tests::test_is_retryable_http_500 ... ok
[INFO] [stdout] test retry::tests::test_is_retryable_timeout ... ok
[INFO] [stdout] test retry::tests::test_is_retryable_walks_source_chain ... ok
[INFO] [stdout] test retry::tests::test_retry_config_defaults ... ok
[INFO] [stdout] test context::prompts::tests::test_full_priority_chain ... ok
[INFO] [stdout] test retry::tests::test_with_retry_fails_immediately_on_non_retryable ... ok
[INFO] [stdout] test retry::tests::test_with_retry_single_attempt_never_retries ... ok
[INFO] [stdout] test context::prompts::tests::test_zerostack_dir_missing_is_ok ... ok
[INFO] [stdout] test retry::tests::test_with_retry_succeeds_first_try ... ok
[INFO] [stdout] test tests::archmd_tests::ask_and_create_false_when_arch_exists ... ok
[INFO] [stdout] test tests::archmd_tests::create_template_idempotent_does_not_overwrite ... ok
[INFO] [stdout] test context::prompts::tests::test_zerostack_overrides_embedded ... ok
[INFO] [stdout] test tests::archmd_tests::create_template_writes_file ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_false_before_recording ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_false_empty_asked_file ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_false_nonexistent_asked_file ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_false_for_different_dir ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_matches_canonical_path ... ok
[INFO] [stdout] test context::prompts::tests::test_zerostack_overrides_global ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_true_after_recording ... ok
[INFO] [stdout] test retry::tests::test_with_retry_exhausts_attempts ... ok
[INFO] [stdout] test tests::archmd_tests::record_asked_dir_creates_parent_dirs ... ok
[INFO] [stdout] test tests::archmd_tests::record_asked_dir_idempotent ... ok
[INFO] [stdout] test tests::archmd_tests::has_been_asked_false_garbled_asked_file ... ok
[INFO] [stdout] test context::prompts::tests::test_zerostack_overrides_prompts_dir ... ok
[INFO] [stdout] test tests::archmd_tests::record_asked_dir_appends ... ok
[INFO] [stdout] test tests::archmd_tests::record_asked_dir_creates_file ... ok
[INFO] [stdout] test tests::archmd_tests::should_ask_false_already_asked ... ok
[INFO] [stdout] test tests::archmd_tests::should_ask_false_arch_exists ... ok
[INFO] [stdout] test tests::archmd_tests::should_ask_false_both_arch_and_asked ... ok
[INFO] [stdout] test context::prompts::tests::test_zerostack_prompts_are_loaded ... ok
[INFO] [stdout] test tests::archmd_tests::should_ask_true_no_arch_not_asked ... ok
[INFO] [stdout] test tests::archmd_tests::record_asked_dir_preserves_existing_entries ... ok
[INFO] [stdout] test tests::atomic_write_tests::creates_new_file ... ok
[INFO] [stdout] test retry::tests::test_with_retry_retries_on_retryable ... ok
[INFO] [stdout] test tests::atomic_write_tests::preserves_permissions_on_overwrite ... ok
[INFO] [stdout] test tests::atomic_write_tests::resolves_relative_symlink_target ... ok
[INFO] [stdout] test tests::atomic_write_tests::overwrites_existing_file ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_falls_back_for_empty_cli_key ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_cli_key_takes_priority_over_env ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_errors_when_no_key_available ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_env_takes_priority_over_config ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_ollama_returns_empty_key ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_returns_cli_key_when_provided ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_falls_back_to_custom_provider_name ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_returns_config_key_when_no_env ... ok
[INFO] [stdout] test tests::atomic_write_tests::writes_through_symlink ... ok
[INFO] [stdout] test tests::auth_tests::provider_kind_from_name_case_insensitive ... ok
[INFO] [stdout] test tests::auth_tests::auth_resolver_returns_env_var_when_no_cli_key ... ok
[INFO] [stdout] test tests::bash_tests::split_double_ampersand ... ok
[INFO] [stdout] test tests::bash_tests::split_append_redirect_is_separator ... ok
[INFO] [stdout] test tests::atomic_write_tests::writes_through_symlink_chain ... ok
[INFO] [stdout] test tests::auth_tests::provider_kind_from_name_returns_none_for_unknown ... ok
[INFO] [stdout] test tests::bash_tests::split_double_pipe ... ok
[INFO] [stdout] test tests::auth_tests::provider_kind_from_name_recognizes_all ... ok
[INFO] [stdout] test tests::bash_tests::split_double_quoted_separators ... ok
[INFO] [stdout] test tests::bash_tests::split_empty_input ... ok
[INFO] [stdout] test tests::bash_tests::split_escaped_backslash_before_quote ... ok
[INFO] [stdout] test tests::bash_tests::split_escaped_double_quote_inside_double_quotes ... ok
[INFO] [stdout] test tests::bash_tests::split_escaped_single_quote_inside_single_quotes ... ok
[INFO] [stdout] test tests::bash_tests::split_mixed_separators ... ok
[INFO] [stdout] test tests::bash_tests::split_newline_not_separator ... ok
[INFO] [stdout] test tests::bash_tests::split_leading_semicolon ... ok
[INFO] [stdout] test tests::bash_tests::split_pipe_not_double_is_inline ... ok
[INFO] [stdout] test tests::bash_tests::split_quoted_string_with_mixed_content ... ok
[INFO] [stdout] test tests::bash_tests::split_semicolons_only ... ok
[INFO] [stdout] test tests::bash_tests::split_single_quoted_separators ... ok
[INFO] [stdout] test tests::bash_tests::split_trailing_semicolon ... ok
[INFO] [stdout] test tests::bash_tests::split_simple_semicolon ... ok
[INFO] [stdout] test tests::btw_tests::empty_trace_while_running_adds_nothing ... ok
[INFO] [stdout] test tests::btw_tests::snapshot_does_not_mutate_session ... ok
[INFO] [stdout] test tests::bash_tests::split_single_command_no_separator ... ok
[INFO] [stdout] test tests::bash_tests::split_single_ampersand_inline ... ok
[INFO] [stdout] test tests::btw_tests::trace_is_appended_only_while_main_is_running ... ok
[INFO] [stdout] test tests::chain_tests::test_full_progression_default_config ... ok
[INFO] [stdout] test tests::btw_tests::snapshot_without_trace_matches_history ... ok
[INFO] [stdout] test tests::chain_tests::test_chain_config_defaults ... ok
[INFO] [stdout] test tests::chain_tests::test_full_progression_all_enabled ... ok
[INFO] [stdout] test tests::chain_tests::test_is_enabled_all_off ... ok
[INFO] [stdout] test tests::chain_tests::test_is_enabled_default_config ... ok
[INFO] [stdout] test tests::chain_tests::test_is_enabled_all_on ... ok
[INFO] [stdout] test tests::chain_tests::test_next_prompt_name ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_no ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_but_empty_is_not_chain ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_not_chain ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_but ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_yes ... ok
[INFO] [stdout] test tests::chain_tests::test_transition_messages_are_not_empty ... ok
[INFO] [stdout] test tests::chain_tests::test_phase_from_prompt_name ... ok
[INFO] [stdout] test tests::chain_tests::test_parse_decision_but_variants_empty_is_not_chain ... ok
[INFO] [stdout] test tests::chain_tests::test_is_enabled_only_review ... ok
[INFO] [stdout] test tests::checker_tests::allow_all_mcp_overrides_deny_rules ... ok
[INFO] [stdout] test tests::checker_tests::apply_rules_skipped_when_mode_not_in_permission_modes ... ok
[INFO] [stdout] test tests::checker_tests::check_path_with_relative_is_not_external_in_standard ... ok
[INFO] [stdout] test tests::checker_tests::check_path_with_tilde_expansion_internal ... ok
[INFO] [stdout] test tests::checker_tests::allow_all_mcp_does_not_affect_non_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::check_perm_path_skipped_when_permission_is_none ... ok
[INFO] [stdout] test tests::checker_tests::check_perm_skipped_when_permission_is_none ... ok
[INFO] [stdout] test tests::checker_tests::apply_rules_applied_when_mode_in_permission_modes ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_path_coaches_in_standard_auto_allow ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_still_asks_for_read_tool_in_restrictive ... ok
[INFO] [stdout] test tests::checker_tests::deny_rule_blocks_regardless_of_mode ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_resets_for_different_inputs ... ok
[INFO] [stdout] test tests::checker_tests::deny_rule_is_denied_in_yolo ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_requires_consecutive_calls ... ok
[INFO] [stdout] test tests::checker_tests::dot_components_are_normalized_away ... ok
[INFO] [stdout] test tests::checker_tests::empty_permission_modes_skips_rules_for_all_modes ... ok
[INFO] [stdout] test tests::checker_tests::external_absolute_path_outside_cwd_is_detected ... ok
[INFO] [stdout] test tests::checker_tests::explicit_granular_rules_take_effect ... ok
[INFO] [stdout] test tests::checker_tests::guarded_allows_internal_path_read ... ok
[INFO] [stdout] test tests::checker_tests::guarded_asks_for_external_path_write ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_triggers_after_three_repeated_calls ... ok
[INFO] [stdout] test tests::checker_tests::guarded_allows_read_tools ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_does_not_trigger_before_three ... ok
[INFO] [stdout] test tests::atomic_write_tests::concurrent_writes_to_distinct_files_leave_no_residue ... ok
[INFO] [stdout] test tests::checker_tests::guarded_mcp_tool_asks_when_no_rule ... ok
[INFO] [stdout] test tests::checker_tests::mcp_tool_default_action_when_no_rules ... ok
[INFO] [stdout] test tests::checker_tests::nested_dotdot_traverses_to_root ... ok
[INFO] [stdout] test tests::checker_tests::guarded_respects_explicit_config_deny ... ok
[INFO] [stdout] test tests::checker_tests::guarded_respects_explicit_config_allow ... ok
[INFO] [stdout] test tests::checker_tests::mcp_tool_granular_rules_respected ... ok
[INFO] [stdout] test tests::checker_tests::mcp_tool_simple_rule_is_respected ... ok
[INFO] [stdout] test tests::checker_tests::path_traversal_with_dotdot_is_detected_as_external ... ok
[INFO] [stdout] test tests::checker_tests::planwrite_allows_context7_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::planwrite_allows_exa_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::planwrite_allows_grepapp_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_allows_read_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_allows_context7_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_case_insensitive_mcp_prefix_match ... ok
[INFO] [stdout] test tests::checker_tests::readonly_allows_exa_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_allows_grepapp_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_denies_non_read_equivalent_mcp_tools ... ok
[INFO] [stdout] test tests::checker_tests::readonly_denies_path_tools_outside_read ... ok
[INFO] [stdout] test tests::checker_tests::readonly_denies_write_bash_and_edit ... ok
[INFO] [stdout] test tests::checker_tests::readonly_denies_unrelated_prefix ... ok
[INFO] [stdout] test tests::checker_tests::regex_glob_default_precedence ... ok
[INFO] [stdout] test tests::checker_tests::readonly_respects_explicit_config_allow ... ok
[INFO] [stdout] test tests::checker_tests::regex_granular_rules_take_effect ... ok
[INFO] [stdout] test tests::checker_tests::regex_default_action_used_when_no_glob_default ... ok
[INFO] [stdout] test tests::checker_tests::relative_dotdot_in_cwd_stays_allowed ... ok
[INFO] [stdout] test tests::checker_tests::relative_path_is_not_external ... ok
[INFO] [stdout] test tests::checker_tests::restrictive_makes_unconfigured_tool_ask ... ok
[INFO] [stdout] test tests::checker_tests::regex_simple_action ... ok
[INFO] [stdout] test tests::checker_tests::restrictive_asks_for_everything ... ok
[INFO] [stdout] test tests::checker_tests::regex_and_glob_rules_merge ... ok
[INFO] [stdout] test tests::checker_tests::relative_dotdot_traversal_is_detected_as_external ... ok
[INFO] [stdout] test tests::checker_tests::restrictive_with_rules_in_permission_modes_respects_matched ... ok
[INFO] [stdout] test tests::checker_tests::session_allowlist_matches_relative_path_when_stored_as_absolute ... ok
[INFO] [stdout] test tests::checker_tests::standard_allows_unknown_tool_with_default ... ok
[INFO] [stdout] test tests::checker_tests::standard_asks_external_path_even_for_path_tools ... ok
[INFO] [stdout] test tests::checker_tests::session_allowlist_is_tool_specific ... ok
[INFO] [stdout] test tests::checker_tests::session_allowlist_matches_absolute_path_when_stored_as_relative ... ok
[INFO] [stdout] test tests::checker_tests::session_allowlist_bypasses_rules ... ok
[INFO] [stdout] test tests::checker_tests::standard_external_dir_allow_rule_overrides_default_ask ... ok
[INFO] [stdout] test tests::checker_tests::standard_external_path_with_default_allow_asks ... ok
[INFO] [stdout] test tests::checker_tests::standard_path_tools_in_cwd_without_rules_are_allowed ... ok
[INFO] [stdout] test tests::checker_tests::standard_external_dir_deny_rule_overrides_default_ask ... ok
[INFO] [stdout] test tests::checker_tests::standard_mode_still_allows_exa_mcp_via_default ... ok
[INFO] [stdout] test tests::checker_tests::standard_respects_deny_rules_for_write_in_cwd ... ok
[INFO] [stdout] test tests::checker_tests::todo_write_always_allowed_in_guarded ... ok
[INFO] [stdout] test tests::checker_tests::todo_write_always_allowed_in_readonly ... ok
[INFO] [stdout] test tests::checker_tests::doom_loop_triggers_in_guarded ... ok
[INFO] [stdout] test tests::checker_tests::todo_write_always_allowed_in_restrictive ... ok
[INFO] [stdout] test tests::checker_tests::todo_write_always_allowed_in_yolo ... ok
[INFO] [stdout] test tests::checker_tests::todo_write_path_check_always_allowed ... ok
[INFO] [stdout] test tests::checker_tests::standard_respects_config_allow_over_cwd_auto_allow ... ok
[INFO] [stdout] test tests::checker_tests::yolo_allows_todo_write ... ok
[INFO] [stdout] test tests::checker_tests::standard_respects_deny_rules_for_path_tools_in_cwd ... ok
[INFO] [stdout] test tests::checker_tests::yolo_deny_rules_for_mcp_are_denied ... ok
[INFO] [stdout] test tests::checker_tests::guarded_asks_for_write_and_bash ... ok
[INFO] [stdout] test tests::config_tests::catalog_context_window_none_for_unknown ... ok
[INFO] [stdout] test tests::config_tests::catalog_context_window_reads_known_model ... ok
[INFO] [stdout] test tests::config_tests::compact_enabled_default_false ... ok
[INFO] [stdout] test tests::config_tests::config_candidate_priority_toml_yaml_yml_legacy_json ... ok
[INFO] [stdout] test tests::config_tests::context_exhausted_report_math ... ok
[INFO] [stdout] test tests::config_tests::is_anthropic_native_builtin_providers ... ok
[INFO] [stdout] test tests::config_tests::is_anthropic_native_resolves_custom_provider_type ... ok
[INFO] [stdout] test tests::config_tests::mid_turn_threshold_out_of_range_treated_as_unset ... ok
[INFO] [stdout] test tests::config_tests::mid_turn_threshold_unset_by_default ... ok
[INFO] [stdout] test tests::config_tests::mid_turn_threshold_upper_bound_inclusive ... ok
[INFO] [stdout] test tests::config_tests::mid_turn_threshold_valid_value_passes_through ... ok
[INFO] [stdout] test tests::config_tests::resolve_context_window_prefers_config_pin_over_catalog ... ok
[INFO] [stdout] test tests::config_tests::show_reasoning_can_be_disabled ... ok
[INFO] [stdout] test tests::config_tests::show_reasoning_defaults_off ... ok
[INFO] [stdout] test tests::config_tests::yaml_reader_accepts_plain_json_superset ... ok
[INFO] [stdout] test tests::config_tests::yaml_reader_parses_config ... ok
[INFO] [stdout] test tests::config_tests::yaml_round_trips_scalar_and_nested_fields ... ok
[INFO] [stdout] test tests::config_tests::yaml_round_trips_serde_json_value_fields ... ok
[INFO] [stdout] test tests::crc_tests::test_crc32_deterministic ... ok
[INFO] [stdout] test tests::crc_tests::test_crc32_different ... ok
[INFO] [stdout] test tests::crc_tests::test_crc32_empty ... ok
[INFO] [stdout] test tests::checker_tests::standard_deny_still_works_for_non_path_tools ... ok
[INFO] [stdout] test tests::crc_tests::test_crc32_hello ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_delete_via_empty_text ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_crlf_preserved ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_invalid_tag_format ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_file_crc_mismatch ... ok
[INFO] [stdout] test tests::checker_tests::yolo_denies_destructive_bash ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_multi_edit_atomic ... ok
[INFO] [stdout] test tests::checker_tests::yolo_unknown_bash_is_allowed ... ok
[INFO] [stdout] test tests::checker_tests::standard_allows_configured_bash_commands ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_single_line_edit ... ok
[INFO] [stdout] test tests::checker_tests::yolo_destructive_patterns_are_denied ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_range_edit ... ok
[INFO] [stdout] test tests::edit_tests::test_hash_tag_mismatch ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_multi_block_atomic ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_preserves_crlf_line_endings ... ok
[INFO] [stdout] test tests::grep_tests::glob_brace_alternation ... ok
[INFO] [stdout] test tests::grep_tests::glob_complex_pattern ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_multi_match_returns_error ... ok
[INFO] [stdout] test tests::grep_tests::glob_dot ... ok
[INFO] [stdout] test tests::grep_tests::glob_empty ... ok
[INFO] [stdout] test tests::checker_tests::yolo_denies_destructive_bash_with_pattern ... ok
[INFO] [stdout] test tests::grep_tests::glob_literal_chars ... ok
[INFO] [stdout] test tests::grep_tests::glob_question_mark ... ok
[INFO] [stdout] test tests::grep_tests::glob_star ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_all_text ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_empty ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_rejects_empty_search ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_non_utf8_no_null ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_no_null_byte ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_null_at_end ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_null_at_start ... ok
[INFO] [stdout] test tests::grep_tests::is_binary_null_byte_in_first_8k ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_rejects_no_blocks ... ok
[INFO] [stdout] test tests::input_tests::backspace_after_multibyte_does_not_panic ... ok
[INFO] [stdout] test tests::input_tests::enter_returns_buffer_and_resets ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_search_not_found ... ok
[INFO] [stdout] test tests::input_tests::left_arrow_steps_one_char_not_one_byte ... ok
[INFO] [stdout] test tests::input_tests::right_arrow_steps_one_char_not_one_byte ... ok
[INFO] [stdout] test tests::input_tests::typing_ascii_keeps_cursor_in_sync ... ok
[INFO] [stdout] test tests::input_tests::typing_mixed_ascii_and_multibyte ... ok
[INFO] [stdout] test tests::input_tests::typing_multibyte_chars_does_not_panic ... ok
[INFO] [stdout] test tests::list_dir_tests::count_nonexistent_dir ... ok
[INFO] [stdout] test tests::edit_tests::test_sim_single_block_replacement ... ok
[INFO] [stdout] test tests::list_dir_tests::format_0_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::count_empty_dir ... ok
[INFO] [stdout] test tests::list_dir_tests::count_dir_with_files ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1023_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1073741824_bytes_1_gb ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1_byte ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1024_bytes_1_kb ... ok
[INFO] [stdout] test tests::list_dir_tests::format_2048_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1048576_bytes_1_mb ... ok
[INFO] [stdout] test tests::list_dir_tests::format_1536_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::format_2560_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::format_512_bytes ... ok
[INFO] [stdout] test tests::list_dir_tests::format_large_kb ... ok
[INFO] [stdout] test tests::logging_tests::test_build_stderr_filter_log_level ... ok
[INFO] [stdout] test tests::list_dir_tests::format_above_gb_remains_gb ... ok
[INFO] [stdout] test tests::logging_tests::test_resolve_log_path_cli_override ... ok
[INFO] [stdout] test tests::logging_tests::test_build_stderr_filter_default ... ok
[INFO] [stdout] test tests::logging_tests::test_build_stderr_filter_invalid_log_level_does_not_panic ... ok
[INFO] [stdout] test tests::logging_tests::test_resolve_log_path_cli_overrides_verbose ... ok
[INFO] [stdout] test tests::logging_tests::test_verbose_flag_long_form ... ok
[INFO] [stdout] test tests::logging_tests::test_verbose_flag_set ... ok
[INFO] [stdout] test tests::loop_tests::test_build_prompt_contains_key_parts ... ok
[INFO] [stdout] test tests::loop_tests::test_build_prompt_starting_fresh ... ok
[INFO] [stdout] test tests::logging_tests::test_verbose_flag_is_false_by_default ... ok
[INFO] [stdout] test tests::logging_tests::test_resolve_log_path_default_no_verbose ... ok
[INFO] [stdout] test tests::logging_tests::test_resolve_log_path_verbose ... ok
[INFO] [stdout] test tests::loop_tests::test_iteration_label_no_max ... ok
[INFO] [stdout] test tests::loop_tests::test_delete_plan_nonexistent_does_not_panic ... ok
[INFO] [stdout] test tests::loop_tests::test_iteration_label_with_max ... ok
[INFO] [stdout] test tests::loop_tests::test_delete_plan_removes_file ... ok
[INFO] [stdout] test tests::loop_tests::test_handle_startup_no_plan_returns_false ... ok
[INFO] [stdout] test tests::loop_tests::test_loop_state_new_defaults ... ok
[INFO] [stdout] test tests::loop_tests::test_loop_state_new_with_max ... ok
[INFO] [stdout] test tests::loop_tests::test_plan_exists_on_nonexistent ... ok
[INFO] [stdout] test tests::loop_tests::test_read_plan_nonexistent_returns_none ... ok
[INFO] [stdout] test tests::loop_tests::test_should_stop_with_max_exactly_reached_still_runs ... ok
[INFO] [stdout] test tests::loop_tests::test_should_stop_no_max ... ok
[INFO] [stdout] test tests::loop_tests::test_plan_exists_on_existing ... ok
[INFO] [stdout] test tests::loop_tests::test_save_iteration_creates_file ... ok
[INFO] [stdout] test tests::loop_tests::test_read_plan_returns_content ... ok
[INFO] [stdout] test tests::loop_tests::test_should_stop_with_max_exceeded ... ok
[INFO] [stdout] test tests::loop_tests::test_should_stop_with_max_not_reached ... ok
[INFO] [stdout] test tests::loop_tests::test_summary_truncation_constant ... ok
[INFO] [stdout] test tests::loop_tests::test_transcript_dir_contains_session_id ... ok
[INFO] [stdout] test tests::loop_tests::test_save_iteration_without_validation_output ... ok
[INFO] [stdout] test tests::markdown_tests::blockquotes_still_work ... ok
[INFO] [stdout] test tests::markdown_tests::code_blocks_still_work ... ok
[INFO] [stdout] test tests::markdown_tests::empty_input_returns_empty_vec ... ok
[INFO] [stdout] test tests::markdown_tests::headings_still_work ... ok
[INFO] [stdout] test tests::markdown_tests::inline_code_in_blockquote ... ok
[INFO] [stdout] test tests::markdown_tests::inline_code_styled ... ok
[INFO] [stdout] test tests::markdown_tests::link_url_is_dark_grey ... ok
[INFO] [stdout] test tests::markdown_tests::link_text_is_colored ... ok
[INFO] [stdout] test tests::markdown_tests::link_renders_url ... ok
[INFO] [stdout] test tests::markdown_tests::table_blank_skipped ... ok
[INFO] [stdout] test tests::markdown_tests::lists_still_work ... ok
[INFO] [stdout] test tests::markdown_tests::table_borders_are_dark_grey ... ok
[INFO] [stdout] test tests::markdown_tests::table_contains_content ... ok
[INFO] [stdout] test tests::markdown_tests::multiple_inline_codes_no_duplication ... ok
[INFO] [stdout] test tests::markdown_tests::table_with_inline_code ... ok
[INFO] [stdout] test tests::markdown_tests::table_respects_max_width ... ok
[INFO] [stdout] test tests::markdown_tests::table_content_is_white ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_at_word_boundary ... ok
[INFO] [stdout] test tests::markdown_tests::table_with_alignment ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_empty ... ok
[INFO] [stdout] test tests::markdown_tests::table_renders_borders ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_fits_within_width ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_long_single_word ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_multiple_spaces ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_preserves_bullet ... ok
[INFO] [stdout] test tests::markdown_tests::wrap_zero_width ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::default_redirect_uri_uses_loopback ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::oauth_false_disables ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::oauth_config_round_trips_through_serde ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::parse_callback_extracts_code_and_state ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::parse_callback_reports_server_error ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::oauth_true_enables_with_defaults ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::percent_decode_handles_plus_and_hex ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::token_filename_sanitizes_server_name ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::url_server_without_oauth_parses ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::oauth_object_parses_fields ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::parse_callback_decodes_percent_escapes ... ok
[INFO] [stdout] test tests::mcp_oauth_tests::parse_callback_missing_params_errors ... ok
[INFO] [stdout] test tests::models_catalog_tests::catalog_parses_and_has_expected_providers ... ok
[INFO] [stdout] test tests::models_catalog_tests::openrouter_includes_default_model ... ok
[INFO] [stdout] test tests::models_catalog_tests::unbaked_provider_has_no_catalog ... ok
[INFO] [stdout] test tests::normalize_tests::levenshtein_different ... ok
[INFO] [stdout] test tests::normalize_tests::levenshtein_identical ... ok
[INFO] [stdout] test tests::normalize_tests::levenshtein_similar ... ok
[INFO] [stdout] test tests::normalize_tests::normalize_collapse_blank_lines ... ok
[INFO] [stdout] test tests::normalize_tests::normalize_tabs_to_spaces ... ok
[INFO] [stdout] test tests::normalize_tests::normalize_trailing_spaces ... ok
[INFO] [stdout] test tests::picker_tests::test_char_input_and_backspace_ascii ... ok
[INFO] [stdout] test tests::picker_tests::test_backspace_cursor_never_negative ... ok
[INFO] [stdout] test tests::picker_tests::test_backspace_empty_query ... ok
[INFO] [stdout] test tests::picker_tests::test_char_input_and_backspace_unicode ... ok
[INFO] [stdout] test tests::picker_tests::test_emoji_handling ... ok
[INFO] [stdout] test tests::picker_tests::test_list_picker_backspace_and_char_unicode ... ok
[INFO] [stdout] test tests::picker_tests::test_list_picker_filter ... ok
[INFO] [stdout] test tests::picker_tests::test_list_picker_navigation ... ok
[INFO] [stdout] test tests::picker_tests::test_mid_query_insertion_unicode ... ok
[INFO] [stdout] test tests::picker_tests::test_list_picker_reactivate_resets_state ... ok
[INFO] [stdout] test tests::picker_tests::test_models_picker_starts_on_quick_group ... ok
[INFO] [stdout] test tests::picker_tests::test_models_picker_fuzzy_subsequence_match ... ok
[INFO] [stdout] test tests::picker_tests::test_models_picker_tab_toggles_to_provider_group ... ok
[INFO] [stdout] test tests::picker_tests::test_models_picker_starts_on_provider_when_quick_empty ... ok
[INFO] [stdout] test tests::picker_tests::test_static_commands_prepopulated ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_includes_directories ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_includes_nested_dirs ... ok
[INFO] [stdout] test tests::provider_tests::agent_model_plain_chat ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_empty_directory ... ok
[INFO] [stdout] test tests::provider_tests::defaults_to_completions_with_base_url ... ok
[INFO] [stdout] test tests::provider_tests::defaults_to_responses_without_base_url ... ok
[INFO] [stdout] test tests::provider_tests::expand_env_passthrough ... ok
[INFO] [stdout] test tests::provider_tests::explicit_completions_overrides_no_base_url ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_skips_dotfiles ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_skips_files_in_dot_dirs ... ok
[INFO] [stdout] test tests::provider_tests::expand_env_missing_var_errors ... ok
[INFO] [stdout] test tests::provider_tests::expand_env_reads_var ... ok
[INFO] [stdout] test tests::picker_tests::test_walk_files_root_is_sorted_and_stripped ... ok
[INFO] [stdout] test tests::provider_tests::explicit_style_overrides_base_url_heuristic ... ok
[INFO] [stdout] test tests::provider_tests::leaves_non_anthropic_openrouter_models_untouched ... ok
[INFO] [stdout] test tests::provider_tests::merge_extra_body_combines_routing_and_user_keys ... ok
[INFO] [stdout] test tests::provider_tests::merge_extra_body_user_key_overrides_base ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_audio_kind ... ok
[INFO] [stdout] test tests::provider_tests::merge_extra_body_handles_absent_sides ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_by_id_deny_list_partial_match ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_by_id_deny_list ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_embedding_kind ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_image_kind ... ok
[INFO] [stdout] test tests::provider_tests::pins_anthropic_namespaced_openrouter_models ... ok
[INFO] [stdout] test tests::provider_tests::non_agent_speech_kind ... ok
[INFO] [stdout] test tests::provider_tests::pins_tilde_prefixed_latest_aliases ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_anthropic ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_gemini ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_google_alias ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_ollama ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_openai ... ok
[INFO] [stdout] test tests::provider_tests::resolve_builtin_openrouter ... ok
[INFO] [stdout] test tests::provider_tests::resolve_custom_provider ... ok
[INFO] [stdout] test tests::provider_tests::resolve_unknown_provider_errors ... ok
[INFO] [stdout] test tests::picker_tests::test_deactivate_and_reactivate ... ok
[INFO] [stdout] test tests::provider_tests::serialize_multiple_roles ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_known_values ... ok
[INFO] [stdout] test tests::provider_tests::serialize_empty ... ok
[INFO] [stdout] test tests::provider_tests::serialize_single_user_message ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_long_input ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_empty ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_single_byte ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_two_bytes ... ok
[INFO] [stdout] test tests::renderer_tests::base64_encode_three_bytes ... ok
[INFO] [stdout] test tests::session_storage_tests::find_all_sessions_returns_saved_sessions_newest_first ... ok
[INFO] [stdout] test tests::session_storage_tests::find_sessions_by_prefix_empty_for_nonexistent_dir ... ok
[INFO] [stdout] test tests::session_storage_tests::delete_session_removes_file ... ok
[INFO] [stdout] ]52;c;]52;c;dGVzdCB0ZXh0test tests::renderer_tests::copy_to_clipboard_empty_string ... ok
[INFO] [stdout] test tests::renderer_tests::copy_to_clipboard_does_not_panic ... ok
[INFO] [stdout] test tests::session_storage_tests::find_sessions_by_prefix_no_match ... ok
[INFO] [stdout] test tests::session_storage_tests::load_suffix_returns_content_when_file_has_text ... ok
[INFO] [stdout] test tests::session_storage_tests::load_suffix_returns_none_when_file_is_empty ... ok
[INFO] [stdout] test tests::session_storage_tests::load_suffix_returns_none_when_file_is_whitespace_only ... ok
[INFO] [stdout] test tests::session_storage_tests::long_tool_result_is_saved_and_truncated_in_session ... ok
[INFO] [stdout] test tests::session_storage_tests::load_suffix_returns_none_when_file_missing ... ok
[INFO] [stdout] test tests::session_storage_tests::long_tool_result_save_failure_keeps_full_output ... ok
[INFO] [stdout] test tests::session_storage_tests::save_and_find_session_by_prefix ... ok
[INFO] [stdout] test tests::session_tests::add_message_appends ... ok
[INFO] [stdout] test tests::session_tests::add_message_increments_estimated_tokens ... ok
[INFO] [stdout] test tests::session_storage_tests::save_session_creates_parent_dirs ... ok
[INFO] [stdout] test tests::session_tests::adding_a_message_invalidates_the_redo_point ... ok
[INFO] [stdout] test tests::session_tests::calibration_ignores_zero_usage ... ok
[INFO] [stdout] test tests::session_storage_tests::save_session_preserves_cost_fields ... ok
[INFO] [stdout] test tests::session_tests::compacted_context_returns_none_without_compactions ... ok
[INFO] [stdout] test tests::session_tests::add_message_updates_updated_at ... ok
[INFO] [stdout] test tests::session_tests::compacted_context_returns_summary_after_compress ... ok
[INFO] [stdout] test tests::session_tests::compaction_cut_keeps_recent_within_budget ... ok
[INFO] [stdout] test tests::session_tests::compaction_cut_oversized_keep_recent_summarizes_nothing ... ok
[INFO] [stdout] test tests::session_tests::compaction_cut_single_message_is_kept ... ok
[INFO] [stdout] test tests::session_tests::compaction_cut_zero_keep_recent_summarizes_all ... ok
[INFO] [stdout] test tests::session_tests::compress_adds_compaction_entry ... ok
[INFO] [stdout] test tests::session_tests::compress_inserts_summary_as_system_message ... ok
[INFO] [stdout] test tests::session_tests::compress_drains_messages_before_first_kept_index ... ok
[INFO] [stdout] test tests::session_tests::effective_context_falls_back_without_calibration ... ok
[INFO] [stdout] test tests::session_tests::effective_context_uses_calibration_anchor_plus_delta ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_cjk_not_undercounted_like_chars_div4 ... ok
[INFO] [stdout] test tests::session_tests::detect_git_branch_outside_repo_is_none ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_empty ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_exact_divisible ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_long ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_mixed_cjk_and_latin ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_pure_ascii_matches_old_formula ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_rounds_down ... ok
[INFO] [stdout] test tests::session_tests::estimate_tokens_short ... ok
[INFO] [stdout] test tests::session_tests::needs_compaction_when_over_threshold ... ok
[INFO] [stdout] test tests::session_tests::needs_compaction_zero_context_window ... ok
[INFO] [stdout] test tests::session_storage_tests::save_session_preserves_messages ... ok
[INFO] [stdout] test tests::session_tests::new_session_has_timestamps ... ok
[INFO] [stdout] test tests::session_tests::new_session_has_id ... ok
[INFO] [stdout] test tests::session_tests::new_session_sets_context_window ... ok
[INFO] [stdout] test tests::session_tests::needs_compaction_when_under_threshold ... ok
[INFO] [stdout] test tests::session_tests::new_session_sets_provider_and_model ... ok
[INFO] [stdout] test tests::session_storage_tests::save_session_preserves_tool_messages ... ok
[INFO] [stdout] test tests::session_tests::new_session_sets_working_dir ... ok
[INFO] [stdout] test tests::session_tests::new_session_starts_empty ... ok
[INFO] [stdout] test tests::session_tests::parse_porcelain_counts_changes_and_sync ... ok
[INFO] [stdout] test tests::session_tests::real_input_tokens_native_route_adds_cache_fields ... ok
[INFO] [stdout] test tests::session_tests::real_input_tokens_non_native_uses_input_only ... ok
[INFO] [stdout] test tests::session_tests::detect_git_branch_in_repo_returns_nonempty ... FAILED
[INFO] [stdout] test tests::session_tests::rewind_to_at_or_past_end_is_a_noop ... ok
[INFO] [stdout] test tests::session_storage_tests::suffix_path_is_inside_config_dir ... ok
[INFO] [stdout] test tests::session_tests::update_context_window_changes_value ... ok
[INFO] [stdout] test tests::session_tests::redo_restores_the_messages_a_rewind_removed ... ok
[INFO] [stdout] test tests::session_tests::rewind_to_truncates_and_records_restore_point ... ok
[INFO] [stdout] test tests::atomic_write_tests::no_torn_reads_during_rewrites ... ok
[INFO] [stdout] test tests::renderer_tests::chat_margin_reduces_content_width ... ok
[INFO] [stdout] test tests::singleflight_tests::idle_runs_immediately ... ok
[INFO] [stdout] test tests::singleflight_tests::running_commands_are_rejected_not_queued ... ok
[INFO] [stdout] test tests::singleflight_tests::running_empty_is_ignored ... ok
[INFO] [stdout] test tests::singleflight_tests::running_plain_text_is_queued ... ok
[INFO] [stdout] test tests::singleflight_tests::whitelisted_commands_pass_through_while_running ... ok
[INFO] [stdout] test tests::slash_add_tests::test_resolve_path_absolute ... ok
[INFO] [stdout] test tests::slash_add_tests::test_resolve_path_empty_joins_cwd ... ok
[INFO] [stdout] test tests::slash_add_tests::test_resolve_path_relative_is_under_cwd ... ok
[INFO] [stdout] test tests::slash_add_tests::test_resolve_path_relative_root ... ok
[INFO] [stdout] test tests::slash_init_tests::test_prompt_contains_key_phrases ... ok
[INFO] [stdout] test tests::slash_init_tests::test_prompt_is_non_empty ... ok
[INFO] [stdout] test tests::slash_init_tests::test_prompt_starts_with_create ... ok
[INFO] [stdout] test tests::status_signals_tests::nonexistent_socket_does_not_panic ... ok
[INFO] [stdout] test tests::status_signals_tests::send_git_conflict_writes_expected_message ... ok
[INFO] [stdout] test tests::status_signals_tests::send_start_writes_expected_message ... ok
[INFO] [stdout] test tests::status_signals_tests::send_stop_writes_expected_message ... ok
[INFO] [stdout] test tests::statusline_tests::always_shows_zero_tokens ... ok
[INFO] [stdout] test tests::statusline_tests::auto_icon_prepends_item_glyph ... ok
[INFO] [stdout] test tests::statusline_tests::caps_skipped_when_item_is_hidden ... ok
[INFO] [stdout] test tests::statusline_tests::context_percentage_color_warns_as_it_fills ... ok
[INFO] [stdout] test tests::statusline_tests::context_percentage_is_not_clamped ... ok
[INFO] [stdout] test tests::statusline_tests::cost_shown_when_always_flag_set ... ok
[INFO] [stdout] test tests::statusline_tests::custom_icon_name_resolves ... ok
[INFO] [stdout] test tests::statusline_tests::cwd_full_vs_cwd_folder ... ok
[INFO] [stdout] test tests::statusline_tests::default_statusline_shows_core_items ... ok
[INFO] [stdout] test tests::statusline_tests::flex_separator_is_preserved ... ok
[INFO] [stdout] test tests::statusline_tests::fmt_tokens_scales ... ok
[INFO] [stdout] test tests::statusline_tests::format_changes_lists_nonzero_parts ... ok
[INFO] [stdout] test tests::statusline_tests::format_status_shows_sync_and_dirty ... ok
[INFO] [stdout] test tests::statusline_tests::item_icon_known_and_unknown ... ok
[INFO] [stdout] test tests::statusline_tests::left_right_caps_wrap_the_item ... ok
[INFO] [stdout] test tests::statusline_tests::light_blue_color_parses_to_rgb ... ok
[INFO] [stdout] test tests::statusline_tests::powerline_glyph_resolves_names_and_passthrough ... ok
[INFO] [stdout] test tests::statusline_tests::provider_model_short_message_count ... ok
[INFO] [stdout] test tests::statusline_tests::reasoning_shows_only_when_enabled ... ok
[INFO] [stdout] test tests::statusline_tests::session_age_is_short_duration ... ok
[INFO] [stdout] test tests::statusline_tests::skipped_optional_item_drops_adjacent_separator ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_empty_outputs ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_error_result_is_preserved ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_long_prompt_label_truncated_to_60_chars ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_multiple_results_with_headings ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_result_already_has_newline_no_double ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_result_ensures_trailing_newline ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_results_sorted_by_index ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_single_result_no_heading ... ok
[INFO] [stdout] test tests::subagents_tests::tests::combine_timeout_result_is_preserved ... ok
[INFO] [stdout] test tests::subagents_tests::tests::task_args_deserializes_multiple_prompts ... ok
[INFO] [stdout] test tests::subagents_tests::tests::task_args_empty_prompts_deserializes ... ok
[INFO] [stdout] test tests::subagents_tests::tests::task_args_missing_prompts_is_error ... ok
[INFO] [stdout] test tests::subagents_tests::tests::task_args_single_prompt ... ok
[INFO] [stdout] test tests::subagents_tests::tests::truncate_response_caps_long_string ... ok
[INFO] [stdout] test tests::subagents_tests::tests::truncate_response_does_not_panic_on_cjk ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_failing_command ... ok
[INFO] [stdout] test tests::subagents_tests::tests::truncate_response_starts_with_prefix_of_original ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_strips_bang_prefix ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_runs_command ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_stderr_included ... ok
[INFO] [stdout] test tests::todo_tests::call_formats_todo_items_with_icons ... ok
[INFO] [stdout] test tests::todo_tests::call_overwrites_previous_list ... ok
[INFO] [stdout] test tests::subagents_tests::tests::truncate_response_preserves_short_string ... ok
[INFO] [stdout] test tests::todo_tests::call_with_empty_todos ... ok
[INFO] [stdout] test tests::todo_tests::call_updates_global_todo_list ... ok
[INFO] [stdout] test tests::todo_tests::definition_description_non_empty ... ok
[INFO] [stdout] test tests::todo_tests::definition_name ... ok
[INFO] [stdout] test tests::tools_mod_tests::deny_repeated_reads_default ... ok
[INFO] [stdout] test tests::todo_tests::definition_parameters_has_required_fields ... ok
[INFO] [stdout] test tests::tools_mod_tests::skip_other_dirs ... ok
[INFO] [stdout] test tests::tools_mod_tests::set_deny_repeated_reads_toggle ... ok
[INFO] [stdout] test tests::tools_mod_tests::skip_case_sensitive ... ok
[INFO] [stdout] test tests::tools_mod_tests::skip_node_modules ... ok
[INFO] [stdout] test tests::tools_mod_tests::skip_target ... ok
[INFO] [stdout] test tests::tools_mod_tests::track_read_different_offset_not_duplicate ... ok
[INFO] [stdout] test tests::tools_mod_tests::track_read_different_limit_not_duplicate ... ok
[INFO] [stdout] test tests::tools_mod_tests::track_read_duplicate_returns_blocking_message ... ok
[INFO] [stdout] test tests::tools_mod_tests::track_read_first_call_returns_none ... ok
[INFO] [stdout] test tests::tools_mod_tests::track_read_returns_none_when_deny_disabled ... ok
[INFO] [stdout] test tests::tools_mod_tests::untrack_removes_matching_path ... ok
[INFO] [stdout] test tests::tools_mod_tests::untrack_does_not_affect_other_paths ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_conflicts_eq ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_cross_variant_ne ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_conflicts_ne ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_error_eq ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_error_ne ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_outcome_success_eq ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_merge_state_clone ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_repo_name_basic ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_repo_name_empty ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_repo_name_root ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_repo_name_trailing_slash ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_auto_merge_cli ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_auto_merge_default_false ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_auto_merge_config ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_auto_merge_parallel ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_base_dir_cli ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_base_dir_cli_overrides_config ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_base_dir_config ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_base_dir_default_none ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_force_cli ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_force_config ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_resolve_wt_force_default_false ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_worktree_info_clone ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_wt_cli_flags_default ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_wt_cli_flags_enabled ... ok
[INFO] [stdout] test ui::pickers::rewind::tests::enter_then_confirm_yields_the_chosen_message_index ... ok
[INFO] [stdout] test ui::pickers::rewind::tests::esc_at_confirm_returns_to_message_list_without_resolving ... ok
[INFO] [stdout] test ui::pickers::rewind::tests::esc_at_message_list_cancels ... ok
[INFO] [stdout] test ui::pickers::rewind::tests::confirm_step_cancel_option_backs_out ... ok
[INFO] [stdout] test tests::worktree_tests::tests::test_default_branch_is_refutable ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_output_command_returns_output_when_descendant_holds_pipe ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_explicit_kill_active_kills_running_descendants ... ok
[INFO] [stdout] test tests::shell_mode_tests::test_shell_mode_timeout_kills_descendants ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::session_tests::detect_git_branch_in_repo_returns_nonempty stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::session_tests::detect_git_branch_in_repo_returns_nonempty' (8764) panicked at src/tests/session_tests.rs:311:5:
[INFO] [stdout] repo root should resolve a branch or commit
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x595dc1074748 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x595dc108cf2a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x595dc107a4b2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x595dc104f016 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x595dc106af39 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x595dc0db1d5c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x595dc106b1b2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x595dc104f104 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x595dc1043809 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x595dc105020d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x595dc108d79c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x595dc0c87372 - zerostack[76628c963dd0b3df]::tests::session_tests::detect_git_branch_in_repo_returns_nonempty
[INFO] [stdout]   12:     0x595dc0c26ef9 - <zerostack[76628c963dd0b3df]::tests::session_tests::detect_git_branch_in_repo_returns_nonempty::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x595dc0da4e3b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x595dc0db26b5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x595dc0dabfc4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x595dc0db5732 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x595dc107387f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7f7bd15a5aa4 - <unknown>
[INFO] [stdout]   19:     0x7f7bd1632a64 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::session_tests::detect_git_branch_in_repo_returns_nonempty
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 576 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.56s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin zerostack`
[INFO] running `Command { std: "docker" "inspect" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587", kill_on_drop: false }`
[INFO] [stdout] d5e0a34d63a42c156202f014f3437d4c1edd295d14e638f8ad843625922e4587
