[INFO] fetching crate rsfulmen 0.1.4... [INFO] testing rsfulmen-0.1.4 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate rsfulmen 0.1.4 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate rsfulmen 0.1.4 [INFO] finished tweaking crates.io crate rsfulmen 0.1.4 [INFO] tweaked toml for crates.io crate rsfulmen 0.1.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rsfulmen 0.1.4 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rsfulmen 0.1.4 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cb8d4281aba8004ef3e93695ca40db5cf57f0ea562f58580739e4d6261257c88 [INFO] running `Command { std: "docker" "start" "-a" "cb8d4281aba8004ef3e93695ca40db5cf57f0ea562f58580739e4d6261257c88", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cb8d4281aba8004ef3e93695ca40db5cf57f0ea562f58580739e4d6261257c88", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb8d4281aba8004ef3e93695ca40db5cf57f0ea562f58580739e4d6261257c88", kill_on_drop: false }` [INFO] [stdout] cb8d4281aba8004ef3e93695ca40db5cf57f0ea562f58580739e4d6261257c88 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cb745cf5a7e0c0465bb509aede859a2a8cea7026995d6655fbe744e9f2bb88ec [INFO] running `Command { std: "docker" "start" "-a" "cb745cf5a7e0c0465bb509aede859a2a8cea7026995d6655fbe744e9f2bb88ec", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling zmij v1.0.20 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling rsfulmen v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.13.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling iso8601 v0.6.3 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling fancy-regex v0.11.0 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling jsonschema v0.17.1 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.75s [INFO] running `Command { std: "docker" "inspect" "cb745cf5a7e0c0465bb509aede859a2a8cea7026995d6655fbe744e9f2bb88ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb745cf5a7e0c0465bb509aede859a2a8cea7026995d6655fbe744e9f2bb88ec", kill_on_drop: false }` [INFO] [stdout] cb745cf5a7e0c0465bb509aede859a2a8cea7026995d6655fbe744e9f2bb88ec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b00f6d10aee72518077d660b4ac7c5d54a6768ab46989c64402c1598747ece25 [INFO] running `Command { std: "docker" "start" "-a" "b00f6d10aee72518077d660b4ac7c5d54a6768ab46989c64402c1598747ece25", kill_on_drop: false }` [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling rstest_macros v0.18.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rstest v0.18.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling jsonschema v0.17.1 [INFO] [stderr] Compiling rsfulmen v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 38.64s [INFO] running `Command { std: "docker" "inspect" "b00f6d10aee72518077d660b4ac7c5d54a6768ab46989c64402c1598747ece25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b00f6d10aee72518077d660b4ac7c5d54a6768ab46989c64402c1598747ece25", kill_on_drop: false }` [INFO] [stdout] b00f6d10aee72518077d660b4ac7c5d54a6768ab46989c64402c1598747ece25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e0b8f835505beeeb02bdc679ac74740a666f3fdaf9878175232d7daa665a4eb6 [INFO] running `Command { std: "docker" "start" "-a" "e0b8f835505beeeb02bdc679ac74740a666f3fdaf9878175232d7daa665a4eb6", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rsfulmen-bd95ae0383b66e21) [INFO] [stdout] [INFO] [stdout] running 361 tests [INFO] [stdout] test appidentity::tests::test_identity_roundtrip_json ... ok [INFO] [stdout] test appidentity::tests::test_env_override_invalid_path_returns_io_error ... ok [INFO] [stdout] test appidentity::tests::test_identity_roundtrip_yaml ... ok [INFO] [stdout] test appidentity::tests::test_validate_bad_names ... ok [INFO] [stdout] test appidentity::tests::test_validate_good_names ... ok [INFO] [stdout] test appidentity::tests::test_env_override_used_by_load_from ... ok [INFO] [stdout] test appidentity::tests::test_load_file_minimal ... ok [INFO] [stdout] test appidentity::tests::test_load_file_missing_name ... ok [INFO] [stdout] test ascii::tests::test_analyze_cjk ... ok [INFO] [stdout] test appidentity::tests::test_load_from_discovers_in_parent_dir ... ok [INFO] [stdout] test ascii::tests::test_analyze_combining_mark ... ok [INFO] [stdout] test ascii::tests::test_analyze_ascii ... ok [INFO] [stdout] test appidentity::tests::test_load_from_not_found ... ok [INFO] [stdout] test ascii::tests::test_analyze_empty ... ok [INFO] [stdout] test ascii::tests::test_analyze_keycap_emoji ... ok [INFO] [stdout] test ascii::tests::test_analyze_skin_tone_emoji ... ok [INFO] [stdout] test ascii::tests::test_draw_box_multiple_lines ... ok [INFO] [stdout] test appidentity::tests::test_load_file_malformed_yaml ... ok [INFO] [stdout] test ascii::tests::test_draw_box_single_line ... ok [INFO] [stdout] test appidentity::tests::test_load_file_valid ... ok [INFO] [stdout] test appidentity::tests::test_load_from_discovers_in_current_dir ... ok [INFO] [stdout] test ascii::tests::test_pad_longer_string_unchanged ... ok [INFO] [stdout] test ascii::tests::test_pad_shorter_string ... ok [INFO] [stdout] test ascii::tests::test_analyze_unicode ... ok [INFO] [stdout] test ascii::tests::test_analyze_zwj_family_emoji ... ok [INFO] [stdout] test ascii::tests::test_draw_box_empty ... ok [INFO] [stdout] test ascii::tests::test_pad_already_at_width ... ok [INFO] [stdout] test ascii::tests::test_truncate_no_truncation_needed ... ok [INFO] [stdout] test ascii::tests::test_draw_box_unicode_content ... ok [INFO] [stdout] test ascii::tests::test_truncate_at_boundary ... ok [INFO] [stdout] test ascii::tests::test_truncate_preserves_grapheme_boundary ... ok [INFO] [stdout] test ascii::tests::test_width_ascii ... ok [INFO] [stdout] test ascii::tests::test_width_cjk ... ok [INFO] [stdout] test ascii::tests::test_width_combining_mark ... ok [INFO] [stdout] test ascii::tests::test_width_emoji ... ok [INFO] [stdout] test ascii::tests::test_width_keycap_emoji ... ok [INFO] [stdout] test ascii::tests::test_width_zwj_family_emoji ... ok [INFO] [stdout] test ascii::tests::test_width_mixed ... ok [INFO] [stdout] test ascii::tests::test_draw_box_varying_width ... ok [INFO] [stdout] test ascii::tests::test_width_skin_tone_emoji ... ok [INFO] [stdout] test config::env::tests::test_sensitive_name_detection ... ok [INFO] [stdout] test config::env::tests::test_sensitive_value_masking ... ok [INFO] [stdout] test config::env::tests::test_unset_env_var_skipped ... ok [INFO] [stdout] test config::tests::test_get_app_config_dir ... ok [INFO] [stdout] test config::tests::test_get_app_config_paths ... ok [INFO] [stdout] test config::tests::test_get_fulmen_config_dir ... ok [INFO] [stdout] test config::tests::test_get_xdg_base_dirs ... ok [INFO] [stdout] test config::three_layer::tests::test_load_embedded_defaults_known_path ... ok [INFO] [stdout] test config::three_layer::tests::test_load_three_layer_defaults_only_with_runtime_overrides ... ok [INFO] [stdout] test ascii::tests::test_truncate_zwj_emoji_fits ... ok [INFO] [stdout] test config::three_layer::tests::test_load_three_layer_reads_optional_user_file ... ok [INFO] [stdout] test ascii::tests::test_truncate_very_short ... ok [INFO] [stdout] test config::three_layer::tests::test_null_deletes_key ... ok [INFO] [stdout] test config::three_layer::tests::test_merge_precedence_and_arrays_replace ... ok [INFO] [stdout] test config::three_layer::tests::test_load_yaml_file_optional_invalid_yaml ... ok [INFO] [stdout] test config::env::tests::test_integration_with_three_layer ... ok [INFO] [stdout] test crucible::roles::tests::test_is_valid_slug ... ok [INFO] [stdout] test config::env::tests::test_load_env_overrides_int ... ok [INFO] [stdout] test config::env::tests::test_load_env_overrides_parse_error ... ok [INFO] [stdout] test config::env::tests::test_nested_path_creates_intermediate_maps ... ok [INFO] [stdout] test config::env::tests::test_conflict_detected_different_values ... ok [INFO] [stdout] test config::env::tests::test_load_env_overrides_string ... ok [INFO] [stdout] test config::env::tests::test_parse_error_masks_sensitive_values ... ok [INFO] [stdout] test config::env::tests::test_no_conflict_when_values_match_after_trim ... ok [INFO] [stdout] test config::env::tests::test_report_applied_tracks_source ... ok [INFO] [stdout] test config::env::tests::test_alias_takes_precedence ... ok [INFO] [stdout] test config::env::tests::test_load_env_overrides_bool_flexible ... ok [INFO] [stdout] test crucible::tests::test_asset_lists_non_empty ... ok [INFO] [stdout] test crucible::tests::test_open_unknown_returns_none ... ok [INFO] [stdout] test docscribe::tests::test_parse_frontmatter_absent ... ok [INFO] [stdout] test crucible::tests::test_metadata_parses_and_matches_version ... ok [INFO] [stdout] test docscribe::tests::test_read_doc_not_found ... ok [INFO] [stdout] test docscribe::tests::test_split_frontmatter_round_trip ... ok [INFO] [stdout] test error_handling::tests::test_attach_did_you_mean_populates_context ... ok [INFO] [stdout] test docscribe::tests::test_parse_frontmatter_present ... ok [INFO] [stdout] test error_handling::tests::test_context_value_number_serializes ... ok [INFO] [stdout] test error_handling::tests::test_details_serializes_as_object ... ok [INFO] [stdout] test crucible::roles::tests::test_slug_keyed_by_yaml_field ... ok [INFO] [stdout] test config::three_layer::tests::test_schema_validation_failure_returns_error ... ok [INFO] [stdout] test crucible::roles::tests::test_load_role_catalog_has_core_roles ... ok [INFO] [stdout] test crucible::roles::tests::test_all_slugs_match_schema_regex ... ok [INFO] [stdout] test crucible::roles::tests::test_list_role_slugs_excludes_readme ... ok [INFO] [stdout] test crucible::roles::tests::test_releng_exercises_new_schema_fields ... ok [INFO] [stdout] test crucible::roles::tests::test_load_role_devlead ... ok [INFO] [stdout] test error_handling::tests::test_error_response_validate_reports_missing_required ... ok [INFO] [stdout] test crucible::roles::tests::test_draft_roles_included_when_present ... ok [INFO] [stdout] test crucible::roles::tests::test_list_role_slugs_is_sorted ... ok [INFO] [stdout] test error_handling::tests::test_error_response_validate_passes_for_extended_fixture ... ok [INFO] [stdout] test crucible::roles::tests::test_load_role_unknown_returns_none ... ok [INFO] [stdout] test error_handling::tests::test_minimal_new_serializes_as_pathfinder_payload ... ok [INFO] [stdout] test error_handling::tests::test_original_value_serializes_as_object ... ok [INFO] [stdout] test error_handling::tests::test_pathfinder_error_response_roundtrip ... ok [INFO] [stdout] test crucible::roles::tests::test_list_role_slugs_contains_core_slugs ... ok [INFO] [stdout] test error_handling::tests::test_extra_fields_serialize_and_roundtrip ... ok [INFO] [stdout] test appidentity::tests::test_load_file_with_extra_fields ... ok [INFO] [stdout] test error_handling::tests::test_set_severity_level_derives_severity ... ok [INFO] [stdout] test error_handling::tests::test_exit_code_name_uses_foundry_catalog ... ok [INFO] [stdout] test error_handling::tests::test_fulmen_schema_accepts_pathfinder_base_fixture ... ok [INFO] [stdout] test crucible::roles::tests::test_load_role_invalid_slug_returns_none ... ok [INFO] [stdout] test crucible::tests::test_open_known_doc ... ok [INFO] [stdout] test error_handling::tests::test_set_exit_code_i32_rejects_out_of_range ... ok [INFO] [stdout] test error_handling::tests::test_timestamp_helpers_generate_rfc3339 ... ok [INFO] [stdout] test error_handling::tests::test_wrap_sets_severity_and_exit_code ... ok [INFO] [stdout] test foundry::correlation::tests::test_correlation_id_from_str ... ok [INFO] [stdout] test foundry::correlation::tests::test_correlation_id_from_str_rejects_empty ... ok [INFO] [stdout] test foundry::correlation::tests::test_correlation_id_newtype_serde_roundtrip ... ok [INFO] [stdout] test foundry::correlation::tests::test_correlation_id_rejects_v4_on_deserialize ... ok [INFO] [stdout] test foundry::correlation::tests::test_generate_is_unique ... ok [INFO] [stdout] test foundry::correlation::tests::test_generate_returns_valid_uuidv7 ... ok [INFO] [stdout] test foundry::correlation::tests::test_generate_version_is_7 ... ok [INFO] [stdout] test foundry::correlation::tests::test_is_valid_rejects_garbage ... ok [INFO] [stdout] test foundry::correlation::tests::test_is_valid_rejects_v4 ... ok [INFO] [stdout] test foundry::correlation::tests::test_uppercase_input_normalized_to_lowercase ... ok [INFO] [stdout] test foundry::correlation::tests::test_parse_returns_correlation_id ... ok [INFO] [stdout] test foundry::country_codes::tests::test_normalize_numeric ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_category_from_code ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_get_exit_name ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_get_signal_from_exit ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_is_signal_exit ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_constants ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_list_by_category ... ok [INFO] [stdout] test foundry::country_codes::tests::test_list_countries ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_lookup_exit_failure ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_alpha3 ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_alpha2_case_insensitive ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_not_found ... ok [INFO] [stdout] test foundry::country_codes::tests::test_country_count ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_numeric_normalization ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_numeric ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_alpha3_case_insensitive ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_lookup_not_found ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_is_client_error ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_lookup_exit_success ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_is_server_error ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_lookup_signal_term ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_is_success ... ok [INFO] [stdout] test foundry::exit_codes::tests::test_is_success ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_status_group_from_code ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_get_reason ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_list_statuses ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_lookup_status_200 ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_list_by_group ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_plain_text_fallback ... ok [INFO] [stdout] test foundry::mime_types::tests::test_is_supported_mime ... ok [INFO] [stdout] test foundry::mime_types::tests::test_lookup_by_extension ... ok [INFO] [stdout] test foundry::mime_types::tests::test_catalog_loads_all_mime_types ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_csv ... ok [INFO] [stdout] test foundry::mime_types::tests::test_extension_with_hint ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_ndjson_runs_before_json ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_lookup_status_500 ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_json_array ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_lookup_status_404 ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_yaml ... ok [INFO] [stdout] test foundry::country_codes::tests::test_lookup_by_alpha2 ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_xml_declaration_only ... ok [INFO] [stdout] test foundry::mime_types::tests::test_lookup_by_id ... ok [INFO] [stdout] test foundry::mime_types::tests::test_detect_json_object ... ok [INFO] [stdout] test foundry::http_statuses::tests::test_lookup_not_found ... ok [INFO] [stdout] test foundry::mime_types::tests::test_lookup_by_filename ... ok [INFO] [stdout] test foundry::mime_types::tests::test_trim_bom_and_whitespace ... ok [INFO] [stdout] test foundry::mime_types::tests::test_mime_type_methods ... ok [INFO] [stdout] test foundry::patterns::tests::test_literal_find_all ... ok [INFO] [stdout] test foundry::patterns::tests::test_regex_search_vs_matches ... ok [INFO] [stdout] test foundry::mime_types::tests::test_lookup_by_mime ... ok [INFO] [stdout] test foundry::patterns::tests::test_lookup_pattern_not_found ... ok [INFO] [stdout] test foundry::patterns::tests::test_list_patterns_by_kind ... ok [INFO] [stdout] test foundry::patterns::tests::test_glob_patterns ... ok [INFO] [stdout] test foundry::patterns::tests::test_catalog_loads_all_patterns ... ok [INFO] [stdout] test foundry::patterns::tests::test_lookup_pattern_by_id ... ok [INFO] [stdout] test foundry::signals::tests::test_constants_match_catalog ... ok [INFO] [stdout] test foundry::signals::tests::test_exit_code_constants ... ok [INFO] [stdout] test foundry::signals::tests::test_catalog_loads_platform_support ... ok [INFO] [stdout] test foundry::signals::tests::test_catalog_loads_all_behaviors ... ok [INFO] [stdout] test foundry::signals::tests::test_get_exit_code ... ok [INFO] [stdout] test foundry::signals::tests::test_all_behaviors_accessible ... ok [INFO] [stdout] test foundry::signals::tests::test_all_signals_accessible ... ok [INFO] [stdout] test foundry::signals::tests::test_get_signal_number_sigterm ... ok [INFO] [stdout] test foundry::signals::tests::test_catalog_loads_all_signals ... ok [INFO] [stdout] test foundry::signals::tests::test_get_exit_code_for_platform ... ok [INFO] [stdout] test foundry::signals::tests::test_behavior_phases ... ok [INFO] [stdout] test foundry::signals::tests::test_get_exit_code_sigusr_linux ... ok [INFO] [stdout] test foundry::signals::tests::test_get_signal_number_unknown_platform ... ok [INFO] [stdout] test foundry::signals::tests::test_exit_code_128_plus_n_pattern ... ok [INFO] [stdout] test foundry::signals::tests::test_list_platform_support ... ok [INFO] [stdout] test foundry::signals::tests::test_is_signal_supported ... ok [INFO] [stdout] test foundry::signals::tests::test_get_signal_number_for_platform ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_behavior ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_behavior_not_found ... ok [INFO] [stdout] test foundry::signals::tests::test_list_signal_names ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_signal_by_id ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_signal_by_number ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_empty_pattern ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_case_insensitive ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_no_match ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_prefix ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_signal_by_name ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_single_char_wildcard ... ok [INFO] [stdout] test foundry::signals::tests::test_lookup_signal_not_found ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_contains ... ok [INFO] [stdout] test foundry::signals::tests::test_platform_support_sigterm ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_empty_returns_none ... ok [INFO] [stdout] test foundry::signals::tests::test_platform_support_sighup ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_exact_match ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_id_fallback ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_lowercase_with_prefix ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_suffix ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_numeric ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_mixed_case ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_unknown_returns_none ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_whitespace_trimmed ... ok [INFO] [stdout] test foundry::signals::tests::test_match_signal_names_wildcard_all ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_without_prefix_lowercase ... ok [INFO] [stdout] test foundry::signals::tests::test_platform_support_not_found ... ok [INFO] [stdout] test foundry::signals::tests::test_resolve_signal_without_prefix_uppercase ... ok [INFO] [stdout] test foundry::signals::tests::test_sighup_reload_fields ... ok [INFO] [stdout] test foundry::signals::tests::test_sigint_double_tap_fields ... ok [INFO] [stdout] test foundry::signals::tests::test_signal_behavior_id ... ok [INFO] [stdout] test foundry::signals::tests::test_signal_behavior_name ... ok [INFO] [stdout] test foundry::signals::tests::test_signal_constants ... ok [INFO] [stdout] test foundry::signals::tests::test_signal_count ... ok [INFO] [stdout] test foundry::signals::tests::test_sigusr1_linux ... ok [INFO] [stdout] test foundry::signals::tests::test_signal_from_exit_code ... ok [INFO] [stdout] test foundry::signals::tests::test_windows_fallback_sigpipe ... ok [INFO] [stdout] test foundry::tests::test_foundry_error_variants ... ok [INFO] [stdout] test foundry::tests::test_foundry_error_display ... ok [INFO] [stdout] test foundry::signals::tests::test_windows_fallback_sigalrm ... ok [INFO] [stdout] test foundry::signals::tests::test_windows_fallback_sighup ... ok [INFO] [stdout] test fulencode::tests::decode_base64_can_recover_in_non_strict_mode ... ok [INFO] [stdout] test fulencode::tests::decode_base64_default_ignores_whitespace ... ok [INFO] [stdout] test fulencode::tests::decode_base64_default_strict_rejects_missing_padding ... ok [INFO] [stdout] test fulencode::tests::decode_base64_allows_single_padding_character ... ok [INFO] [stdout] test fulencode::tests::decode_base64_whitespace_can_be_forced_strict ... ok [INFO] [stdout] test fulencode::tests::decode_rejects_expansion_ratio ... ok [INFO] [stdout] test fulencode::tests::bom_fixture_cases ... ok [INFO] [stdout] test fulencode::tests::detect_rejects_low_confidence_when_threshold_set ... ok [INFO] [stdout] test fulencode::tests::invalid_encoding_fixture_cases ... ok [INFO] [stdout] test fulencode::tests::detection_fixture_cases ... ok [INFO] [stdout] test fulencode::tests::bom_round_trip_utf8 ... ok [INFO] [stdout] test fulencode::tests::round_trip_base64 ... ok [INFO] [stdout] test fulencode::tests::normalize_rejects_excessive_combining_marks ... ok [INFO] [stdout] test fulencode::tests::round_trip_utf16le ... ok [INFO] [stdout] test fulencode::tests::round_trip_base64url_unpadded ... ok [INFO] [stdout] test fulencode::tests::normalize_warn_semantic_change_defaults_true_for_nfkc ... ok [INFO] [stdout] test fulencode::tests::decode_hex_default_ignores_whitespace ... ok [INFO] [stdout] test fulhash::tests::test_display_impl ... ok [INFO] [stdout] test fulhash::tests::test_format_digest_sha256 ... ok [INFO] [stdout] test fulencode::tests::text_safe_fixture_cases ... ok [INFO] [stdout] test fulencode::tests::remove_bom_detects_mismatch_when_expected_encoding_is_set ... ok [INFO] [stdout] test fulencode::tests::normalize_lengths_are_codepoint_counts ... ok [INFO] [stdout] test fulencode::tests::valid_encoding_fixture_cases ... ok [INFO] [stdout] test fulhash::tests::test_different_algorithms_different_digests ... ok [INFO] [stdout] test fulhash::tests::test_hash_deterministic ... ok [INFO] [stdout] test fulhash::tests::test_format_digest_xxh3 ... ok [INFO] [stdout] test fulhash::tests::test_hash_different_inputs_differ ... ok [INFO] [stdout] test fulhash::tests::test_hash_empty_input ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_accepts_canonical_sha256 ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_accepts_canonical_xxh3 ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_rejects_empty_hex ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_invalid_format ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_rejects_mixed_case_hex ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_rejects_wrong_length_sha256 ... ok [INFO] [stdout] test fulhash::tests::test_hash_string ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_rejects_wrong_length_xxh3 ... ok [INFO] [stdout] test fulhash::tests::test_hash_xxh3_default ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_rejects_uppercase_hex ... ok [INFO] [stdout] test fulhash::tests::test_hash_file ... ok [INFO] [stdout] test fulhash::tests::test_hash_sha256 ... ok [INFO] [stdout] test fulhash::tests::test_hash_reader_matches_block ... ok [INFO] [stdout] test fulhash::tests::test_verify_matching ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_sha256_roundtrip ... ok [INFO] [stdout] test logging::tests::test_messages_above_level_are_emitted ... ok [INFO] [stdout] test logging::tests::test_config_roundtrip_yaml ... ok [INFO] [stdout] test logging::tests::test_default_config ... ok [INFO] [stdout] test logging::tests::test_level_none_disables_all ... ok [INFO] [stdout] test fulhash::tests::test_parse_digest_roundtrip ... ok [INFO] [stdout] test fulhash::tests::test_verify_file ... ok [INFO] [stdout] test fulhash::tests::test_verify_mismatched ... ok [INFO] [stdout] test logging::tests::test_fields_appear_in_output ... ok [INFO] [stdout] test logging::tests::test_messages_below_level_not_emitted ... ok [INFO] [stdout] test logging::tests::test_new_cli_creates_logger ... ok [INFO] [stdout] test logging::tests::test_new_with_config ... ok [INFO] [stdout] test logging::tests::test_messages_at_level_are_emitted ... ok [INFO] [stdout] test logging::tests::test_profile_roundtrip_json ... ok [INFO] [stdout] test logging::tests::test_rfc3339_known_epoch ... ok [INFO] [stdout] test logging::tests::test_rfc3339_format_shape ... ok [INFO] [stdout] test logging::tests::test_severity_ordering ... ok [INFO] [stdout] test logging::tests::test_severity_values ... ok [INFO] [stdout] test logging::tests::test_severity_roundtrip_json ... ok [INFO] [stdout] test logging::tests::test_simple_format_escapes_quotes_and_newlines ... ok [INFO] [stdout] test logging::tests::test_severity_display ... ok [INFO] [stdout] test logging::tests::test_simple_format_quotes_values_with_spaces ... ok [INFO] [stdout] test logging::tests::test_structured_canonical_fields_cannot_be_overwritten ... ok [INFO] [stdout] test logging::tests::test_structured_profile_emits_component_field ... ok [INFO] [stdout] test logging::tests::test_structured_profile_outputs_json ... ok [INFO] [stdout] test logging::tests::test_with_fields_returns_new_logger ... ok [INFO] [stdout] test logging::tests::test_with_component_in_output ... ok [INFO] [stdout] test logging::tests::test_with_writer_constructor ... ok [INFO] [stdout] test logging::tests::test_simple_profile_output_format ... ok [INFO] [stdout] test pathfinder::tests::test_find_config_files ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_basic_glob ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_empty_directory ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_invalid_glob ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_hidden_included_when_requested ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_multiple_patterns ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_max_depth_zero_is_unlimited ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_relative_paths ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_root_not_found ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_max_depth ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_symlink_escapes_root_warning ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_hidden_excluded_by_default ... ok [INFO] [stdout] test schema_id::tests::test_assert_schema_id_matches_embedded_schema_round_trip ... ok [INFO] [stdout] test schema_id::tests::test_parse_schema_uri ... ok [INFO] [stdout] test schema_id::tests::test_resolve_schema_uri_to_embedded_bytes ... ok [INFO] [stdout] test schema_id::tests::test_schema_tagged_serializes_schema_id ... ok [INFO] [stdout] test pathfinder::tests::test_validate_path_safe ... ok [INFO] [stdout] test pathfinder::tests::test_find_repository_root_git_file ... ok [INFO] [stdout] test schema_validation::tests::test_resolver_strips_crucible_module_prefix ... ok [INFO] [stdout] test pathfinder::tests::test_find_repository_root ... ok [INFO] [stdout] test schema_validation::tests::test_list_schemas_filters_prefix ... ok [INFO] [stdout] test pathfinder::tests::test_find_repository_root_not_found ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_with_checksums ... ok [INFO] [stdout] test pathfinder::tests::test_find_results_has_warnings_field ... ok [INFO] [stdout] test signals::tests::admin_signal_endpoint_normalizes_correlation_id_when_enabled ... ok [INFO] [stdout] test signals::tests::admin_signal_endpoint_rejects_invalid_correlation_id_when_enabled ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_with_exclude ... ok [INFO] [stdout] test pathfinder::tests::test_validate_path_rejects_traversal ... ok [INFO] [stdout] test pathfinder::tests::test_find_files_returns_metadata ... ok [INFO] [stdout] test signals::tests::admin_signal_endpoint_rejects_invalid_signal ... ok [INFO] [stdout] test signals::tests::double_tap_config_from_catalog_has_defaults ... ok [INFO] [stdout] test signals::tests::handler_registration_and_drop_unregisters ... ok [INFO] [stdout] test signals::tests::listen_registration_is_minimal_plus_explicit_handlers ... ok [INFO] [stdout] test signals::tests::reload_chain_fifo_order ... ok [INFO] [stdout] test signals::tests::shutdown_chain_lifo_order ... ok [INFO] [stdout] test signals::tests::admin_signal_endpoint_accepts_valid_signal ... ok [INFO] [stdout] test signals::tests::supports_sigterm_and_sigint ... ok [INFO] [stdout] test signals::tests::supports_sighup_unix ... ok [INFO] [stdout] test similarity::tests::test_distance_errors_for_non_distance_metrics ... ok [INFO] [stdout] test telemetry_metrics::tests::test_counter_emits_scalar_event ... ok [INFO] [stdout] test module_registry::tests::test_validate_registry_has_no_gaps_for_v0_1_0 ... ok [INFO] [stdout] test telemetry_metrics::tests::test_flush_clears_state ... ok [INFO] [stdout] test signals::tests::admin_signal_endpoint_logs_request_event ... ok [INFO] [stdout] test schema_validation::tests::test_synced_sync_keys_yaml_validates_against_schema ... ok [INFO] [stdout] test similarity::tests::test_format_did_you_mean ... ok [INFO] [stdout] test telemetry_metrics::tests::test_gauge_inc_dec_updates_value ... ok [INFO] [stdout] test schema_validation::tests::test_validation_reports_missing_required_field ... ok [INFO] [stdout] test telemetry_metrics::tests::test_histogram_observe_aggregates_buckets ... ok [INFO] [stdout] test schema_validation::tests::test_meta_validate_schema_offline ... ok [INFO] [stdout] test tests::test_version_is_set ... ok [INFO] [stdout] test schema_validation::tests::test_validate_known_good_yaml_against_schema ... ok [INFO] [stdout] test similarity::tests::test_similarity_fixtures ... ok [INFO] [stdout] test telemetry_metrics::tests::test_unknown_metric_rejected ... ok [INFO] [stdout] test tests::test_crucible_version_is_set ... ok [INFO] [stdout] test telemetry_metrics::tests::test_schema_validation_accepts_histogram_fixture ... ok [INFO] [stdout] test foundry::patterns::tests::test_validator_helpers_empty_string ... ok [INFO] [stdout] test foundry::patterns::tests::test_validator_helpers ... ok [INFO] [stdout] test schema_validation::tests::test_load_yaml_schema_and_validate_minimal_yaml_data ... ok [INFO] [stdout] test telemetry_metrics::tests::test_schema_validation_accepts_scalar_fixture ... ok [INFO] [stdout] test signals::tests::injector_wait_for_listen_times_out ... ok [INFO] [stdout] test foundry::patterns::tests::test_example_matches ... ok [INFO] [stdout] test signals::tests::injector_basic_shutdown_dispatch ... ok [INFO] [stdout] test foundry::patterns::tests::test_compile_all_regex_patterns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 361 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stderr] Doc-tests rsfulmen [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test src/appidentity/mod.rs - appidentity::load (line 103) - compile ... ok [INFO] [stdout] test src/appidentity/mod.rs - appidentity::load_from (line 126) - compile ... ok [INFO] [stdout] test src/appidentity/mod.rs - appidentity::load_file (line 171) - compile ... ok [INFO] [stdout] test src/appidentity/mod.rs - appidentity::validate (line 211) ... ok [INFO] [stdout] test src/ascii/mod.rs - ascii::truncate_to_width (line 161) ... ok [INFO] [stdout] test src/crucible/roles.rs - crucible::roles (line 9) ... ok [INFO] [stdout] test src/foundry/country_codes.rs - foundry::country_codes::lookup_by_alpha3 (line 172) ... ok [INFO] [stdout] test src/foundry/country_codes.rs - foundry::country_codes::lookup_by_numeric (line 197) ... ok [INFO] [stdout] test src/crucible/roles.rs - crucible::roles::list_role_slugs (line 306) ... ok [INFO] [stdout] test src/ascii/mod.rs - ascii::string_width (line 108) ... ok [INFO] [stdout] test src/ascii/mod.rs - ascii::analyze (line 125) ... ok [INFO] [stdout] test src/foundry/country_codes.rs - foundry::country_codes::lookup_by_alpha2 (line 144) ... ok [INFO] [stdout] test src/foundry/country_codes.rs - foundry::country_codes (line 9) ... ok [INFO] [stdout] test src/config/mod.rs - config::get_app_config_dir (line 71) ... ok [INFO] [stdout] test src/crucible/roles.rs - crucible::roles::load_role (line 287) ... ok [INFO] [stdout] test src/foundry/country_codes.rs - foundry::country_codes::list_countries (line 214) ... ok [INFO] [stdout] test src/crucible/roles.rs - crucible::roles::load_role_catalog (line 320) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::is_success (line 258) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes (line 7) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::is_signal_exit (line 312) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::list_by_group (line 230) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::get_signal_from_exit (line 327) ... ok [INFO] [stdout] test src/ascii/mod.rs - ascii::draw_box (line 53) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::is_client_error (line 273) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::get_reason (line 208) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses (line 7) ... ok [INFO] [stdout] test src/ascii/mod.rs - ascii::pad_to_width (line 206) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::is_success (line 298) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::list_statuses (line 244) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::list_by_category (line 275) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::is_server_error (line 288) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::get_exit_name (line 261) ... ok [INFO] [stdout] test src/foundry/exit_codes.rs - foundry::exit_codes::lookup_exit_code (line 247) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::list_signal_names (line 784) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals (line 14) ... ok [INFO] [stdout] test src/foundry/http_statuses.rs - foundry::http_statuses::lookup_status (line 183) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::lookup_signal_by_number (line 659) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::lookup_signal_by_id (line 642) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::list_signals (line 673) ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::hash_file (line 295) - compile ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::hash_string (line 248) ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::parse_digest (line 340) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::get_exit_code_for_platform (line 1029) ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::hash_reader (line 263) ... ok [INFO] [stdout] test src/lib.rs - (line 31) ... ignored [INFO] [stdout] test src/fulhash/mod.rs - fulhash::verify (line 392) ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::verify_file (line 414) - compile ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::hash (line 221) ... ok [INFO] [stdout] test src/fulhash/mod.rs - fulhash::format_digest (line 319) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::get_exit_code (line 1006) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::signal_from_exit_code (line 1048) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::match_signal_names (line 805) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::lookup_signal (line 627) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::is_signal_supported (line 941) ... ok [INFO] [stdout] test src/lib.rs - pathfinder (line 104) - compile ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::get_signal_number_for_platform (line 1122) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::get_platform_support (line 923) ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::get_signal_number (line 1081) ... ok [INFO] [stdout] test src/pathfinder/mod.rs - pathfinder::find_files (line 206) - compile ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::resolve_signal (line 711) ... ok [INFO] [stdout] test src/pathfinder/mod.rs - pathfinder::validate_path (line 415) - compile ... ok [INFO] [stdout] test src/pathfinder/mod.rs - pathfinder::find_config_files (line 499) - compile ... ok [INFO] [stdout] test src/foundry/patterns.rs - foundry::patterns (line 8) ... ok [INFO] [stdout] test src/pathfinder/mod.rs - pathfinder::find_repository_root (line 451) - compile ... ok [INFO] [stdout] test src/foundry/signals.rs - foundry::signals::lookup_behavior (line 901) ... ok [INFO] [stdout] test src/lib.rs - config (line 75) ... ok [INFO] [stdout] test src/lib.rs - foundry (line 138) ... ok [INFO] [stdout] test src/lib.rs - logging (line 84) ... ok [INFO] [stdout] test src/logging/mod.rs - logging::Logger::with_component (line 306) ... ok [INFO] [stdout] test src/logging/mod.rs - logging::Logger::with_fields (line 279) ... ok [INFO] [stdout] test src/lib.rs - logging (line 97) ... ok [INFO] [stdout] test src/logging/mod.rs - logging::default_config (line 207) ... ok [INFO] [stdout] test src/lib.rs - fulhash (line 90) ... ok [INFO] [stdout] test src/logging/mod.rs - logging::new (line 179) ... ok [INFO] [stdout] test src/logging/mod.rs - logging::new_cli (line 160) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 22.44s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e0b8f835505beeeb02bdc679ac74740a666f3fdaf9878175232d7daa665a4eb6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0b8f835505beeeb02bdc679ac74740a666f3fdaf9878175232d7daa665a4eb6", kill_on_drop: false }` [INFO] [stdout] e0b8f835505beeeb02bdc679ac74740a666f3fdaf9878175232d7daa665a4eb6