[INFO] fetching crate xchecker-utils 1.2.0...
[INFO] testing xchecker-utils-1.2.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate xchecker-utils 1.2.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate xchecker-utils 1.2.0
[INFO] finished tweaking crates.io crate xchecker-utils 1.2.0
[INFO] tweaked toml for crates.io crate xchecker-utils 1.2.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xchecker-utils 1.2.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate xchecker-utils 1.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v1.0.17
[INFO] [stderr]   Downloaded xchecker-runner v1.2.0
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.8
[INFO] [stderr]   Downloaded cc v1.2.54
[INFO] [stderr]   Downloaded xchecker-redaction v1.2.0
[INFO] [stderr]   Downloaded xchecker-lock v1.2.0
[INFO] [stderr]   Downloaded serde_json_canonicalizer v0.3.1
[INFO] [stderr]   Downloaded camino v1.2.2
[INFO] [stderr]   Downloaded serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded ryu-js v1.0.2
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.35
[INFO] [stderr]   Downloaded ntapi v0.4.2
[INFO] [stderr]   Downloaded sysinfo v0.38.0
[INFO] [stderr]   Downloaded zerocopy v0.8.35
[INFO] [stderr]   Downloaded nix v0.31.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1aa024c435f3b005356bcf8b28720e011c8f17c23cb2b6ad9614ee3d82e2fe1f
[INFO] running `Command { std: "docker" "start" "-a" "1aa024c435f3b005356bcf8b28720e011c8f17c23cb2b6ad9614ee3d82e2fe1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1aa024c435f3b005356bcf8b28720e011c8f17c23cb2b6ad9614ee3d82e2fe1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1aa024c435f3b005356bcf8b28720e011c8f17c23cb2b6ad9614ee3d82e2fe1f", kill_on_drop: false }`
[INFO] [stdout] 1aa024c435f3b005356bcf8b28720e011c8f17c23cb2b6ad9614ee3d82e2fe1f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] db9ebc6c47ddc7fc4c5707d54664c999c1e3922c3a95e0d0356f5c00c5397b8c
[INFO] running `Command { std: "docker" "start" "-a" "db9ebc6c47ddc7fc4c5707d54664c999c1e3922c3a95e0d0356f5c00c5397b8c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling nix v0.31.1
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ryu-js v1.0.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling sysinfo v0.38.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling fd-lock v4.0.4
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling xchecker-redaction v1.2.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling serde_json_canonicalizer v0.3.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling xchecker-lock v1.2.0
[INFO] [stderr]    Compiling xchecker-runner v1.2.0
[INFO] [stderr]    Compiling xchecker-utils v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.00s
[INFO] running `Command { std: "docker" "inspect" "db9ebc6c47ddc7fc4c5707d54664c999c1e3922c3a95e0d0356f5c00c5397b8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db9ebc6c47ddc7fc4c5707d54664c999c1e3922c3a95e0d0356f5c00c5397b8c", kill_on_drop: false }`
[INFO] [stdout] db9ebc6c47ddc7fc4c5707d54664c999c1e3922c3a95e0d0356f5c00c5397b8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0011b0a60cd5b621c01031273c84edb27bbe28373ccc1f8124289ff8faaae4b5
[INFO] running `Command { std: "docker" "start" "-a" "0011b0a60cd5b621c01031273c84edb27bbe28373ccc1f8124289ff8faaae4b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.35
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling xchecker-lock v1.2.0
[INFO] [stderr]    Compiling xchecker-runner v1.2.0
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling xchecker-utils v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.64s
[INFO] running `Command { std: "docker" "inspect" "0011b0a60cd5b621c01031273c84edb27bbe28373ccc1f8124289ff8faaae4b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0011b0a60cd5b621c01031273c84edb27bbe28373ccc1f8124289ff8faaae4b5", kill_on_drop: false }`
[INFO] [stdout] 0011b0a60cd5b621c01031273c84edb27bbe28373ccc1f8124289ff8faaae4b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2897339d32dfa646b8bc90e44481f1e7ef0d5364d840aa095675b6047a22f3be
[INFO] running `Command { std: "docker" "start" "-a" "2897339d32dfa646b8bc90e44481f1e7ef0d5364d840aa095675b6047a22f3be", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xchecker_utils-adb66d189ac7d763)
[INFO] [stdout] 
[INFO] [stdout] running 202 tests
[INFO] [stdout] test atomic_write::tests::test_normalize_line_endings ... ok
[INFO] [stdout] test cache::tests::test_cache_key_generation ... ok
[INFO] [stdout] test cache::tests::test_cache_key_uniqueness ... ok
[INFO] [stdout] test cache::tests::test_content_hash_calculation ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_creates_parent_directory ... ok
[INFO] [stdout] test atomic_write::tests::test_read_file_with_crlf_tolerance ... ok
[INFO] [stdout] test cache::tests::test_cache_clear ... ok
[INFO] [stdout] test cache::tests::test_insight_count_bounds ... ok
[INFO] [stdout] test cache::tests::test_insight_generation_design ... ok
[INFO] [stdout] test cache::tests::test_cache_creation ... ok
[INFO] [stdout] test cache::tests::test_cache_stats ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_empty_content ... ok
[INFO] [stdout] test cache::tests::test_insight_generation_generic ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_unicode_content ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_normalizes_line_endings ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_basic ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_special_characters ... ok
[INFO] [stdout] test cache::tests::test_insight_generation_requirements ... ok
[INFO] [stdout] test cache::tests::test_corrupted_cache_file_handling ... ok
[INFO] [stdout] test cache::tests::test_disk_cache_persistence ... ok
[INFO] [stdout] test cache::tests::test_cache_miss_and_store ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_overwrites_existing ... ok
[INFO] [stdout] test cache::tests::test_insight_generation_tasks ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_constants ... ok
[INFO] [stdout] test cache::tests::test_memory_cache_hit ... ok
[INFO] [stdout] test canonicalization::tests::test_backend_string ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_mixed_line_endings ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_empty_content ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_whitespace_edge_cases ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_context_error_handling ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_whitespace_only ... ok
[INFO] [stdout] test canonicalization::tests::test_hash_with_empty_content ... ok
[INFO] [stdout] test canonicalization::tests::test_invalid_yaml ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_unicode ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_empty_content ... ok
[INFO] [stdout] test canonicalization::tests::test_malformed_input_error_handling ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_special_characters ... ok
[INFO] [stdout] test canonicalization::tests::test_markdown_fence_normalization ... ok
[INFO] [stdout] test canonicalization::tests::test_markdown_hash_determinism ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_special_characters ... ok
[INFO] [stdout] test canonicalization::tests::test_invalid_yaml_handling ... ok
[INFO] [stdout] test canonicalization::tests::test_hash_consistency ... ok
[INFO] [stdout] test canonicalization::tests::test_markdown_reordered_fixtures ... ok
[INFO] [stdout] test canonicalization::tests::test_text_normalization ... ok
[INFO] [stdout] test cache::tests::test_cache_invalidation_on_file_change ... ok
[INFO] [stdout] test canonicalization::tests::test_version_string ... ok
[INFO] [stdout] test canonicalization::tests::test_yaml_hash_determinism ... ok
[INFO] [stdout] test exit_codes::tests::test_claude_error_mapping ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_unicode ... ok
[INFO] [stdout] test canonicalization::tests::test_yaml_jcs_canonicalization ... ok
[INFO] [stdout] test canonicalization::tests::test_structure_determinism_independent_of_formatting ... ok
[INFO] [stdout] test exit_codes::tests::test_config_error_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_concurrent_execution_mapping ... ok
[INFO] [stdout] test canonicalization::tests::test_markdown_normalization ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_misconfiguration_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_dependency_not_satisfied_mapping ... ok
[INFO] [stdout] test canonicalization::tests::test_yaml_canonicalization ... ok
[INFO] [stdout] test canonicalization::tests::test_yaml_reordered_fixtures ... ok
[INFO] [stdout] test canonicalization::tests::test_canonicalization_with_very_long_lines ... ok
[INFO] [stdout] test cache::tests::test_hash_mismatch_invalidation ... ok
[INFO] [stdout] test cache::tests::test_insight_generation_review ... ok
[INFO] [stdout] test exit_codes::tests::test_exit_code_struct_constants_match_documented_values ... ok
[INFO] [stdout] test exit_codes::tests::test_error_kind_serialization ... ok
[INFO] [stdout] test exit_codes::tests::test_error_kind_to_exit_code_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_invalid_transition_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_io_error_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_budget_exceeded_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_exit_code_constants ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_provider_auth_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_transport_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_provider_outage_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_lock_error_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_runner_error_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_provider_quota_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_phase_timeout_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_unsupported_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_packet_overflow_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_llm_timeout_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_concurrent_execution ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_consistency_with_error_to_exit_code_and_kind ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_io_error ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_llm_misconfiguration ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_llm_provider_auth ... ok
[INFO] [stdout] test exit_codes::tests::test_phase_non_timeout_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_claude_error ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_config_error ... ok
[INFO] [stdout] test exit_codes::tests::test_secret_detected_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_phase_dependency_not_satisfied ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_phase_execution_failed ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_phase_invalid_transition ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_phase_timeout ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_secret_detected ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_matches_documented_table ... ok
[INFO] [stdout] test exit_codes::tests::test_validation_failed_mapping ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_lock_error ... ok
[INFO] [stdout] test failure_taxonomy::tests::classified_failure_optional_fields_absent ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_packet_overflow ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_llm_timeout ... ok
[INFO] [stdout] test failure_taxonomy::tests::display_delegates_to_summary ... ok
[INFO] [stdout] test exit_codes::tests::test_to_exit_code_runner_error ... ok
[INFO] [stdout] test failure_taxonomy::tests::confidence_display_matches_as_str ... ok
[INFO] [stdout] test failure_taxonomy::tests::confidence_serde_roundtrip ... ok
[INFO] [stdout] test failure_taxonomy::tests::failure_class_display_matches_as_str ... ok
[INFO] [stdout] test failure_taxonomy::tests::fix_class_display_matches_as_str ... ok
[INFO] [stdout] test failure_taxonomy::tests::failure_class_serde_roundtrip ... ok
[INFO] [stdout] test failure_taxonomy::tests::summary_with_evidence ... ok
[INFO] [stdout] test failure_taxonomy::tests::fix_class_serde_roundtrip ... ok
[INFO] [stdout] test failure_taxonomy::tests::summary_uses_first_evidence_only ... ok
[INFO] [stdout] test failure_taxonomy::tests::summary_without_evidence ... ok
[INFO] [stdout] test failure_taxonomy::tests::classified_failure_serde_roundtrip ... ok
[INFO] [stdout] test failure_taxonomy::tests::failure_class_all_variants_serde_roundtrip ... ok
[INFO] [stdout] test atomic_write::tests::test_atomic_write_large_content ... ok
[INFO] [stdout] test logging::tests::test_phase_span_creation ... ok
[INFO] [stdout] test logging::tests::test_multiple_secrets_in_message ... ok
[INFO] [stdout] test logging::tests::test_performance_summary ... ok
[INFO] [stdout] test logging::tests::test_logger_context_setters ... ok
[INFO] [stdout] test logging::tests::test_phase_logging_functions ... ok
[INFO] [stdout] test logging::tests::test_info_logging_redacts_secrets ... ok
[INFO] [stdout] test logging::tests::test_logger_creation ... ok
[INFO] [stdout] test logging::tests::test_file_operation_logging ... ok
[INFO] [stdout] test logging::tests::test_error_logging_redacts_secrets ... ok
[INFO] [stdout] test cache::tests::test_cache_statistics_logging ... ok
[INFO] [stdout] test logging::tests::test_redact_aws_key_in_log ... ok
[INFO] [stdout] test logging::tests::test_no_environment_variables_in_logs ... ok
[INFO] [stdout] test logging::tests::test_to_title_case ... ok
[INFO] [stdout] test logging::tests::test_tracing_initialization_compact ... ok
[INFO] [stdout] test logging::tests::test_tracing_initialization_verbose ... ok
[INFO] [stdout] test logging::tests::test_default_format_is_compact ... ok
[INFO] [stdout] [2m2026-05-15T06:57:26.560899Z[0m [31mERROR[0m Phase execution failed [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mduration_ms[0m[2m=[0m1000 [3merror[0m[2m=[0mFailed with token [REDACTED:github_pat]
[INFO] [stdout] test logging::tests::test_log_phase_error_redacts_secrets ... ok
[INFO] [stdout] [2m2026-05-15T06:57:26.594067Z[0m [32m INFO[0m test info message
[INFO] [stdout] [2m2026-05-15T06:57:26.594238Z[0m [33m WARN[0m test warning message
[INFO] [stdout] [2m2026-05-15T06:57:26.594327Z[0m [31mERROR[0m test error message
[INFO] [stdout] test logging::tests::test_logger_structured_methods_without_context ... ok
[INFO] [stdout] test logging::tests::test_error_context_without_sensitive_data ... ok
[INFO] [stdout] [2m2026-05-15T06:57:26.688462Z[0m [32m INFO[0m [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mrunner_mode[0m[2m=[0mnative [3mduration_ms[0m[2m=[0m1078 test info message
[INFO] [stdout] [2m2026-05-15T06:57:26.692685Z[0m [33m WARN[0m [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mrunner_mode[0m[2m=[0mnative [3mduration_ms[0m[2m=[0m1082 test warning message
[INFO] [stdout] [2m2026-05-15T06:57:26.692806Z[0m [31mERROR[0m [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mrunner_mode[0m[2m=[0mnative [3mduration_ms[0m[2m=[0m1082 test error message
[INFO] [stdout] test logging::tests::test_logger_structured_methods ... ok
[INFO] [stdout] test logging::tests::test_redaction_preserves_safe_content ... ok
[INFO] [stdout] test paths::tests::test_sandbox_config_permissive ... ok
[INFO] [stdout] test paths::tests::test_sandbox_error_display ... ok
[INFO] [stdout] test paths::tests::test_sandbox_error_equality ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_allows_hardlink_when_configured ... ok
[INFO] [stdout] test paths::tests::test_sandbox_config_default ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_allows_safe_symlink_dir_with_nonexistent_path ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_nonexistent_path_allowed ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_allows_symlink_when_configured ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_hardlink_by_default ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_hidden_parent_traversal ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_absolute_path ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_parent_traversal ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_symlink_by_default ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_parent_at_end ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_symlink_dir_escape_via_nonexistent_path ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_rejects_symlink_escape ... ok
[INFO] [stdout] test paths::tests::test_sandbox_path_as_path ... ok
[INFO] [stdout] test paths::tests::test_sandbox_path_as_ref ... ok
[INFO] [stdout] test paths::tests::test_sandbox_join_simple_relative_path ... ok
[INFO] [stdout] test paths::tests::test_sandbox_path_to_path_buf ... ok
[INFO] [stdout] test paths::tests::test_sandbox_root_new_default ... ok
[INFO] [stdout] test paths::tests::test_sandbox_path_relative ... ok
[INFO] [stdout] test paths::tests::test_sandbox_root_new_file_not_directory ... ok
[INFO] [stdout] test paths::tests::test_sandbox_root_new_valid_directory ... ok
[INFO] [stdout] test process_memory::tests::test_display_format ... ok
[INFO] [stdout] test paths::tests::test_sandbox_root_new_nonexistent_path ... ok
[INFO] [stdout] test process_memory::tests::test_process_memory_current ... ok
[INFO] [stdout] test process_memory::tests::test_process_scoped_not_system_wide ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_basic ... ok
[INFO] [stdout] test process_memory::tests::test_unix_memory_fields ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_exact_capacity ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_invalid_utf8 ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_empty ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_multiple_writes ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_truncation ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_utf8_handling ... ok
[INFO] [stdout] test source::tests::test_filesystem_source_not_found ... ok
[INFO] [stdout] test source::tests::test_github_source_invalid_issue ... ok
[INFO] [stdout] test source::tests::test_github_source_resolution ... ok
[INFO] [stdout] test source::tests::test_source_error_user_friendly_messages ... ok
[INFO] [stdout] test ring_buffer::tests::test_ring_buffer_large_write ... ok
[INFO] [stdout] test logging::tests::test_verbose_logging_redacts_secrets ... ok
[INFO] [stdout] test spec_id::tests::test_empty_id_rejected ... ok
[INFO] [stdout] [2m2026-05-15T06:57:27.094979Z[0m [31mERROR[0m [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mrunner_mode[0m[2m=[0mnative [3mduration_ms[0m[2m=[0m484 Error with secret: [REDACTED:github_pat]
[INFO] [stdout] test logging::tests::test_redaction_with_context ... ok
[INFO] [stdout] test spec_id::tests::test_long_spec_id ... ok
[INFO] [stdout] test spec_id::tests::test_edge_cases ... ok
[INFO] [stdout] test spec_id::tests::test_nfkc_normalization ... ok
[INFO] [stdout] test spec_id::tests::test_mixed_valid_invalid ... ok
[INFO] [stdout] test spec_id::tests::test_control_characters_replaced ... ok
[INFO] [stdout] test spec_id::tests::test_spec_id_error_user_friendly ... ok
[INFO] [stdout] test spec_id::tests::test_only_invalid_characters_rejected ... ok
[INFO] [stdout] test spec_id::tests::test_invalid_characters_replaced ... ok
[INFO] [stdout] test spec_id::tests::test_unicode_letters_replaced ... ok
[INFO] [stdout] test logging::tests::test_verbose_fmt_redacts_secrets ... ok
[INFO] [stdout] test spec_id::tests::test_unicode_confusables_normalized ... ok
[INFO] [stdout] test spec_id::tests::test_whitespace_replaced ... ok
[INFO] [stdout] test spec_id::tests::test_valid_spec_id_unchanged ... ok
[INFO] [stdout] test spec_id::tests::test_unicode_emoji_replaced ... ok
[INFO] [stdout] [2m2026-05-15T06:57:27.287556Z[0m [33m WARN[0m Warning: exposed token [REDACTED:github_pat]
[INFO] [stdout] test logging::tests::test_redact_bearer_token_in_log ... ok
[INFO] [stdout] test logging::tests::test_warn_logging_redacts_secrets ... ok
[INFO] [stdout] test logging::tests::test_timing_summary ... ok
[INFO] [stdout] [2m2026-05-15T06:57:27.366462Z[0m [32m INFO[0m [3mspec_id[0m[2m=[0mtest-spec-123 [3mphase[0m[2m=[0mdesign [3mrunner_mode[0m[2m=[0mwsl [3mduration_ms[0m[2m=[0m753 test message with all fields
[INFO] [stdout] test logging::tests::test_verbose_format_includes_required_fields ... ok
[INFO] [stdout] test logging::tests::test_redact_github_token_in_log ... ok
[INFO] [stdout] [2m2026-05-15T06:57:27.431888Z[0m [31mERROR[0m Phase execution failed [3mspec_id[0m[2m=[0mtest-spec [3mphase[0m[2m=[0mrequirements [3mduration_ms[0m[2m=[0m1000 [3merror[0m[2m=[0mtest error
[INFO] [stdout] test logging::tests::test_structured_logging_functions ... ok
[INFO] [stdout] test logging::tests::test_sanitize_normal_content ... ok
[INFO] [stdout] test logging::tests::test_verbose_mode_disabled ... ok
[INFO] [stdout] test logging::tests::test_sanitize_slack_token ... ok
[INFO] [stdout] test logging::tests::test_sanitize_environment_variables ... ok
[INFO] [stdout] test logging::tests::test_timing_operations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 202 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.13s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xchecker_utils
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test src/canonicalization.rs - canonicalization::emit_jcs (line 16) - compile ... ok
[INFO] [stdout] test src/paths.rs - paths::SandboxPath (line 449) - compile ... ok
[INFO] [stdout] test src/paths.rs - paths::SandboxRoot (line 164) - compile ... ok
[INFO] [stdout] test src/exit_codes.rs - exit_codes::ExitCode (line 46) ... ok
[INFO] [stdout] test src/types.rs - types::ConfigValue (line 452) ... ok
[INFO] [stdout] test src/types.rs - types::ConfigSource (line 480) ... ok
[INFO] [stdout] test src/types.rs - types::PhaseId (line 32) ... ok
[INFO] [stdout] test src/types.rs - types::PhaseId::as_str (line 70) ... ok
[INFO] [stdout] test src/error.rs - error::XCheckerError (line 51) ... ok
[INFO] [stdout] test src/types.rs - types::ArtifactInfo (line 429) ... ok
[INFO] [stdout] test src/types.rs - types::StatusOutput (line 323) ... ok
[INFO] [stdout] test src/failure_taxonomy.rs - failure_taxonomy::ClassifiedFailure::summary (line 195) ... ok
[INFO] [stdout] test src/failure_taxonomy.rs - failure_taxonomy (line 21) ... ok
[INFO] [stdout] test src/error.rs - error::XCheckerError::to_exit_code (line 2062) ... ok
[INFO] [stdout] test src/exit_codes.rs - exit_codes::ExitCode (line 65) ... ok
[INFO] [stdout] test src/error.rs - error::XCheckerError::display_for_user (line 1997) ... ok
[INFO] [stdout] test src/spec_id.rs - spec_id::sanitize_spec_id (line 31) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.40s; merged doctests compilation took 1.06s
[INFO] running `Command { std: "docker" "inspect" "2897339d32dfa646b8bc90e44481f1e7ef0d5364d840aa095675b6047a22f3be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2897339d32dfa646b8bc90e44481f1e7ef0d5364d840aa095675b6047a22f3be", kill_on_drop: false }`
[INFO] [stdout] 2897339d32dfa646b8bc90e44481f1e7ef0d5364d840aa095675b6047a22f3be
