[INFO] cloning repository https://github.com/jLAM-ERR/cc-myasl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jLAM-ERR/cc-myasl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjLAM-ERR%2Fcc-myasl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjLAM-ERR%2Fcc-myasl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cee764c9de15348f277e1edc2438a3502e4af4fa
[INFO] testing jLAM-ERR/cc-myasl against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjLAM-ERR%2Fcc-myasl" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/jLAM-ERR/cc-myasl
[INFO] finished tweaking git repo https://github.com/jLAM-ERR/cc-myasl
[INFO] tweaked toml for git repo https://github.com/jLAM-ERR/cc-myasl written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jLAM-ERR/cc-myasl on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jLAM-ERR/cc-myasl 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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] 94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab
[INFO] running `Command { std: "docker" "start" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", 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" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", 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" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling gix-trace v0.1.19
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling gix-utils v0.3.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling gix-validate v0.11.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling gix-error v0.2.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]    Compiling litemap v0.7.5
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling gix-chunk v0.7.1
[INFO] [stderr]    Compiling nonempty v0.12.0
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]    Compiling gix-quote v0.7.1
[INFO] [stderr]    Compiling gix-sec v0.14.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling clru v0.6.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling gix-date v0.15.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling gix-actor v0.41.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling maybe-async v0.2.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling gix-path v0.12.0
[INFO] [stderr]    Compiling gix-packetline v0.21.3
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling gix-features v0.48.0
[INFO] [stderr]    Compiling gix-url v0.36.0
[INFO] [stderr]    Compiling gix-command v0.9.0
[INFO] [stderr]    Compiling gix-config-value v0.18.0
[INFO] [stderr]    Compiling gix-hash v0.25.0
[INFO] [stderr]    Compiling gix-fs v0.21.1
[INFO] [stderr]    Compiling gix-glob v0.26.0
[INFO] [stderr]    Compiling gix-hashtable v0.15.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.0
[INFO] [stderr]    Compiling gix-commitgraph v0.37.0
[INFO] [stderr]    Compiling gix-transport v0.57.0
[INFO] [stderr]    Compiling gix-object v0.60.0
[INFO] [stderr]    Compiling gix-lock v23.0.0
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling gix-shallow v0.12.0
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling gix-ref v0.63.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling gix-revwalk v0.31.0
[INFO] [stderr]    Compiling gix-pack v0.70.0
[INFO] [stderr]    Compiling gix-revision v0.45.0
[INFO] [stderr]    Compiling gix-traverse v0.57.0
[INFO] [stderr]    Compiling gix-diff v0.63.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling gix-refspec v0.41.0
[INFO] [stderr]    Compiling gix-config v0.56.0
[INFO] [stderr]    Compiling gix-discover v0.51.0
[INFO] [stderr]    Compiling gix-odb v0.80.0
[INFO] [stderr]    Compiling gix-protocol v0.61.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling gix v0.83.0
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling ureq v2.8.0
[INFO] [stderr]    Compiling cc-myasl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", 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" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling prodash v31.0.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling ureq v2.8.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling assert_cmd v2.0.16
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling gix-validate v0.11.1
[INFO] [stderr]    Compiling gix-error v0.2.3
[INFO] [stderr]    Compiling gix-path v0.12.0
[INFO] [stderr]    Compiling gix-packetline v0.21.3
[INFO] [stderr]    Compiling gix-date v0.15.3
[INFO] [stderr]    Compiling gix-chunk v0.7.1
[INFO] [stderr]    Compiling gix-quote v0.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling gix-features v0.48.0
[INFO] [stderr]    Compiling gix-command v0.9.0
[INFO] [stderr]    Compiling gix-actor v0.41.0
[INFO] [stderr]    Compiling gix-url v0.36.0
[INFO] [stderr]    Compiling gix-hash v0.25.0
[INFO] [stderr]    Compiling gix-fs v0.21.1
[INFO] [stderr]    Compiling gix-glob v0.26.0
[INFO] [stderr]    Compiling gix-config-value v0.18.0
[INFO] [stderr]    Compiling gix-hashtable v0.15.0
[INFO] [stderr]    Compiling gix-commitgraph v0.37.0
[INFO] [stderr]    Compiling gix-object v0.60.0
[INFO] [stderr]    Compiling gix-tempfile v23.0.0
[INFO] [stderr]    Compiling gix-transport v0.57.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling gix-lock v23.0.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling gix-shallow v0.12.0
[INFO] [stderr]    Compiling gix-revwalk v0.31.0
[INFO] [stderr]    Compiling gix-ref v0.63.0
[INFO] [stderr]    Compiling gix-pack v0.70.0
[INFO] [stderr]    Compiling gix-diff v0.63.0
[INFO] [stderr]    Compiling gix-revision v0.45.0
[INFO] [stderr]    Compiling gix-traverse v0.57.0
[INFO] [stderr]    Compiling gix-refspec v0.41.0
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling gix-discover v0.51.0
[INFO] [stderr]    Compiling gix-config v0.56.0
[INFO] [stderr]    Compiling gix-protocol v0.61.0
[INFO] [stderr]    Compiling gix-odb v0.80.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling gix v0.83.0
[INFO] [stderr]    Compiling cc-myasl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 50s
[INFO] running `Command { std: "docker" "inspect" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", 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" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cc_myasl-ae92ee11b02ebe8b)
[INFO] [stdout] 
[INFO] [stdout] running 775 tests
[INFO] [stdout] test api::response::tests::empty_object_all_fields_none ... ok
[INFO] [stdout] test api::response::tests::all_null_fields_parse_to_none ... ok
[INFO] [stdout] test api::response::tests::malformed_json_returns_err ... ok
[INFO] [stdout] test api::response::tests::partial_response_only_five_hour ... ok
[INFO] [stdout] test api::response::tests::unknown_fields_are_ignored ... ok
[INFO] [stdout] test api::retry::tests::empty_string_returns_none ... ok
[INFO] [stdout] test api::retry::tests::float_returns_none ... ok
[INFO] [stdout] test api::retry::tests::http_date_returns_none ... ok
[INFO] [stdout] test api::retry::tests::sixty_seconds ... ok
[INFO] [stdout] test api::retry::tests::trims_whitespace ... ok
[INFO] [stdout] test api::retry::tests::three_thousand_six_hundred_seconds ... ok
[INFO] [stdout] test api::response::tests::full_response_all_fields ... ok
[INFO] [stdout] test api::retry::tests::negative_integer_returns_none ... ok
[INFO] [stdout] test api::retry::tests::alphabetic_string_returns_none ... ok
[INFO] [stdout] test api::retry::tests::whitespace_only_returns_none ... ok
[INFO] [stdout] test api::tests::rustls_path_does_not_panic_on_real_https ... ignored
[INFO] [stdout] test api::retry::tests::zero_seconds ... ok
[INFO] [stdout] test api::tests::connect_refused_returns_timed_out ... ok
[INFO] [stdout] test api::tests::status_429_with_retry_after_integer_uses_that_duration ... ok
[INFO] [stdout] test api::tests::status_200_valid_body_returns_ok ... ok
[INFO] [stdout] test args::tests::all_known_flags_together ... ok
[INFO] [stdout] test args::tests::check_alone ... ok
[INFO] [stdout] test args::tests::config_and_template_both_populate ... ok
[INFO] [stdout] test args::tests::config_dangling ... ok
[INFO] [stdout] test args::tests::check_equals_nonempty_is_unknown ... ok
[INFO] [stdout] test api::tests::status_429_with_no_retry_after_uses_default_300s ... ok
[INFO] [stdout] test api::tests::status_200_empty_body_returns_server_error ... ok
[INFO] [stdout] test args::tests::config_double_equals_treated_as_path_with_leading_equals ... ok
[INFO] [stdout] test args::tests::config_equals ... ok
[INFO] [stdout] test args::tests::config_equals_empty_value_sets_empty_path ... ok
[INFO] [stdout] test args::tests::config_followed_by_boolean_flag_should_error ... ok
[INFO] [stdout] test args::tests::config_repeated_last_wins ... ok
[INFO] [stdout] test args::tests::config_single_dash_treated_as_literal_path ... ok
[INFO] [stdout] test args::tests::config_repeated_last_wins_interleaved_with_template ... ok
[INFO] [stdout] test args::tests::config_followed_immediately_by_another_flag_should_error ... ok
[INFO] [stdout] test api::tests::status_401_returns_auth_failed ... ok
[INFO] [stdout] test api::tests::status_500_returns_server_error ... ok
[INFO] [stdout] test api::tests::status_429_with_http_date_retry_after_uses_default_300s ... ok
[INFO] [stdout] test args::tests::config_space ... ok
[INFO] [stdout] test args::tests::debug_alone ... ok
[INFO] [stdout] test args::tests::debug_and_print_config_and_template ... ok
[INFO] [stdout] test args::tests::double_dash_not_an_end_of_options_sentinel ... ok
[INFO] [stdout] test args::tests::empty_argv ... ok
[INFO] [stdout] test args::tests::help_long ... ok
[INFO] [stdout] test args::tests::help_short ... ok
[INFO] [stdout] test args::tests::format_flag_goes_to_unknown ... ok
[INFO] [stdout] test args::tests::positional_arg_goes_to_unknown ... ok
[INFO] [stdout] test args::tests::format_equals_goes_to_unknown ... ok
[INFO] [stdout] test args::tests::multiple_unknowns_ordered ... ok
[INFO] [stdout] test args::tests::print_config_alone ... ok
[INFO] [stdout] test args::tests::print_config_combined_with_config ... ok
[INFO] [stdout] test args::tests::print_config_equals_empty_is_accepted ... ok
[INFO] [stdout] test args::tests::print_config_repeated_is_idempotent ... ok
[INFO] [stdout] test args::tests::print_config_with_value_suffix_is_unknown ... ok
[INFO] [stdout] test args::tests::short_c_not_recognized ... ok
[INFO] [stdout] test args::tests::template_dangling ... ok
[INFO] [stdout] test args::tests::template_equals ... ok
[INFO] [stdout] test args::tests::template_equals_empty_value_sets_empty_string ... ok
[INFO] [stdout] test args::tests::template_followed_immediately_by_another_flag_should_error ... ok
[INFO] [stdout] test args::tests::template_space ... ok
[INFO] [stdout] test args::tests::unicode_path_preserved ... ok
[INFO] [stdout] test args::tests::unknown_flag ... ok
[INFO] [stdout] test args::tests::uppercase_config_flag_not_recognized ... ok
[INFO] [stdout] test args::tests::version_equals_nonempty_is_unknown ... ok
[INFO] [stdout] test args::tests::version_long ... ok
[INFO] [stdout] test args::tests::version_short ... ok
[INFO] [stdout] test cache::atomic_helper::tests::missing_parent_dir_returns_err ... ok
[INFO] [stdout] test cache::backoff::tests::network_ladder_capped_at_1800 ... ok
[INFO] [stdout] test cache::backoff::tests::auth_failed_always_3600 ... ok
[INFO] [stdout] test cache::backoff::tests::rate_limited_always_300 ... ok
[INFO] [stdout] test cache::backoff::tests::network_ladder_progression ... ok
[INFO] [stdout] test cache::lock::tests::read_malformed_json_returns_none ... ok
[INFO] [stdout] test cache::lock::tests::read_empty_file_returns_none ... ok
[INFO] [stdout] test cache::atomic_helper::tests::write_succeeds_content_matches ... ok
[INFO] [stdout] test cache::lock::tests::read_valid_lock_returns_some ... ok
[INFO] [stdout] test cache::lock::tests::read_missing_path_returns_none ... ok
[INFO] [stdout] test cache::atomic_helper::tests::no_tmp_artefact_after_rename ... ok
[INFO] [stdout] test cache::lock::tests::round_trip_network ... ok
[INFO] [stdout] test cache::atomic_helper::tests::overwrite_replaces_content ... ok
[INFO] [stdout] test cache::tests::is_fresh_at_exact_ttl_age_is_stale ... ok
[INFO] [stdout] test cache::tests::is_fresh_beyond_ttl_returns_false ... ok
[INFO] [stdout] test cache::tests::is_fresh_boundary_one_second_inside_ttl_is_fresh ... ok
[INFO] [stdout] test cache::tests::is_fresh_future_fetched_at_saturates_to_zero_age ... ok
[INFO] [stdout] test cache::lock::tests::round_trip_rate_limited ... ok
[INFO] [stdout] test cache::tests::is_fresh_within_ttl_returns_true ... ok
[INFO] [stdout] test cache::tests::is_fresh_zero_age_always_true ... ok
[INFO] [stdout] test cache::tests::no_forbidden_substrings_in_serialized_cache ... ok
[INFO] [stdout] test cache::lock::tests::lock_rs_does_not_check_expiry ... ok
[INFO] [stdout] test cache::lock::tests::write_then_read_round_trip ... ok
[INFO] [stdout] test cache::tests::read_malformed_json_returns_none ... ok
[INFO] [stdout] test cache::tests::read_empty_file_returns_none ... ok
[INFO] [stdout] test cache::tests::read_missing_path_returns_none ... ok
[INFO] [stdout] test check::tests::all_ok_false_when_any_section_fails ... ok
[INFO] [stdout] test check::tests::all_ok_true_when_all_sections_pass ... ok
[INFO] [stdout] test cache::tests::read_stale_missing_returns_none ... ok
[INFO] [stdout] test check::tests::cache_section_no_file_is_ok ... ok
[INFO] [stdout] test check::tests::cache_section_corrupt_file_fails ... ok
[INFO] [stdout] test cache::tests::read_stale_returns_expired_data ... ok
[INFO] [stdout] test cache::tests::write_then_read_empty_cache ... ok
[INFO] [stdout] test cache::tests::write_then_read_round_trip ... ok
[INFO] [stdout] test check::tests::config_section_embedded_default_passes ... ok
[INFO] [stdout] test check::tests::config_section_output_contains_builtin_names ... ok
[INFO] [stdout] test cache::atomic_helper::tests::concurrent_read_never_observes_partial_write ... ok
[INFO] [stdout] test check::tests::creds_section_error_result_fails ... ok
[INFO] [stdout] test cache::atomic_helper::tests::concurrent_writes_last_writer_wins_no_tmp_left ... ok
[INFO] [stdout] test check::tests::creds_section_ok_result_passes ... ok
[INFO] [stdout] test check::tests::cache_section_valid_file_ok ... ok
[INFO] [stdout] test check::tests::creds_section_writer_output_invariants ... ok
[INFO] [stdout] test check::tests::config_section_malformed_config_falls_back_and_passes ... ok
[INFO] [stdout] test check::tests::display_tilde_redaction ... ok
[INFO] [stdout] test cache::tests::concurrent_writes_and_reads_no_corruption ... ok
[INFO] [stdout] test check::tests::config_section_valid_config_file_passes ... ok
[INFO] [stdout] test check::tests::config_section_output_contains_json_schema_field ... ok
[INFO] [stdout] Credentials: ✗ credentials file not found at /root/.claude/.credentials.json
[INFO] [stdout]   → ensure you've signed in via Claude Code or that ~/.claude/.credentials.json exists
[INFO] [stdout] Config: ✓ source=Embedded
[INFO] [stdout] Config: active config:
[INFO] [stdout]   {
[INFO] [stdout]     "$schema": "https://raw.githubusercontent.com/jLAM-ERR/cc-myasl/main/cc-myasl.schema.json",
[INFO] [stdout]     "lines": [
[INFO] [stdout]       {
[INFO] [stdout]         "separator": "",
[INFO] [stdout]         "segments": [
[INFO] [stdout]           {
[INFO] [stdout]             "template": "{model}",
[INFO] [stdout]             "padding": 0,
[INFO] [stdout]             "hide_when_absent": false
[INFO] [stdout]           },
[INFO] [stdout]           {
[INFO] [stdout]             "template": " · 5h: {five_left}%",
[INFO] [stdout]             "padding": 0,
[INFO] [stdout]             "hide_when_absent": true
[INFO] [stdout]           },
[INFO] [stdout]           {
[INFO] [stdout]             "template": " · 7d: {seven_left}%",
[INFO] [stdout]             "padding": 0,
[INFO] [stdout]             "hide_when_absent": true
[INFO] [stdout]           },
[INFO] [stdout]           {
[INFO] [stdout]             "template": " (resets {seven_reset_clock})",
[INFO] [stdout]             "padding": 0,
[INFO] [stdout]             "hide_when_absent": true
[INFO] [stdout]           }
[INFO] [stdout]         ]
[INFO] [stdout]       }
[INFO] [stdout]     ]
[INFO] [stdout]   }
[INFO] [stdout] Config: built-in templates: default, minimal, compact, bars, colored, emoji, emoji_verbose, verbose
[INFO] [stdout] Config: schema URL: https://raw.githubusercontent.com/jLAM-ERR/cc-myasl/main/cc-myasl.schema.json
[INFO] [stdout] test config::builtins::builtins_tests::all_templates_empty_ctx_no_dangling_separator ... ok
[INFO] [stdout] Config: user templates dir: /root/.config/cc-myasl/templates (does not exist)
[INFO] [stdout] test config::builtins::builtins_tests::builder_padding_then_hide_order_independent ... ok
[INFO] [stdout] test check::tests::network_section_timeout_and_no_creds_fail ... ok
[INFO] [stdout] test config::builtins::builtins_tests::default_template_empty_ctx_emits_empty_string ... ok
[INFO] [stdout] test config::builtins::builtins_tests::emoji_verbose_empty_ctx_emits_only_model_or_empty ... ok
[INFO] [stdout] test config::builtins::builtins_tests::every_builtin_validates_with_no_warnings ... ok
[INFO] [stdout] test config::builtins::builtins_tests::from_template_segment_preserves_defaults ... ok
[INFO] [stdout] test check::tests::network_section_200_ok ... ok
[INFO] [stdout] test config::builtins::builtins_tests::from_template_segment_preserves_padding ... ok
[INFO] [stdout] Config: ✓ renders non-empty output
[INFO] [stdout] test check::tests::network_section_429_fails ... ok
[INFO] [stdout] test check::tests::network_section_401_fails ... ok
[INFO] [stdout] test config::builtins::builtins_tests::lookup_hyphen_form_returns_none ... ok
[INFO] [stdout] test config::builtins::builtins_tests::lookup_mixed_case_returns_none ... ok
[INFO] [stdout] test config::builtins::builtins_tests::lookup_name_with_whitespace_returns_none ... ok
[INFO] [stdout] test check::tests::run_inner_config_always_passes ... ok
[INFO] [stdout] test config::builtins::builtins_tests::lookup_returns_independent_copies ... ok
[INFO] [stdout] test config::builtins::builtins_tests::lookup_partial_name_returns_none ... ok
[INFO] [stdout] test check::tests::network_section_500_fails ... ok
[INFO] [stdout] test config::builtins::builtins_tests::rich_renders_non_empty_against_full_payload ... ok
[INFO] [stdout] test config::builtins::builtins_tests::rich_collapses_against_empty_ctx ... ok
[INFO] [stdout] test config::builtins::tests::all_templates_render_empty_ctx_without_panic ... ok
[INFO] [stdout] test config::builtins::builtins_tests::with_padding_u8_max_builder_does_not_clamp ... ok
[INFO] [stdout] test config::builtins::tests::bars_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::bars_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::builtins_tests::with_padding_zero_boundary ... ok
[INFO] [stdout] test config::builtins::tests::builder_chain_all_methods ... ok
[INFO] [stdout] test config::builtins::builtins_tests::rich_validates_without_errors ... ok
[INFO] [stdout] test config::builtins::builtins_tests::segment_json_with_flex_key_is_flex_variant ... ok
[INFO] [stdout] test config::builtins::builtins_tests::segment_json_with_template_key_is_template_variant ... ok
[INFO] [stdout] test config::builtins::builtins_tests::template_segment_new_empty_string ... ok
[INFO] [stdout] test config::builtins::builtins_tests::with_padding_at_max_boundary_no_warning ... ok
[INFO] [stdout] test config::builtins::tests::colored_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::colored_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::compact_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::compact_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::default_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::emoji_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::default_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::emoji_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::emoji_verbose_renders_non_empty ... ok
[INFO] [stdout] test config::builtins::tests::emoji_verbose_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::every_config_has_at_least_one_segment_on_line_0 ... ok
[INFO] [stdout] test config::builtins::tests::every_config_has_empty_separator ... ok
[INFO] [stdout] test config::builtins::tests::every_config_validates_without_errors ... ok
[INFO] [stdout] test config::builtins::tests::from_template_segment_produces_segment_template_variant ... ok
[INFO] [stdout] test config::builtins::tests::lookup_returns_some_for_every_name ... ok
[INFO] [stdout] test config::builtins::tests::minimal_renders_with_full_ctx ... ok
[INFO] [stdout] test config::builtins::tests::lookup_returns_none_for_unknown_name ... ok
[INFO] [stdout] test config::builtins::tests::minimal_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::template_segment_new_has_defaults ... ok
[INFO] [stdout] test config::builtins::tests::verbose_template_segment_structure ... ok
[INFO] [stdout] test config::builtins::tests::with_hide_when_absent_flips_flag_and_chains ... ok
[INFO] [stdout] test config::config_tests::config_default_is_valid ... ok
[INFO] [stdout] test config::builtins::tests::verbose_renders_non_empty ... ok
[INFO] [stdout] test config::builtins::tests::with_padding_sets_value_and_chains ... ok
[INFO] [stdout] test config::config_tests::from_file_corrupt_json_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests::config_module_does_not_depend_on_api_or_cache ... ok
[INFO] [stdout] test config::config_tests::from_file_invalid_config_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests::from_file_missing_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests::print_config_is_pretty_json ... ok
[INFO] [stdout] test config::config_tests::print_config_round_trips ... ok
[INFO] [stdout] test config::config_tests::print_config_is_deterministic ... ok
[INFO] [stdout] test config::config_tests::from_file_valid ... ok
[INFO] [stdout] test config::config_tests::print_config_includes_schema_field ... ok
[INFO] [stdout] test config::config_tests::resolve_layer2_unknown_template_falls_through ... ok
[INFO] [stdout] test config::config_tests::resolve_layer1_config_path ... ok
[INFO] [stdout] test config::config_tests::resolve_layer2_template_builtin ... ok
[INFO] [stdout] test config::config_tests::resolve_layer1_wins_over_layer2 ... ok
[INFO] [stdout] test config::config_tests::resolve_layer2_user_template_shadows_builtin ... ok
[INFO] [stdout] test config::config_tests::resolve_layer3_empty_env_var_skipped ... ok
[INFO] [stdout] test config::config_tests::resolve_layer1_corrupt_falls_back_to_embedded ... ok
[INFO] [stdout] test config::config_tests::user_template_path_builds_correct_path ... ok
[INFO] [stdout] test config::config_tests_b::from_file_empty_object_succeeds_with_default_lines ... ok
[INFO] [stdout] test config::config_tests::resolve_layer3_env_var ... ok
[INFO] [stdout] test config::config_tests::resolve_layer3_env_corrupt_falls_back ... ok
[INFO] [stdout] test config::config_tests::resolve_layer4_default_file ... ok
[INFO] [stdout] test config::config_tests::resolve_layer5_embedded_default ... ok
[INFO] [stdout] test config::config_tests_b::print_config_empty_lines_produces_valid_json ... ok
[INFO] [stdout] test config::config_tests_b::from_file_utf8_bom_prefix_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_b::print_config_round_trip_is_stable ... ok
[INFO] [stdout] test config::config_tests_b::print_config_overrides_existing_schema_url_with_canonical ... ok
[INFO] [stdout] test config::config_tests_b::from_file_null_json_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_b::from_file_directory_path_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_b::resolve_layer1_failure_does_not_set_config_source ... ok
[INFO] [stdout] test config::config_tests_b::resolve_empty_template_name_falls_through_to_embedded ... ok
[INFO] [stdout] test config::config_tests_b::user_template_path_valid_names_return_some ... ok
[INFO] [stdout] test config::config_tests_b::tests_b_does_not_import_api_or_cache ... ok
[INFO] [stdout] test config::config_tests_b::resolve_xdg_nonexistent_dir_falls_back_to_embedded ... ok
[INFO] [stdout] test config::config_tests_b::user_template_path_with_dotdot_is_rejected ... ok
[INFO] [stdout] test config::config_tests_c::config_source_trace_strings_match_enum_as_str ... ok
[INFO] [stdout] test config::config_tests_c::config_source_as_str_all_variants ... ok
[INFO] [stdout] test config::config_tests_b::user_template_path_empty_name_is_rejected ... ok
[INFO] [stdout] test config::config_tests_b::resolve_env_nonexistent_path_records_error_and_falls_back ... ok
[INFO] [stdout] test config::config_tests_b::user_template_path_name_with_dot_is_rejected ... ok
[INFO] [stdout] test config::config_tests_b::resolve_whitespace_only_statusline_config_is_treated_as_path ... ok
[INFO] [stdout] test config::config_tests_c::from_file_array_json_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_c::from_file_string_json_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_c::from_file_number_json_returns_config_parse_error ... ok
[INFO] [stdout] test config::config_tests_c::resolve_layer4_corrupt_default_file_records_error ... ok
[INFO] [stdout] test config::config_tests_c::resolve_user_template_corrupt_file_records_error ... ok
[INFO] [stdout] test config::config_tests_d::schema_file_parses_as_valid_json ... ok
[INFO] [stdout] test config::config_tests_d::schema_lines_max_items_is_3 ... ok
[INFO] [stdout] test config::config_tests_d::schema_flex_segment_additional_properties_is_true_or_unset ... ok
[INFO] [stdout] test config::config_tests_d::builtins_top_level_keys_are_known_to_schema ... ok
[INFO] [stdout] test config::config_tests_d::schema_padding_maximum_is_8 ... ok
[INFO] [stdout] test config::config_tests_d::schema_flex_enum_is_true_only ... ok
[INFO] [stdout] test config::config_tests_d::schema_padding_minimum_is_0 ... ok
[INFO] [stdout] test config::config_tests_d::schema_template_segment_additional_properties_is_true_or_unset ... ok
[INFO] [stdout] test config::config_tests_d::schema_segment_one_of_has_exactly_two_entries ... ok
[INFO] [stdout] test config::render::render_tests::flex_natural_width_exceeds_terminal_width_produces_one_space ... ok
[INFO] [stdout] test config::render::render_tests::flex_only_segment_fills_entire_width ... ok
[INFO] [stdout] test config::render::render_tests::flex_test_cols_zero_produces_one_space ... ok
[INFO] [stdout] test config::render::render_tests::flex_test_cols_empty_string_falls_back_gracefully ... ok
[INFO] [stdout] test config::render::render_tests::flex_test_cols_non_numeric_falls_back_gracefully ... ok
[INFO] [stdout] test config::render::render_tests::pad_u8_max_does_not_panic ... ok
[INFO] [stdout] test config::render::render_tests::flex_with_ansi_colored_segments_correct_fill ... ok
[INFO] [stdout] test config::config_tests_d::schema_template_segment_requires_template ... ok
[INFO] [stdout] test config::render::render_tests::flex_two_flex_segments_total_width_does_not_overshoot ... ok
[INFO] [stdout] test config::render::render_tests::flex_two_flex_segments_bypass_validation_safe ... ok
[INFO] [stdout] test config::render::render_tests::render_all_segments_hidden_returns_empty_string ... ok
[INFO] [stdout] test config::render::render_tests::render_empty_config_returns_empty_string ... ok
[INFO] [stdout] test config::render::render_tests::render_leading_hidden_segment_no_leading_separator ... ok
[INFO] [stdout] test config::render::render_tests::render_line_with_no_segments_returns_empty_string ... ok
[INFO] [stdout] test config::render::render_tests::render_multi_line_joined_with_newline_not_crlf ... ok
[INFO] [stdout] test config::render::render_tests::render_exactly_max_lines_renders_all ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_empty_template_returns_some_empty ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_first_present_second_absent_returns_none ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_only_optional_block_absent_returns_some_empty ... ok
[INFO] [stdout] test config::render::render_tests::render_not_hidden_absent_segment_contributes_empty_string ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_both_present_returns_some ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_unknown_placeholder_with_text_returns_none ... ok
[INFO] [stdout] test config::render::render_tests::render_segment_unknown_placeholder_returns_none ... ok
[INFO] [stdout] test config::render::render_tests::render_two_consecutive_hidden_between_visible_single_separator ... ok
[INFO] [stdout] test config::render::render_tests::visible_width_ansi_then_plain ... ok
[INFO] [stdout] test config::render::render_tests::render_trailing_hidden_segment_no_trailing_separator ... ok
[INFO] [stdout] test config::render::render_tests::visible_width_lone_esc_counts_as_one ... ok
[INFO] [stdout] test config::render::render_tests::visible_width_multibyte_counts_bytes_not_codepoints ... ok
[INFO] [stdout] test config::render::render_tests::visible_width_multiple_consecutive_ansi_sequences ... ok
[INFO] [stdout] test config::render::tests::flex_with_test_cols_80_fills_to_width ... ok
[INFO] [stdout] test config::render::render_tests::visible_width_unterminated_csi_no_panic ... ok
[INFO] [stdout] test config::render::tests::max_lines_truncation_no_panic ... ok
[INFO] [stdout] test config::render::tests::flex_with_test_cols_10_content_5_filler_5 ... ok
[INFO] [stdout] test config::render::tests::hidden_middle_segment_drops_separator ... ok
[INFO] [stdout] test config::render::tests::flex_without_width_set_degrades_to_one_space ... ok
[INFO] [stdout] test config::render::tests::render_segment_optional_block_collapse_does_not_propagate_none ... ok
[INFO] [stdout] test config::render::tests::render_segment_plain_text_returns_some ... ok
[INFO] [stdout] test config::render::tests::render_segment_returns_none_when_placeholder_is_empty_string ... ok
[INFO] [stdout] test config::render::tests::padding_zero_returns_unchanged ... ok
[INFO] [stdout] test config::render::tests::padding_two_wraps_value ... ok
[INFO] [stdout] test config::render::tests::render_segment_returns_some_when_all_present ... ok
[INFO] [stdout] test config::render::tests::render_segment_returns_none_for_absent_placeholder ... ok
[INFO] [stdout] test config::render::tests::no_trailing_separator_when_last_segment_hidden ... ok
[INFO] [stdout] test config::render::tests::segment_with_padding_in_render ... ok
[INFO] [stdout] test config::render::tests::visible_width_empty ... ok
[INFO] [stdout] test config::render::tests::two_line_config_renders_with_newline ... ok
[INFO] [stdout] test config::render::tests::visible_width_plain_ascii ... ok
[INFO] [stdout] test config::render::tests::visible_width_strips_ansi_csi ... ok
[INFO] [stdout] test config::schema::schema_tests::empty_lines_array_is_valid ... ok
[INFO] [stdout] test config::schema::schema_tests::empty_object_segment_fails_deserialization ... ok
[INFO] [stdout] test config::schema::schema_tests::ambiguous_json_with_template_and_flex_resolves_to_template ... ok
[INFO] [stdout] test config::schema::schema_tests::flex_true_alone_deserializes_to_flex_segment ... ok
[INFO] [stdout] test config::schema::schema_tests::empty_template_string_deserializes_and_is_not_rejected ... ok
[INFO] [stdout] test config::schema::schema_tests::empty_segments_on_a_line_is_valid ... ok
[INFO] [stdout] test config::schema::schema_tests::flex_false_deserializes_to_flex_false_then_validate_rejects ... ok
[INFO] [stdout] test config::schema::schema_tests::line_with_no_segments_field_deserializes_to_empty_vec ... ok
[INFO] [stdout] test config::schema::schema_tests::padding_exactly_max_no_warning ... ok
[INFO] [stdout] test config::schema::schema_tests::padding_one_over_max_is_clamped ... ok
[INFO] [stdout] test config::schema::schema_tests::null_template_field_fails_deserialization ... ok
[INFO] [stdout] test config::schema::schema_tests::padding_u8_max_255_is_clamped_to_max_padding ... ok
[INFO] [stdout] test config::schema::schema_tests::padding_warning_carries_correct_line_and_segment_index ... ok
[INFO] [stdout] test config::schema::schema_tests::padding_zero_is_valid_and_no_warning ... ok
[INFO] [stdout] test config::schema::schema_tests::whitespace_only_template_deserializes_and_is_not_rejected ... ok
[INFO] [stdout] test config::schema::schema_tests_b::config_default_has_lines_and_no_schema_url ... ok
[INFO] [stdout] test config::schema::schema_tests_b::config_default_is_valid ... ok
[INFO] [stdout] test config::schema::schema_tests::unicode_multibyte_template_string_round_trips ... ok
[INFO] [stdout] test config::schema::schema_tests_b::flex_on_different_lines_is_valid ... ok
[INFO] [stdout] test config::schema::schema_tests_b::multiple_errors_collected_too_many_lines_and_multi_flex ... ok
[INFO] [stdout] test config::schema::schema_tests_b::padding_clamp_warning_reports_original_value_not_clamped_value ... ok
[INFO] [stdout] test config::schema::schema_tests_b::schema_field_first_in_json_still_deserializes ... ok
[INFO] [stdout] test config::schema::schema_tests_b::padding_clamped_even_when_hard_errors_present ... ok
[INFO] [stdout] test config::schema::schema_tests_b::schema_field_last_in_json_still_deserializes ... ok
[INFO] [stdout] test config::schema::schema_tests::very_long_template_string_round_trips ... ok
[INFO] [stdout] test config::schema::schema_tests_b::multiple_flex_false_errors_all_collected ... ok
[INFO] [stdout] test config::schema::schema_tests_b::flex_true_alone_on_line_is_valid ... ok
[INFO] [stdout] test config::schema::schema_tests_b::validate_and_clamp_is_idempotent ... ok
[INFO] [stdout] test config::schema::schema_tests_b::validate_one_over_max_lines_produces_exactly_one_too_many_lines_error ... ok
[INFO] [stdout] test config::schema::schema_tests_b::schema_url_is_preserved_through_serialize_deserialize ... ok
[INFO] [stdout] test config::schema::tests::deserialize_schema_url_from_dollar_schema_key ... ok
[INFO] [stdout] test config::schema::tests::serde_defaults_padding_and_hide_when_absent ... ok
[INFO] [stdout] test config::schema::tests::serde_defaults_separator_to_empty_string ... ok
[INFO] [stdout] test config::schema::tests::serde_round_trip_minimal ... ok
[INFO] [stdout] test config::schema::tests::serde_round_trip_full ... ok
[INFO] [stdout] test config::schema::tests::serde_round_trip_with_schema_field ... ok
[INFO] [stdout] test config::schema::tests::serde_round_trip_without_schema_field ... ok
[INFO] [stdout] test config::schema::tests::unknown_top_level_field_is_ignored ... ok
[INFO] [stdout] test config::schema::tests::unknown_field_in_line_is_ignored ... ok
[INFO] [stdout] test config::schema::tests::validate_clamps_padding_over_max ... ok
[INFO] [stdout] test config::schema::tests::unknown_field_in_template_segment_is_ignored ... ok
[INFO] [stdout] test config::schema::tests::validate_exactly_max_lines_is_valid ... ok
[INFO] [stdout] test config::schema::tests::validate_padding_at_max_produces_no_warning ... ok
[INFO] [stdout] test config::schema::tests::validate_rejects_flex_false ... ok
[INFO] [stdout] test config::schema::tests::validate_full_config_is_valid ... ok
[INFO] [stdout] test config::schema::tests::validate_rejects_too_many_lines ... ok
[INFO] [stdout] test config::schema::tests::validate_rejects_two_flex_on_one_line ... ok
[INFO] [stdout] test config::schema::tests::validate_valid_config_returns_no_errors_no_warnings ... ok
[INFO] [stdout] test creds::tests::creds_file_parse_valid ... ok
[INFO] [stdout] test config::config_tests_b::from_file_permission_denied_returns_config_parse_error ... FAILED
[INFO] [stdout] test creds::tests::fingerprint_contains_no_input_chars ... ok
[INFO] [stdout] test creds::tests::fingerprint_differs_for_different_tokens ... ok
[INFO] [stdout] test creds::tests::fingerprint_is_deterministic ... ok
[INFO] [stdout] test creds::tests::fingerprint_is_hex ... ok
[INFO] [stdout] test creds::tests::fingerprint_length_is_16 ... ok
[INFO] [stdout] test creds::tests::fingerprint_short_token_does_not_reveal_input ... ok
[INFO] [stdout] test creds::tests::creds_file_parse_missing_access_token ... ok
[INFO] [stdout] test creds::tests::creds_file_parse_empty_string ... ok
[INFO] [stdout] test creds::tests::keychain_parse_empty_string ... ok
[INFO] [stdout] test creds::tests::file_present_and_malformed ... ok
[INFO] [stdout] test creds::tests::keychain_parse_malformed_json ... ok
[INFO] [stdout] test creds::tests::keychain_parse_valid ... ok
[INFO] [stdout] test creds::tests::keychain_parse_missing_access_token ... ok
[INFO] [stdout] test creds::tests::keychain_parse_missing_oauth ... ok
[INFO] [stdout] test debug::tests::bearer_token_never_in_json_output ... ok
[INFO] [stdout] test creds::tests::creds_file_parse_missing_oauth ... ok
[INFO] [stdout] test debug::tests::bearer_token_never_in_json_output_realistic_creds_error ... ok
[INFO] [stdout] test creds::tests::read_token_error_does_not_contain_home_path ... ok
[INFO] [stdout] test debug::tests::default_emit_force_produces_valid_json_line ... ok
[INFO] [stdout] test debug::tests::no_output_when_debug_off_and_force_false ... ok
[INFO] [stdout] test debug::tests::none_fields_omitted_from_json ... ok
[INFO] [stdout] test debug::tests::no_output_when_debug_set_to_zero_and_force_false ... ok
[INFO] [stdout] test debug::tests::output_when_debug_env_is_one ... ok
[INFO] [stdout] test creds::tests::creds_file_parse_malformed_json ... ok
[INFO] [stdout] test creds::tests::file_present_and_valid ... ok
[INFO] [stdout] test creds::tests::redact_home_behaviour ... ok
[INFO] [stdout] test debug::tests::populated_trace_round_trips ... ok
[INFO] [stdout] test creds::tests::token_never_in_error_debug ... ok
[INFO] [stdout] test creds::tests::file_missing ... ok
[INFO] [stdout] test error::tests::display_api_rate_limited ... ok
[INFO] [stdout] test error::tests::all_variant_displays_are_non_empty ... ok
[INFO] [stdout] test error::tests::display_api_auth ... ok
[INFO] [stdout] test error::tests::display_format_render ... ok
[INFO] [stdout] test error::tests::display_stdin_parse ... ok
[INFO] [stdout] test error::tests::from_anyhow_error_display_contains_message ... ok
[INFO] [stdout] test error::tests::from_io_error_produces_cache_read ... ok
[INFO] [stdout] test error::tests::display_api_transport ... ok
[INFO] [stdout] test error::tests::from_serde_json_error_produces_stdin_parse ... ok
[INFO] [stdout] test format::parser::tests::empty_template_gives_empty_vec ... ok
[INFO] [stdout] test error::tests::display_cache_read ... ok
[INFO] [stdout] test format::parser::tests::invalid_placeholder_chars_become_literal ... ok
[INFO] [stdout] test format::parser::tests::mixed_content ... ok
[INFO] [stdout] test error::tests::display_cache_write ... ok
[INFO] [stdout] test error::tests::display_creds_read ... ok
[INFO] [stdout] test format::parser::tests::multiple_consecutive_placeholders ... ok
[INFO] [stdout] test format::parser::tests::nested_optional ... ok
[INFO] [stdout] test format::parser::tests::optional_segment_containing_placeholder ... ok
[INFO] [stdout] test format::parser::tests::placeholder_with_underscore ... ok
[INFO] [stdout] test format::parser::tests::plain_text_gives_single_text_token ... ok
[INFO] [stdout] test format::parser::tests::single_placeholder ... ok
[INFO] [stdout] test format::parser::tests::unterminated_brace_becomes_literal ... ok
[INFO] [stdout] test format::parser::tests::unterminated_optional_becomes_literal ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_hundred_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_fifty_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_long_fifty_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_long_hundred_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_zero_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_long_zero_percent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_remaining_pct_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_remaining_pct_one_decimal ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_remaining_pct_present ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_bar_long_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_size_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_size_present ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_size_zero ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_int_absent ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_int_exact ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_int_floors_down ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_int_zero ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_one_decimal ... ok
[INFO] [stdout] test format::placeholders::context_tests::exceeds_200k_absent_returns_none ... ok
[INFO] [stdout] test format::placeholders::context_tests::context_used_pct_present ... ok
[INFO] [stdout] test format::placeholders::context_tests::exceeds_200k_false_returns_none ... ok
[INFO] [stdout] test format::placeholders::context_tests::exceeds_200k_true_returns_bang ... ok
[INFO] [stdout] test format::placeholders::cost_tests::api_duration_present ... ok
[INFO] [stdout] test format::placeholders::cost_tests::api_duration_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::cost_usd_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::cost_usd_present ... ok
[INFO] [stdout] test format::placeholders::cost_tests::cost_usd_rounds_to_two_decimals ... ok
[INFO] [stdout] test format::placeholders::cost_tests::cost_usd_zero ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_added_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_changed_both_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_added_present ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_changed_both_present ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_changed_both_zero ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_changed_only_added_is_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_removed_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_changed_only_removed_is_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::session_clock_absent ... ok
[INFO] [stdout] test format::placeholders::cost_tests::session_clock_present_minutes ... ok
[INFO] [stdout] test format::placeholders::cost_tests::session_clock_present_seconds ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_branch_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_branch_empty_string_branch_is_some ... ok
[INFO] [stdout] test format::placeholders::cost_tests::lines_removed_present ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_branch_mixed_case_name_is_unknown_placeholder ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_branch_present ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_changes_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_changes_nonzero ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_changes_zero ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_exact_home_path_compresses_to_tilde ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_path_not_under_home_is_unchanged ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_unicode_path_roundtrips ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_present_no_home ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_with_home_tilde ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_staged_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_root_empty_path_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_staged_present ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_all_zero_returns_clean ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_missing_one_count_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_only_unstaged_nonzero_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_partial_none_counts_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_with_changes_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_status_clean_with_untracked_returns_none ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_underscore_only_is_unknown_placeholder ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_unstaged_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_unstaged_present ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_staged_zero_renders_as_zero_string ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_unstaged_zero_renders_as_zero_string ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_untracked_absent ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_untracked_present ... ok
[INFO] [stdout] test format::placeholders::git_tests::git_untracked_zero_renders_as_zero_string ... ok
[INFO] [stdout] test format::placeholders::session_tests::agent_name_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::agent_name_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::effort_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::effort_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::model_id_absent ... ok
[INFO] [stdout] test format::placeholders::phase2_struct_tests::render_ctx_default_all_phase2_option_fields_are_none ... ok
[INFO] [stdout] test format::placeholders::session_tests::model_id_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::output_style_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::session_id_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::session_id_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::session_name_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::session_name_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::thinking_enabled_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::output_style_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::thinking_enabled_false_returns_none ... ok
[INFO] [stdout] test format::placeholders::session_tests::thinking_enabled_true_returns_thinking ... ok
[INFO] [stdout] test format::placeholders::session_tests::version_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::vim_mode_absent ... ok
[INFO] [stdout] test format::placeholders::session_tests::vim_mode_present ... ok
[INFO] [stdout] test format::placeholders::tests::cwd_absent ... ok
[INFO] [stdout] test format::placeholders::tests::cwd_basename_absent ... ok
[INFO] [stdout] test format::placeholders::tests::cwd_basename_present ... ok
[INFO] [stdout] test format::placeholders::session_tests::version_present ... ok
[INFO] [stdout] test format::placeholders::tests::cwd_present_no_home_substitution ... ok
[INFO] [stdout] test format::placeholders::tests::cwd_substitutes_home ... ok
[INFO] [stdout] test format::placeholders::tests::extra_left_absent ... ok
[INFO] [stdout] test format::placeholders::tests::extra_left_disabled ... ok
[INFO] [stdout] test format::placeholders::tests::extra_left_present ... ok
[INFO] [stdout] test format::placeholders::tests::extra_pct_disabled ... ok
[INFO] [stdout] test format::placeholders::tests::extra_pct_present ... ok
[INFO] [stdout] test format::placeholders::tests::extra_used_disabled ... ok
[INFO] [stdout] test format::placeholders::tests::extra_used_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_bar_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_bar_long_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_bar_long_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_color_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_bar_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_color_present_green ... ok
[INFO] [stdout] test format::placeholders::tests::five_left_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_left_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_reset_clock_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_reset_clock_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_reset_in_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_reset_in_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_state_absent ... ok
[INFO] [stdout] test format::placeholders::tests::five_state_red ... ok
[INFO] [stdout] test format::placeholders::tests::five_state_present ... ok
[INFO] [stdout] test format::placeholders::tests::five_used_present ... ok
[INFO] [stdout] test format::placeholders::tests::model_absent ... ok
[INFO] [stdout] test format::placeholders::tests::model_present ... ok
[INFO] [stdout] test format::placeholders::tests::seven_color_absent ... ok
[INFO] [stdout] test format::placeholders::tests::seven_color_yellow ... ok
[INFO] [stdout] test format::placeholders::tests::seven_left_absent ... ok
[INFO] [stdout] test format::placeholders::tests::reset_always_returns_ansi_reset ... ok
[INFO] [stdout] test format::placeholders::tests::five_used_absent ... ok
[INFO] [stdout] test format::placeholders::tests::seven_reset_clock_present ... ok
[INFO] [stdout] test format::placeholders::tests::seven_reset_clock_absent ... ok
[INFO] [stdout] test format::placeholders::tests::seven_reset_in_absent ... ok
[INFO] [stdout] test format::placeholders::tests::seven_reset_in_present ... ok
[INFO] [stdout] test format::placeholders::tests::seven_state_absent ... ok
[INFO] [stdout] test format::placeholders::tests::seven_state_yellow ... ok
[INFO] [stdout] test format::placeholders::tests::state_icon_both_absent_is_unknown ... ok
[INFO] [stdout] test format::placeholders::tests::state_icon_only_five_present ... ok
[INFO] [stdout] test format::placeholders::tests::state_icon_uses_minimum_left ... ok
[INFO] [stdout] test format::placeholders::tests::unknown_placeholder_returns_none ... ok
[INFO] [stdout] test format::placeholders::tests::seven_used_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1000 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1234 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1500 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1_000_000 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1_500_000 ... ok
[INFO] [stdout] test format::placeholders::tests::seven_left_present ... ok
[INFO] [stdout] test format::placeholders::tests::seven_used_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_999 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_9999_rounds_up ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_1_000_000_000 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_999_999 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_999_999_999 ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_u64_max_does_not_panic ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_creation_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_read_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_read_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_zero ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_creation_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_total_read_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::count_boundary_one ... ok
[INFO] [stdout] test format::placeholders::tests::format_module_does_not_depend_on_api_cache_or_git ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_total_both_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_total_both_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_input_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_cached_total_creation_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_input_small ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_input_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_input_total_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_output_total_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_output_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_output_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_all_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_output_total_present ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_all_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_input_absent_returns_none ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_output_absent_returns_none ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::added_dirs_count_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_input_total_absent ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_cache_creation_absent_returns_none ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::compress_home_empty_path_returns_none ... ok
[INFO] [stdout] test format::placeholders::tokens_tests::tokens_total_cache_read_absent_returns_none ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::added_dirs_count_present ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::added_dirs_count_zero ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::compress_home_home_unset_no_substitution ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::compress_home_path_not_under_home_unchanged ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::compress_home_empty_home_var_no_substitution ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::compress_home_replaces_prefix ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::project_dir_empty_path_returns_none ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::project_dir_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::project_dir_present_no_tilde ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::project_dir_with_home_tilde ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::workspace_git_worktree_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_branch_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::workspace_git_worktree_present ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_branch_present ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_name_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_original_branch_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_original_branch_present ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_original_cwd_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_name_present ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_original_cwd_with_home_tilde ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_path_empty_returns_none ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_path_absent ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_path_with_home_tilde ... ok
[INFO] [stdout] test format::tests::nested_optional_both_present ... ok
[INFO] [stdout] test format::tests::nested_optional_inner_collapse_does_not_break_outer ... ok
[INFO] [stdout] test format::placeholders::workspace_tests::worktree_original_cwd_empty_returns_none ... ok
[INFO] [stdout] test format::tests::optional_collapses_when_placeholder_absent ... ok
[INFO] [stdout] test format::tests::optional_emitted_when_all_present ... ok
[INFO] [stdout] test format::tests::render_five_color_green ... ok
[INFO] [stdout] test format::tests::render_five_state_green_emoji ... ok
[INFO] [stdout] test format::tests::render_full_template_happy_path ... ok
[INFO] [stdout] test format::tests::render_threshold_override_changes_color ... ok
[INFO] [stdout] test format::tests::render_plain_text_unchanged ... ok
[INFO] [stdout] test format::tests::render_threshold_override_changes_icon ... ok
[INFO] [stdout] test format::tests::render_unknown_placeholder_is_empty ... ok
[INFO] [stdout] test format::tests::render_reset_always_present ... ok
[INFO] [stdout] test format::thresholds::tests::classify_env_override ... ok
[INFO] [stdout] test format::thresholds::tests::classify_none_is_unknown ... ok
[INFO] [stdout] test format::tests::format_files_do_not_import_config ... ok
[INFO] [stdout] test format::thresholds::tests::classify_invalid_env_falls_back_to_default ... ok
[INFO] [stdout] test format::thresholds::tests::classify_boundary_at_default_red ... ok
[INFO] [stdout] test format::thresholds::tests::pick_color_returns_correct_ansi ... ok
[INFO] [stdout] test format::thresholds::tests::classify_default_thresholds ... ok
[INFO] [stdout] test format::thresholds::tests::pick_icon_returns_correct_emoji ... ok
[INFO] [stdout] test format::values::tests::bar_clamps_negative_percent ... ok
[INFO] [stdout] test format::values::tests::bar_clamps_over_100_percent ... ok
[INFO] [stdout] test format::values::tests::bar_fifty_percent_width_1 ... ok
[INFO] [stdout] test format::values::tests::bar_fifty_percent_width_20 ... ok
[INFO] [stdout] test format::values::tests::bar_hundred_percent_width_5 ... ok
[INFO] [stdout] test format::values::tests::bar_hundred_percent_width_20 ... ok
[INFO] [stdout] test format::values::tests::bar_width_1_at_various_percents ... ok
[INFO] [stdout] test format::values::tests::bar_zero_percent_width_1 ... ok
[INFO] [stdout] test format::values::tests::bar_zero_width_returns_empty_brackets ... ok
[INFO] [stdout] test format::values::tests::bar_zero_percent_width_5 ... ok
[INFO] [stdout] test format::values::tests::clock_local_arbitrary_epoch ... ok
[INFO] [stdout] test format::values::tests::clock_local_epoch_zero_is_hhmm ... ok
[INFO] [stdout] test format::values::tests::clock_local_noon_utc ... ok
[INFO] [stdout] test format::values::tests::count_raw_below_1k ... ok
[INFO] [stdout] test format::values::tests::clock_local_just_before_midnight ... ok
[INFO] [stdout] test format::values::tests::count_suffixes ... ok
[INFO] [stdout] test format::values::tests::countdown_1_day_2_hours_13_minutes ... ok
[INFO] [stdout] test format::values::tests::countdown_1_hour_30_minutes ... ok
[INFO] [stdout] test format::values::tests::countdown_30_seconds ... ok
[INFO] [stdout] test format::values::tests::countdown_drops_zero_hours ... ok
[INFO] [stdout] test format::values::tests::countdown_drops_zero_minutes ... ok
[INFO] [stdout] test format::values::tests::countdown_exactly_1_hour ... ok
[INFO] [stdout] test format::values::tests::countdown_exactly_60_seconds ... ok
[INFO] [stdout] test format::values::tests::countdown_only_seconds_shows_0m ... ok
[INFO] [stdout] test format::values::tests::countdown_only_minutes ... ok
[INFO] [stdout] test format::values::tests::countdown_zero_seconds ... ok
[INFO] [stdout] test format::values::tests::countdown_target_before_now ... ok
[INFO] [stdout] test format::values::tests::countdown_exactly_1_day ... ok
[INFO] [stdout] test format::values::tests::duration_ms_1000_one_second ... ok
[INFO] [stdout] test format::values::tests::duration_ms_3599999_just_under_one_hour ... ok
[INFO] [stdout] test format::values::tests::duration_ms_3661000_one_hour_one_minute ... ok
[INFO] [stdout] test format::values::tests::duration_ms_3600000_one_hour ... ok
[INFO] [stdout] test format::values::tests::duration_ms_4500 ... ok
[INFO] [stdout] test format::values::tests::duration_ms_60000_one_minute ... ok
[INFO] [stdout] test format::values::tests::duration_ms_59999_just_under_one_minute ... ok
[INFO] [stdout] test format::values::tests::duration_ms_60500_rounds_down ... ok
[INFO] [stdout] test format::values::tests::duration_ms_86399999_just_under_one_day ... ok
[INFO] [stdout] test format::values::tests::duration_ms_86400000_one_day ... ok
[INFO] [stdout] test format::values::tests::duration_ms_999_sub_second ... ok
[INFO] [stdout] test format::values::tests::duration_ms_zero ... ok
[INFO] [stdout] test format::values::tests::duration_ms_u64_max_does_not_panic ... ok
[INFO] [stdout] test format::values::tests::percent_decimal_already_one_place ... ok
[INFO] [stdout] test format::values::tests::percent_decimal_one_place ... ok
[INFO] [stdout] test format::values::tests::percent_int_exact ... ok
[INFO] [stdout] test format::values::tests::percent_int_rounds_negative ... ok
[INFO] [stdout] test git::status::tests::parse_both_staged_and_unstaged_one_file ... ok
[INFO] [stdout] test git::status::tests::parse_empty_output_all_zeros ... ok
[INFO] [stdout] test git::status::tests::parse_header_lines_ignored ... ok
[INFO] [stdout] test git::status::tests::parse_filename_with_newline_with_z_flag_works ... ok
[INFO] [stdout] test git::status::tests::parse_mixed_entries ... ok
[INFO] [stdout] test format::values::tests::percent_int_rounds_half_up ... ok
[INFO] [stdout] test git::status::tests::parse_changes_is_distinct_file_count_not_slot_sum ... ok
[INFO] [stdout] test git::status::tests::parse_renamed_file_type2_line ... ok
[INFO] [stdout] test git::status::tests::parse_staged_modified ... ok
[INFO] [stdout] test git::status::tests::parse_submodule_modified_line ... ok
[INFO] [stdout] test git::status::tests::parse_type1_line_exactly_two_chars_after_prefix ... ok
[INFO] [stdout] test git::status::tests::parse_type1_line_with_only_xy_no_trailing_fields ... ok
[INFO] [stdout] test git::status::tests::parse_unmerged_counts_both_slots_one_file ... ok
[INFO] [stdout] test git::status::tests::parse_submodule_staged_and_unstaged_one_file ... ok
[INFO] [stdout] test git::status::tests::parse_unstaged_modified ... ok
[INFO] [stdout] test git::status::tests::parse_untracked_only ... ok
[INFO] [stdout] test payload::payload_tests::agent_name_empty_string_accepted ... ok
[INFO] [stdout] test payload::payload_tests::context_window_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::context_window_current_usage_empty_object_all_none ... ok
[INFO] [stdout] test git::tests::git_module_does_not_depend_on_format_config_api_cache ... ok
[INFO] [stdout] test payload::payload_tests::agent_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::context_window_current_usage_missing_is_none ... ok
[INFO] [stdout] test git::tests::discover_returns_none_outside_repo ... ok
[INFO] [stdout] test payload::payload_tests::context_window_current_usage_negative_token_is_err ... ok
[INFO] [stdout] test payload::payload_tests::context_window_explicit_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::context_window_empty_object_all_none ... ok
[INFO] [stdout] test payload::payload_tests::cost_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::cost_explicit_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::context_window_used_percentage_above_100_parses ... ok
[INFO] [stdout] test payload::payload_tests::context_window_used_percentage_negative_parses ... ok
[INFO] [stdout] test payload::payload_tests::cost_empty_object_all_none ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_cost_usd_infinity_string_is_err ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_cost_usd_nan_string_is_err ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_cost_usd_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_cost_usd_zero ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_duration_ms_i64_max_plus_one ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_duration_ms_u64_max ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_lines_added_negative_is_err ... ok
[INFO] [stdout] test payload::payload_tests::effort_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::effort_level_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::effort_empty_string_accepted ... ok
[INFO] [stdout] test payload::payload_tests::effort_novel_level_accepted ... ok
[INFO] [stdout] test payload::payload_tests::cost_total_lines_removed_negative_is_err ... ok
[INFO] [stdout] test payload::payload_tests::exceeds_200k_tokens_true_parses ... ok
[INFO] [stdout] test payload::payload_tests::exceeds_200k_tokens_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::model_display_name_only_no_id_regression ... ok
[INFO] [stdout] test payload::payload_tests::model_id_empty_string_accepted ... ok
[INFO] [stdout] test payload::payload_tests::model_id_present_display_name_absent ... ok
[INFO] [stdout] test payload::payload_tests::output_style_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::full_payload_with_phase2_fields_parses ... ok
[INFO] [stdout] test payload::payload_tests::output_style_explicit_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::session_id_unicode_accepted ... ok
[INFO] [stdout] test payload::payload_tests::thinking_enabled_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::thinking_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::session_id_unchanged_regression ... ok
[INFO] [stdout] test payload::payload_tests::vim_mode_empty_string_accepted ... ok
[INFO] [stdout] test payload::payload_tests::thinking_explicit_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::workspace_added_dirs_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::vim_novel_mode_accepted ... ok
[INFO] [stdout] test payload::payload_tests::workspace_added_dirs_null_is_none ... ok
[INFO] [stdout] test payload::payload_tests::worktree_absent_is_none ... ok
[INFO] [stdout] test payload::payload_tests::worktree_empty_object_all_none ... ok
[INFO] [stdout] test payload::payload_tests::workspace_added_dirs_empty_array_is_some_empty_vec ... ok
[INFO] [stdout] test payload::payload_tests::worktree_partial_fields_ok ... ok
[INFO] [stdout] test payload::payload_tests::worktree_unicode_path_accepted ... ok
[INFO] [stdout] test payload::payload_tests::worktree_explicit_null_is_none ... ok
[INFO] [stdout] test payload::tests::full_payload_parses ... ok
[INFO] [stdout] test payload::tests::malformed_json_returns_err ... ok
[INFO] [stdout] test payload::tests::missing_rate_limits_parses_to_none ... ok
[INFO] [stdout] test payload::tests::empty_stdin_returns_err ... ok
[INFO] [stdout] test payload::tests::current_usage_null_handled ... ok
[INFO] [stdout] test payload::tests::missing_workspace_parses_to_none ... ok
[INFO] [stdout] test payload::tests::partial_phase2_payload_parses ... ok
[INFO] [stdout] test payload::tests::partial_rate_limits_only_five_hour ... ok
[INFO] [stdout] test payload::tests::unknown_fields_are_ignored ... ok
[INFO] [stdout] test payload::tests::unknown_phase2_fields_are_tolerated ... ok
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_nonexistent_cwd_returns_all_none ... ok
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_outside_repo_all_none ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpYPLcjd/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpAhXu5K/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp0OrkT8/.git/
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpyt9gPn/my repo ñ/.git/
[INFO] [stdout] test git::tests::root_returns_worktree_path ... ok
[INFO] [stdout] test git::tests::discover_returns_some_inside_repo ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_added_dirs_count_absent_is_none ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_added_dirs_count_empty_vec_is_zero ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_added_dirs_multiple_and_large ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_current_usage_absent_token_fields_none ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_current_usage_inner_all_none ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_cwd_priority ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_empty_payload ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_empty_strings_preserved ... ok
[INFO] [stdout] [main (root-commit) 6b876c8] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f.txt
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_empty_workspace_dir_wins_over_cwd ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_full_context_window ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_full_payload ... ok
[INFO] [stdout] [main (root-commit) 6b876c8] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f.txt
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_git_fields_always_none ... ok
[INFO] [stdout] [main (root-commit) 6b876c8] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f.txt
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_model_field_independence ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_now_unix_boundaries ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_numeric_extremes ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_partial_payload ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_preserves_phase1_fields ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_rate_limits_not_mapped ... ok
[INFO] [stdout] [main (root-commit) 481135e] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_unicode_preserved ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_worktree_paths_preserved_without_fs_check ... ok
[INFO] [stdout] test payload_mapping::tests::build_render_ctx_wrappers_present_inner_none ... ok
[INFO] [stdout] [main (root-commit) 6b876c8] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f.txt
[INFO] [stdout] [main (root-commit) 481135e] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_inside_repo_sets_branch ... ok
[INFO] [stdout] test time::tests::clock_local_hhmm_format ... ok
[INFO] [stdout] test time::tests::clock_with_negative_offset ... ok
[INFO] [stdout] test time::tests::clock_with_positive_offset ... ok
[INFO] [stdout] test time::tests::clock_wraps_around_midnight ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpr3uJzw/.git/
[INFO] [stdout] test time::tests::clock_local_format_matches_hhmm_regex ... ok
[INFO] [stdout] test time::tests::countdown_30_seconds ... ok
[INFO] [stdout] test time::tests::countdown_complex ... ok
[INFO] [stdout] test time::tests::countdown_exactly_1_day ... ok
[INFO] [stdout] test time::tests::countdown_exactly_1_hour ... ok
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_path_with_spaces_and_unicode ... ok
[INFO] [stdout] test git::tests::branch_returns_main_after_initial_commit ... ok
[INFO] [stdout] test time::tests::countdown_target_past ... ok
[INFO] [stdout] test time::tests::countdown_zero_delta ... ok
[INFO] [stdout] test time::tests::iso_invalid_date_only ... ok
[INFO] [stdout] test time::tests::iso_invalid_empty ... ok
[INFO] [stdout] test time::tests::iso_invalid_month_13 ... ok
[INFO] [stdout] test time::tests::iso_invalid_month_zero ... ok
[INFO] [stdout] test time::tests::iso_invalid_no_timezone ... ok
[INFO] [stdout] test time::tests::iso_invalid_not_iso ... ok
[INFO] [stdout] test time::tests::iso_invalid_truncated_date ... ok
[INFO] [stdout] test time::tests::iso_invalid_truncated_time ... ok
[INFO] [stdout] test time::tests::iso_leap_year_2024_02_29 ... ok
[INFO] [stdout] test time::tests::iso_negative_offset ... ok
[INFO] [stdout] test time::tests::iso_positive_offset ... ok
[INFO] [stdout] test time::tests::iso_utc_basic ... ok
[INFO] [stdout] test time::tests::iso_utc_with_fractional ... ok
[INFO] [stdout] test time::tests::now_unix_is_reasonable ... ok
[INFO] [stdout] test time::tests::countdown_exactly_1_minute ... ok
[INFO] [stdout] test time::tests::iso_epoch_zero ... ok
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_does_not_overwrite_pre_existing_non_git_fields ... ok
[INFO] [stdout] test git::tests::branch_returns_none_for_detached_head ... ok
[INFO] [stdout] [main (root-commit) 6b876c8] init
[INFO] [stdout]  1 file changed, 1 insertion(+)
[INFO] [stdout]  create mode 100644 f.txt
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_detached_head_branch_is_none ... ok
[INFO] [stdout] test payload_mapping::git_tests::populate_git_ctx_subdir_discovers_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- config::config_tests_b::from_file_permission_denied_returns_config_parse_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::config_tests_b::from_file_permission_denied_returns_config_parse_error' (3520) panicked at src/config/tests_b.rs:100:32:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: Config { schema_url: None, lines: [] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6236213093f1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6236213093f1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6236213093f1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6236213093f1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x623621323a9a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x623621323a9a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x62362130f6fc - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x62362130f6fc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x6236212e1546 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6236212e1546 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6236212ff369 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x623620e397e0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x623620e397e0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6236212ff692 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x6236212ff692 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x6236212e15f2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x6236212d8319 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6236212e293d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x62362132434c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x623621324092 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x623620a67a45 - <core[6883ba1bc0fe4ed1]::result::Result<cc_myasl[aa173e81f6046d58]::config::schema::Config, cc_myasl[aa173e81f6046d58]::error::Error>>::unwrap_err
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1327:22
[INFO] [stdout]   21:     0x623620990106 - cc_myasl[aa173e81f6046d58]::config::config_tests_b::from_file_permission_denied_returns_config_parse_error
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/tests_b.rs:100:32
[INFO] [stdout]   22:     0x62362098b787 - cc_myasl[aa173e81f6046d58]::config::config_tests_b::from_file_permission_denied_returns_config_parse_error::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/config/tests_b.rs:94:60
[INFO] [stdout]   23:     0x62362092e786 - <cc_myasl[aa173e81f6046d58]::config::config_tests_b::from_file_permission_denied_returns_config_parse_error::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x623620e2cb1b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x623620e2cb1b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x623620e3a165 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x623620e3a165 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x623620e3a165 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x623620e3a165 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x623620e3a165 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x623620e3a165 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x623620e3a165 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x623620e34c14 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x623620e34c14 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x623620e3d2b2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x623620e3d2b2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x623620e3d2b2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x623620e3d2b2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x623620e3d2b2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x623620e3d2b2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x623620e3d2b2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x623621307e7f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x623621307e7f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x7aaef4b16aa4 - <unknown>
[INFO] [stdout]   45:     0x7aaef4ba3a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     config::config_tests_b::from_file_permission_denied_returns_config_parse_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 773 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab", kill_on_drop: false }`
[INFO] [stdout] 94c49847292136c58ee158a96ef5f12138bbc3c6a470936d41917d904326feab
