[INFO] fetching crate zorath-env 0.3.9... [INFO] testing zorath-env-0.3.9 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate zorath-env 0.3.9 into /workspace/builds/worker-3-tc1/source [INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml [INFO] started tweaking crates.io crate zorath-env 0.3.9 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate zorath-env 0.3.9 [INFO] tweaked toml for crates.io crate zorath-env 0.3.9 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zorath-env 0.3.9 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate zorath-env 0.3.9 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap_complete v4.5.65 [INFO] [stderr] Downloaded ureq-proto v0.5.3 [INFO] [stderr] Downloaded find-msvc-tools v0.1.8 [INFO] [stderr] Downloaded flate2 v1.1.8 [INFO] [stderr] Downloaded ureq v3.1.4 [INFO] [stderr] Downloaded cc v1.2.53 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 313c7bcfbd18ffdb56ad383db4f186657a2e8f17e1f6276bdb72e8172afde87f [INFO] running `Command { std: "docker" "start" "-a" "313c7bcfbd18ffdb56ad383db4f186657a2e8f17e1f6276bdb72e8172afde87f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "313c7bcfbd18ffdb56ad383db4f186657a2e8f17e1f6276bdb72e8172afde87f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "313c7bcfbd18ffdb56ad383db4f186657a2e8f17e1f6276bdb72e8172afde87f", kill_on_drop: false }` [INFO] [stdout] 313c7bcfbd18ffdb56ad383db4f186657a2e8f17e1f6276bdb72e8172afde87f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 21f18e924e902241ea170096103c7323289aa035602ada02c0a52bce0cc3a99b [INFO] running `Command { std: "docker" "start" "-a" "21f18e924e902241ea170096103c7323289aa035602ada02c0a52bce0cc3a99b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling cc v1.2.53 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling webpki-roots v1.0.5 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling notify-types v2.0.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling zorath-env v0.3.9 (/opt/rustwide/workdir) [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling ureq-proto v0.5.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [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_collections v2.1.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling clap_complete v4.5.65 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [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 ureq v3.1.4 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.28s [INFO] running `Command { std: "docker" "inspect" "21f18e924e902241ea170096103c7323289aa035602ada02c0a52bce0cc3a99b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21f18e924e902241ea170096103c7323289aa035602ada02c0a52bce0cc3a99b", kill_on_drop: false }` [INFO] [stdout] 21f18e924e902241ea170096103c7323289aa035602ada02c0a52bce0cc3a99b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 25e70183a35826eb53c7766185360c4ceebbe8a26733d76749a386b09fd0a256 [INFO] running `Command { std: "docker" "start" "-a" "25e70183a35826eb53c7766185360c4ceebbe8a26733d76749a386b09fd0a256", kill_on_drop: false }` [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling zorath-env v0.3.9 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.52s [INFO] running `Command { std: "docker" "inspect" "25e70183a35826eb53c7766185360c4ceebbe8a26733d76749a386b09fd0a256", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25e70183a35826eb53c7766185360c4ceebbe8a26733d76749a386b09fd0a256", kill_on_drop: false }` [INFO] [stdout] 25e70183a35826eb53c7766185360c4ceebbe8a26733d76749a386b09fd0a256 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5306218f6c9cccc184486ff5674b8f5ef049a989134deb1ea8ec0435b61c7ee9 [INFO] running `Command { std: "docker" "start" "-a" "5306218f6c9cccc184486ff5674b8f5ef049a989134deb1ea8ec0435b61c7ee9", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zorath_env-6f7c16d02110ae99) [INFO] [stdout] [INFO] [stdout] running 545 tests [INFO] [stdout] test commands::cache::tests::test_cache_path_returns_path ... ok [INFO] [stdout] test commands::cache::tests::test_format_duration ... ok [INFO] [stdout] test commands::cache::tests::test_format_duration_boundary_minute ... ok [INFO] [stdout] test commands::cache::tests::test_format_duration_zero ... ok [INFO] [stdout] test commands::cache::tests::test_format_duration_boundary_hour ... ok [INFO] [stdout] test commands::cache::tests::test_format_duration_large_value ... ok [INFO] [stdout] test commands::cache::tests::test_clear_nonexistent_url ... ok [INFO] [stdout] test commands::cache::tests::test_format_size_boundary_kb ... ok [INFO] [stdout] test commands::cache::tests::test_format_size ... ok [INFO] [stdout] test commands::cache::tests::test_format_size_boundary_mb ... ok [INFO] [stdout] test commands::cache::tests::test_format_size_zero ... ok [INFO] [stdout] test commands::cache::tests::test_run_clear_all_when_empty ... ok [INFO] [stdout] test commands::cache::tests::test_run_list_returns_ok ... ok [INFO] [stdout] test commands::cache::tests::test_run_stats_returns_ok ... ok [INFO] [stdout] test commands::cache::tests::test_truncate_str_empty ... ok [INFO] [stdout] test commands::cache::tests::test_truncate_str_exact_limit ... ok [INFO] [stdout] test commands::cache::tests::test_truncate_str ... ok [INFO] [stdout] test commands::cache::tests::test_truncate_str_with_ellipsis ... ok [INFO] [stdout] test commands::cache::tests::test_truncate_str_small_max_len ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_case_insensitive ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_false ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_one ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_no ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_true ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_zero ... ok [INFO] [stdout] test commands::check::tests::test_bool_type_yes ... ok [INFO] [stdout] test commands::check::tests::test_detect_changes_added_key ... ok [INFO] [stdout] test commands::check::tests::test_detect_changes_modified_key ... ok [INFO] [stdout] test commands::check::tests::test_detect_changes_multiple_changes ... ok [INFO] [stdout] test commands::check::tests::test_detect_changes_no_changes ... ok [INFO] [stdout] test commands::check::tests::test_detect_changes_removed_key ... ok [INFO] [stdout] test commands::check::tests::test_empty_schema_empty_env ... ok [INFO] [stdout] test commands::check::tests::test_email_type_invalid_no_domain ... ok [INFO] [stdout] test commands::check::tests::test_email_type_invalid_no_at ... ok [INFO] [stdout] test commands::check::tests::test_email_type_valid ... ok [INFO] [stdout] test commands::check::tests::test_email_type_valid_plus ... ok [INFO] [stdout] test commands::check::tests::test_email_type_valid_subdomain ... ok [INFO] [stdout] test commands::check::tests::test_enum_type_missing_values ... ok [INFO] [stdout] test commands::check::tests::test_enum_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_float_max_value_invalid ... ok [INFO] [stdout] test commands::check::tests::test_float_max_value_valid ... ok [INFO] [stdout] test commands::check::tests::test_enum_type_valid ... ok [INFO] [stdout] test commands::check::tests::test_enum_with_suggestion ... ok [INFO] [stdout] test commands::check::tests::test_float_min_value_invalid ... ok [INFO] [stdout] test commands::check::tests::test_float_min_value_valid ... ok [INFO] [stdout] test commands::check::tests::test_float_type_int_valid ... ok [INFO] [stdout] test commands::check::tests::test_float_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_float_type_valid ... ok [INFO] [stdout] test commands::check::tests::test_hostname_single_label ... ok [INFO] [stdout] test commands::check::tests::test_hostname_type_valid_subdomain ... ok [INFO] [stdout] test commands::check::tests::test_date_format_various_valid ... ok [INFO] [stdout] test commands::check::tests::test_int_max_invalid ... ok [INFO] [stdout] test commands::check::tests::test_hostname_type_valid_simple ... ok [INFO] [stdout] test commands::check::tests::test_int_max_valid ... ok [INFO] [stdout] test commands::check::tests::test_hostname_with_numbers ... ok [INFO] [stdout] test commands::check::tests::test_date_format_with_invalid_separator ... ok [INFO] [stdout] test commands::check::tests::test_hostname_type_valid_domain ... ok [INFO] [stdout] test commands::check::tests::test_hostname_type_invalid_starting_dash ... ok [INFO] [stdout] test commands::check::tests::test_date_type_invalid_format ... ok [INFO] [stdout] test commands::check::tests::test_hostname_type_invalid_spaces ... ok [INFO] [stdout] test commands::check::tests::test_date_type_valid_standard ... ok [INFO] [stdout] test commands::check::tests::test_int_min_invalid ... ok [INFO] [stdout] test commands::check::tests::test_date_type_invalid_month ... ok [INFO] [stdout] test commands::check::tests::test_date_type_valid_leap_year ... ok [INFO] [stdout] test commands::check::tests::test_int_min_max_range_valid ... ok [INFO] [stdout] test commands::check::tests::test_int_min_valid ... ok [INFO] [stdout] test commands::check::tests::test_int_type_float_invalid ... ok [INFO] [stdout] test commands::check::tests::test_int_type_negative ... ok [INFO] [stdout] test commands::check::tests::test_int_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_int_type_valid ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_api_key ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_not_sensitive ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_password ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_secret ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_token ... ok [INFO] [stdout] test commands::check::tests::test_mask_value_not_sensitive ... ok [INFO] [stdout] test commands::check::tests::test_ipv6_type_valid_uppercase ... ok [INFO] [stdout] test commands::check::tests::test_multiple_errors_accumulated ... ok [INFO] [stdout] test commands::check::tests::test_non_secret_shows_value_in_error ... ok [INFO] [stdout] test commands::check::tests::test_is_sensitive_key_suffix ... ok [INFO] [stdout] test commands::check::tests::test_optional_missing_ok ... ok [INFO] [stdout] test commands::check::tests::test_mask_value_sensitive ... ok [INFO] [stdout] test commands::check::tests::test_ipv6_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_port_type_invalid_text ... ok [INFO] [stdout] test commands::check::tests::test_ipv6_type_valid_all_zeros ... ok [INFO] [stdout] test commands::check::tests::test_ipv6_type_valid_full ... ok [INFO] [stdout] test commands::check::tests::test_port_type_invalid_too_high ... ok [INFO] [stdout] test commands::check::tests::test_port_type_valid_max ... ok [INFO] [stdout] test commands::check::tests::test_port_type_invalid_zero ... ok [INFO] [stdout] test commands::check::tests::test_port_type_valid_min ... ok [INFO] [stdout] test commands::check::tests::test_port_type_valid_standard ... ok [INFO] [stdout] test commands::check::tests::test_required_missing ... ok [INFO] [stdout] test commands::check::tests::test_required_present ... ok [INFO] [stdout] test commands::check::tests::test_required_with_default_ok ... ok [INFO] [stdout] test commands::check::tests::test_secret_masking_in_error ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_invalid_format ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_valid ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_invalid_octet_too_large ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_valid_localhost ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_valid_max ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_valid_all_zeros ... ok [INFO] [stdout] test commands::check::tests::test_ipv4_type_invalid_text ... ok [INFO] [stdout] test commands::check::tests::test_severity_error_in_issues ... ok [INFO] [stdout] test commands::check::tests::test_severity_mixed_warning_and_error ... ok [INFO] [stdout] test commands::check::tests::test_severity_warning_in_issues ... ok [INFO] [stdout] test commands::check::tests::test_severity_default_is_error ... ok [INFO] [stdout] test commands::check::tests::test_string_min_length_valid ... ok [INFO] [stdout] test commands::check::tests::test_string_max_length_valid ... ok [INFO] [stdout] test commands::check::tests::test_string_max_length_invalid ... ok [INFO] [stdout] test commands::check::tests::test_string_min_length_invalid ... ok [INFO] [stdout] test commands::check::tests::test_semver_invalid_text ... ok [INFO] [stdout] test commands::check::tests::test_semver_invalid_v_prefix ... ok [INFO] [stdout] test commands::check::tests::test_semver_prerelease_with_numbers ... ok [INFO] [stdout] test commands::check::tests::test_semver_valid_with_prerelease ... ok [INFO] [stdout] test commands::check::tests::test_string_pattern_invalid ... ok [INFO] [stdout] test commands::check::tests::test_semver_prerelease_alpha ... ok [INFO] [stdout] test commands::check::tests::test_semver_valid_with_build ... ok [INFO] [stdout] test commands::check::tests::test_semver_invalid_extra_parts ... ok [INFO] [stdout] test commands::check::tests::test_semver_invalid_missing_patch ... ok [INFO] [stdout] test commands::check::tests::test_string_pattern_invalid_regex ... ok [INFO] [stdout] test commands::check::tests::test_string_type_always_passes ... ok [INFO] [stdout] test commands::check::tests::test_string_length_and_pattern_valid ... ok [INFO] [stdout] test commands::check::tests::test_string_multiple_validation_failures ... ok [INFO] [stdout] test commands::check::tests::test_semver_valid_zero_version ... ok [INFO] [stdout] test commands::check::tests::test_semver_valid_simple ... ok [INFO] [stdout] test commands::check::tests::test_string_pattern_valid ... ok [INFO] [stdout] test commands::check::tests::test_semver_valid_with_prerelease_and_build ... ok [INFO] [stdout] test commands::check::tests::test_unknown_key_with_suggestion ... ok [INFO] [stdout] test commands::check::tests::test_url_type_invalid ... ok [INFO] [stdout] test commands::check::tests::test_unknown_key_detected ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_add_first_key ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_content_hash_changes ... ok [INFO] [stdout] test commands::check::tests::test_url_type_valid_https ... ok [INFO] [stdout] test commands::check::tests::test_uuid_type_valid_uppercase ... ok [INFO] [stdout] test commands::check::tests::test_url_type_valid_postgres ... ok [INFO] [stdout] test commands::check::tests::test_uuid_type_invalid_format ... ok [INFO] [stdout] test commands::check::tests::test_uuid_type_invalid_no_dashes ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_case_sensitive_keys ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_value_whitespace_change ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_remove_last_key ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_empty_value ... ok [INFO] [stdout] test commands::check::tests::test_watch_state_empty_maps ... ok [INFO] [stdout] test commands::completions::tests::test_bash_completions_include_subcommands ... ok [INFO] [stdout] test commands::check::tests::test_string_pattern_simple_valid ... ok [INFO] [stdout] test commands::completions::tests::test_fish_completions_generate ... ok [INFO] [stdout] test commands::check::tests::test_watch_json_combination_rejected ... ok [INFO] [stdout] test commands::completions::tests::test_bash_completions_generate ... ok [INFO] [stdout] test commands::check::tests::test_uuid_type_valid ... ok [INFO] [stdout] test commands::completions::tests::test_fish_completions_include_subcommands ... ok [INFO] [stdout] test commands::completions::tests::test_zsh_completions_include_subcommands ... ok [INFO] [stdout] test commands::diff::tests::test_check_missing_required ... ok [INFO] [stdout] test commands::completions::tests::test_powershell_completions_generate ... ok [INFO] [stdout] test commands::diff::tests::test_check_unknown_keys ... ok [INFO] [stdout] test commands::completions::tests::test_elvish_completions_generate ... ok [INFO] [stdout] test commands::diff::tests::test_diff_empty_files ... ok [INFO] [stdout] test commands::diff::tests::test_diff_identical_files ... ok [INFO] [stdout] test commands::diff::tests::test_diff_missing_file ... ok [INFO] [stdout] test commands::diff::tests::test_diff_different_files ... ok [INFO] [stdout] test commands::diff::tests::test_diff_multiple_similar_keys ... ok [INFO] [stdout] test commands::diff::tests::test_diff_json_format ... ok [INFO] [stdout] test commands::diff::tests::test_diff_one_empty_one_populated ... ok [INFO] [stdout] test commands::diff::tests::test_diff_with_comments_and_blank_lines ... ok [INFO] [stdout] test commands::diff::tests::test_diff_invalid_format ... ok [INFO] [stdout] test commands::diff::tests::test_diff_json_output_structure ... ok [INFO] [stdout] test commands::diff::tests::test_diff_no_typos_completely_different ... ok [INFO] [stdout] test commands::diff::tests::test_diff_json_with_schema ... ok [INFO] [stdout] test commands::diff::tests::test_diff_schema_both_files_compliant ... ok [INFO] [stdout] test commands::diff::tests::test_diff_with_typo_detection ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_empty ... ok [INFO] [stdout] test commands::diff::tests::test_diff_with_schema ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_exact_limit ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_long ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_short ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_newlines ... ok [INFO] [stdout] test commands::diff::tests::test_diff_multiline_values ... ok [INFO] [stdout] test commands::completions::tests::test_completions_output_non_empty_all_shells ... ok [INFO] [stdout] test commands::docs::tests::test_header_present ... ok [INFO] [stdout] test commands::diff::tests::test_truncate_value_one_over_limit ... ok [INFO] [stdout] test commands::docs::tests::test_required_false ... ok [INFO] [stdout] test commands::docs::tests::test_json_empty_schema ... ok [INFO] [stdout] test commands::docs::tests::test_default_displayed ... ok [INFO] [stdout] test commands::docs::tests::test_enum_values_displayed ... ok [INFO] [stdout] test commands::docs::tests::test_json_contains_all_fields ... ok [INFO] [stdout] test commands::docs::tests::test_all_types_displayed ... ok [INFO] [stdout] test commands::completions::tests::test_zsh_completions_generate ... ok [INFO] [stdout] test commands::docs::tests::test_json_output_valid ... ok [INFO] [stdout] test commands::docs::tests::test_keys_sorted_alphabetically ... ok [INFO] [stdout] test commands::docs::tests::test_no_constraints_when_validate_none ... ok [INFO] [stdout] test commands::docs::tests::test_empty_schema ... ok [INFO] [stdout] test commands::docs::tests::test_description_displayed ... ok [INFO] [stdout] test commands::docs::tests::test_required_true ... ok [INFO] [stdout] test commands::docs::tests::test_type_displayed ... ok [INFO] [stdout] test commands::docs::tests::test_validation_rules_displayed ... ok [INFO] [stdout] test commands::docs::tests::test_variable_header_format ... ok [INFO] [stdout] test commands::doctor::tests::test_check_cache_returns_result ... ok [INFO] [stdout] test commands::doctor::tests::test_check_config_file_not_found ... ok [INFO] [stdout] test commands::docs::tests::test_validation_rules_string_constraints ... ok [INFO] [stdout] test commands::doctor::tests::test_check_env_path_not_found ... ok [INFO] [stdout] test commands::doctor::tests::test_check_env_path_found_valid ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_path_not_found ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_multiple_variables ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_empty_but_valid ... ok [INFO] [stdout] test commands::doctor::tests::test_find_env_file_not_found ... ok [INFO] [stdout] test commands::doctor::tests::test_check_validation_paths_returns_none_when_files_missing ... ok [INFO] [stdout] test commands::doctor::tests::test_health_item_structure ... ok [INFO] [stdout] test commands::doctor::tests::test_check_validation_fails_missing_required ... ok [INFO] [stdout] test commands::doctor::tests::test_health_item_without_suggestion ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_path_found_valid ... ok [INFO] [stdout] test commands::doctor::tests::test_check_env_with_comments_and_empty_lines ... ok [INFO] [stdout] test commands::doctor::tests::test_health_status_symbol ... ok [INFO] [stdout] test commands::doctor::tests::test_check_validation_fails_type_mismatch ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_path_found_invalid ... ok [INFO] [stdout] test commands::doctor::tests::test_check_schema_yaml_format ... ok [INFO] [stdout] test commands::doctor::tests::test_find_env_file_primary_exists ... ok [INFO] [stdout] test commands::example::tests::test_format_default_value_bool ... ok [INFO] [stdout] test commands::doctor::tests::test_health_status_equality ... ok [INFO] [stdout] test commands::doctor::tests::test_check_env_with_multiline_value ... ok [INFO] [stdout] test commands::doctor::tests::test_check_env_with_quoted_values ... ok [INFO] [stdout] test commands::doctor::tests::test_check_validation_passes ... ok [INFO] [stdout] test commands::doctor::tests::test_check_validation_with_interpolation ... ok [INFO] [stdout] test commands::example::tests::test_format_default_value_number ... ok [INFO] [stdout] test commands::example::tests::test_all_types_documented ... ok [INFO] [stdout] test commands::example::tests::test_format_default_value_float ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_default_value ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_optional ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_line_with_defaults ... ok [INFO] [stdout] test commands::example::tests::test_format_default_value_string ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_line_without_defaults ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_line_bool_default ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_string_validation ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_validation_rules ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_enum_values ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_comments_with_description ... ok [INFO] [stdout] test commands::example::tests::test_generate_var_line_string_default ... ok [INFO] [stdout] test commands::example::tests::test_invalid_schema_path ... ok [INFO] [stdout] test commands::export::tests::test_escape_yaml_special_values ... ok [INFO] [stdout] test commands::example::tests::test_run_without_defaults ... ok [INFO] [stdout] test commands::example::tests::test_output_sorted_alphabetically ... ok [INFO] [stdout] test commands::export::tests::test_export_docker ... ok [INFO] [stdout] test commands::export::tests::test_export_format_from_str ... ok [INFO] [stdout] test commands::export::tests::test_export_dotenv ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_header_comments ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_escapes_backslashes ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_special_chars ... ok [INFO] [stdout] test commands::export::tests::test_export_shell_escapes ... ok [INFO] [stdout] test commands::export::tests::test_export_json ... ok [INFO] [stdout] test commands::example::tests::test_run_with_schema_file ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_multiline ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_unknown_key_with_flag ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_missing_required_no_default ... ok [INFO] [stdout] test commands::export::tests::test_export_k8s ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_format_alias ... ok [INFO] [stdout] test commands::export::tests::test_export_shell ... ok [INFO] [stdout] test commands::export::tests::test_export_systemd ... ok [INFO] [stdout] test commands::export::tests::test_export_github_secrets_simple ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_missing_required_with_default ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_multiple_missing_required ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_unknown_key_without_flag ... ok [INFO] [stdout] test commands::fix::tests::test_check_value_error_bool ... ok [INFO] [stdout] test commands::fix::tests::test_build_line_map ... ok [INFO] [stdout] test commands::fix::tests::test_build_line_map_with_multiline ... ok [INFO] [stdout] test commands::fix::tests::test_build_line_map_with_export ... ok [INFO] [stdout] test commands::fix::tests::test_analyze_optional_not_added ... ok [INFO] [stdout] test commands::fix::tests::test_check_value_error_enum ... ok [INFO] [stdout] test commands::fix::tests::test_check_value_error_float ... ok [INFO] [stdout] test commands::fix::tests::test_backup_creation ... ok [INFO] [stdout] test commands::fix::tests::test_check_value_error_int ... ok [INFO] [stdout] test commands::fix::tests::test_fix_analysis_empty_env_file ... ok [INFO] [stdout] test commands::fix::tests::test_check_value_error_url ... ok [INFO] [stdout] test commands::fix::tests::test_backup_numbered ... ok [INFO] [stdout] test commands::fix::tests::test_needs_quotes_with_special_chars ... ok [INFO] [stdout] test commands::fix::tests::test_needs_quotes ... ok [INFO] [stdout] test commands::init::tests::test_bool_takes_priority_over_int ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_case_insensitive ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_false ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_no ... ok [INFO] [stdout] test commands::fix::tests::test_run_dry_run ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_one ... ok [INFO] [stdout] test commands::fix::tests::test_fix_preserves_existing_lines ... ok [INFO] [stdout] test commands::fix::tests::test_run_applies_fixes ... ok [INFO] [stdout] test commands::init::tests::test_extract_service_name ... ok [INFO] [stdout] test commands::fix::tests::test_fix_with_sensitive_key_default ... ok [INFO] [stdout] test commands::fix::tests::test_fix_remove_unknown_flag ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_with_whitespace ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_yes ... ok [INFO] [stdout] test commands::init::tests::test_humanize_key ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_zero ... ok [INFO] [stdout] test commands::init::tests::test_infer_description_api_key ... ok [INFO] [stdout] test commands::init::tests::test_infer_description_database_url ... ok [INFO] [stdout] test commands::init::tests::test_infer_bool_true ... ok [INFO] [stdout] test commands::init::tests::test_infer_description_node_env ... ok [INFO] [stdout] test commands::init::tests::test_infer_description_generic_url ... ok [INFO] [stdout] test commands::init::tests::test_infer_description_port ... ok [INFO] [stdout] test commands::init::tests::test_infer_float_decimal ... ok [INFO] [stdout] test commands::init::tests::test_infer_float_negative ... ok [INFO] [stdout] test commands::init::tests::test_infer_float_scientific ... ok [INFO] [stdout] test commands::init::tests::test_infer_int_large ... ok [INFO] [stdout] test commands::init::tests::test_infer_int_negative ... ok [INFO] [stdout] test commands::init::tests::test_infer_int_port ... ok [INFO] [stdout] test commands::init::tests::test_infer_int_positive ... ok [INFO] [stdout] test commands::init::tests::test_infer_string_api_key ... ok [INFO] [stdout] test commands::init::tests::test_infer_string_empty ... ok [INFO] [stdout] test commands::init::tests::test_infer_string_env_name ... ok [INFO] [stdout] test commands::init::tests::test_infer_string_path ... ok [INFO] [stdout] test commands::init::tests::test_infer_string_plain_text ... ok [INFO] [stdout] test commands::init::tests::test_infer_url_http ... ok [INFO] [stdout] test commands::init::tests::test_infer_url_https ... ok [INFO] [stdout] test commands::init::tests::test_infer_url_postgres ... ok [INFO] [stdout] test commands::init::tests::test_infer_url_redis ... ok [INFO] [stdout] test commands::init::tests::test_int_takes_priority_over_float ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_csharp ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_go ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_java ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_javascript ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_php ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_python ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_ruby ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_rust ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_shell ... ok [INFO] [stdout] test commands::scan::tests::test_detect_language_unknown ... ok [INFO] [stdout] test commands::scan::tests::test_is_common_false_positive ... ok [INFO] [stdout] test commands::scan::tests::test_scan_directory ... ok [INFO] [stdout] test commands::scan::tests::test_javascript_pattern_matching ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_go ... ok [INFO] [stdout] test commands::scan::tests::test_go_pattern_getenv ... ok [INFO] [stdout] test commands::scan::tests::test_csharp_pattern_getenvironmentvariable ... ok [INFO] [stdout] test commands::scan::tests::test_php_pattern_getenv ... ok [INFO] [stdout] test commands::scan::tests::test_go_pattern_lookupenv ... ok [INFO] [stdout] test commands::scan::tests::test_build_patterns ... ok [INFO] [stdout] test commands::scan::tests::test_ruby_pattern_env_bracket ... ok [INFO] [stdout] test commands::scan::tests::test_rust_pattern_matching ... ok [INFO] [stdout] test commands::template::tests::test_circleci_template_contains_jobs ... ok [INFO] [stdout] test commands::template::tests::test_github_template_binary_mode ... ok [INFO] [stdout] test commands::template::tests::test_circleci_template_binary_mode ... ok [INFO] [stdout] test commands::template::tests::test_gitlab_template_binary_mode ... ok [INFO] [stdout] test commands::template::tests::test_github_template_contains_workflow ... ok [INFO] [stdout] test commands::template::tests::test_gitlab_template_contains_stages ... ok [INFO] [stdout] test commands::template::tests::test_run_list_templates ... ok [INFO] [stdout] test commands::template::tests::test_run_unknown_template ... ok [INFO] [stdout] test commands::template::tests::test_template_aliases ... ok [INFO] [stdout] test commands::version::tests::test_changelog_url_valid ... ok [INFO] [stdout] test commands::version::tests::test_current_version_format ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_empty_output ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_malformed_line ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_no_match ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_multiple_results ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_csharp ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_output ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_output_with_prerelease ... ok [INFO] [stdout] test commands::version::tests::test_parse_cargo_search_similar_package_names ... ok [INFO] [stdout] test commands::version::tests::test_releases_url_valid ... ok [INFO] [stdout] test commands::scan::tests::test_java_pattern_getenv ... ok [INFO] [stdout] test commands::version::tests::test_version_output ... ok [INFO] [stdout] test commands::version::tests::test_version_urls_defined ... ok [INFO] [stdout] test config::tests::test_bool_or_defaults ... ok [INFO] [stdout] test config::tests::test_config_all_fields_set ... ok [INFO] [stdout] test config::tests::test_config_default_values ... ok [INFO] [stdout] test config::tests::test_config_empty_values ... ok [INFO] [stdout] test config::tests::test_config_all_valid_keys ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_java ... ok [INFO] [stdout] test config::tests::test_env_or_default ... ok [INFO] [stdout] test config::tests::test_config_rate_limit_edge_values ... ok [INFO] [stdout] test config::tests::test_config_with_unknown_keys_still_parses ... ok [INFO] [stdout] test config::tests::test_load_invalid_json_string ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_javascript ... ok [INFO] [stdout] test config::tests::test_load_valid_json_string ... ok [INFO] [stdout] test config::tests::test_parse_empty_config ... ok [INFO] [stdout] test config::tests::test_parse_full_config ... ok [INFO] [stdout] test config::tests::test_parse_partial_config ... ok [INFO] [stdout] test config::tests::test_schema_or_default ... ok [INFO] [stdout] test config::tests::test_unknown_keys_ignored_but_parseable ... ok [INFO] [stdout] test config::tests::test_valid_config_keys_list ... ok [INFO] [stdout] test envfile::tests::test_basic_key_value ... ok [INFO] [stdout] test envfile::tests::test_detailed_parse_detects_duplicate ... ok [INFO] [stdout] test envfile::tests::test_detailed_parse_multiple_duplicates ... ok [INFO] [stdout] test envfile::tests::test_detailed_parse_no_duplicates ... ok [INFO] [stdout] test envfile::tests::test_detailed_parse_tracks_line_numbers ... ok [INFO] [stdout] test envfile::tests::test_duplicate_key_last_value_wins ... ok [INFO] [stdout] test envfile::tests::test_duplicate_key_multiple_times ... ok [INFO] [stdout] test envfile::tests::test_duplicate_with_different_types ... ok [INFO] [stdout] test config::tests::test_find_config_file_returns_path ... ok [INFO] [stdout] test envfile::tests::test_empty_input ... ok [INFO] [stdout] test envfile::tests::test_empty_value ... ok [INFO] [stdout] test envfile::tests::test_env_error_display ... ok [INFO] [stdout] test envfile::tests::test_escape_backslash ... ok [INFO] [stdout] test envfile::tests::test_escape_carriage_return ... ok [INFO] [stdout] test envfile::tests::test_escape_newline ... ok [INFO] [stdout] test envfile::tests::test_hash_in_quoted_value ... ok [INFO] [stdout] test envfile::tests::test_escape_tab ... ok [INFO] [stdout] test envfile::tests::test_export_prefix ... ok [INFO] [stdout] test envfile::tests::test_ignores_blank_lines ... ok [INFO] [stdout] test envfile::tests::test_ignores_comments ... ok [INFO] [stdout] test envfile::tests::test_escape_unknown_kept ... ok [INFO] [stdout] test envfile::tests::test_inline_comment ... ok [INFO] [stdout] test envfile::tests::test_escape_double_quote ... ok [INFO] [stdout] test envfile::tests::test_interpolate_brace_syntax ... ok [INFO] [stdout] test envfile::tests::test_interpolate_bare_syntax ... ok [INFO] [stdout] test envfile::tests::test_interpolate_chain ... ok [INFO] [stdout] test envfile::tests::test_interpolate_circular_error ... ok [INFO] [stdout] test envfile::tests::test_interpolate_lone_dollar ... ok [INFO] [stdout] test envfile::tests::test_interpolate_multiple_refs ... ok [INFO] [stdout] test envfile::tests::test_interpolate_no_refs ... ok [INFO] [stdout] test envfile::tests::test_interpolate_undefined_kept ... ok [INFO] [stdout] test envfile::tests::test_interpolate_underscore_var ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_rust ... ok [INFO] [stdout] test envfile::tests::test_line_continuation ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_ruby ... ok [INFO] [stdout] test envfile::tests::test_multiline_double_quoted ... ok [INFO] [stdout] test envfile::tests::test_multiline_preserves_internal_quotes ... ok [INFO] [stdout] test envfile::tests::test_multiline_single_quoted ... ok [INFO] [stdout] test envfile::tests::test_multiple_key_values ... ok [INFO] [stdout] test commands::scan::tests::test_php_pattern_env_superglobal ... ok [INFO] [stdout] test commands::scan::tests::test_shell_pattern_dollar ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_detailed_not_found ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_detailed_success ... ok [INFO] [stdout] test envfile::tests::test_multiple_vars_with_multiline ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_empty_file ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_not_found ... ok [INFO] [stdout] test commands::scan::tests::test_ruby_pattern_env_fetch ... ok [INFO] [stdout] test envfile::tests::test_single_quote_no_escape ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_with_special_characters ... ok [INFO] [stdout] test commands::scan::tests::test_python_pattern_matching ... ok [INFO] [stdout] test envfile::tests::test_strips_double_quotes ... ok [INFO] [stdout] test envfile::tests::test_parse_env_file_success ... ok [INFO] [stdout] test envfile::tests::test_strips_single_quotes ... ok [INFO] [stdout] test envfile::tests::test_trims_whitespace ... ok [INFO] [stdout] test envfile::tests::test_unquoted_no_escape ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_shell ... ok [INFO] [stdout] test errors::tests::test_debug ... ok [INFO] [stdout] test commands::scan::tests::test_php_pattern_server_superglobal ... ok [INFO] [stdout] test envfile::tests::test_value_with_equals ... ok [INFO] [stdout] test envfile::tests::test_unclosed_double_quote ... ok [INFO] [stdout] test commands::scan::tests::test_scan_file_php ... ok [INFO] [stdout] test errors::tests::test_display ... ok [INFO] [stdout] test presets::tests::test_available_presets ... ok [INFO] [stdout] test errors::tests::test_exit_codes ... ok [INFO] [stdout] test presets::tests::test_get_preset_case_insensitive ... ok [INFO] [stdout] test presets::tests::test_get_preset_express ... ok [INFO] [stdout] test presets::tests::test_get_preset_fastapi ... ok [INFO] [stdout] test presets::tests::test_get_preset_invalid ... ok [INFO] [stdout] test commands::scan::tests::test_shell_pattern_braces ... ok [INFO] [stdout] test presets::tests::test_get_preset_rails ... ok [INFO] [stdout] test presets::tests::test_get_preset_django ... ok [INFO] [stdout] test presets::tests::test_get_preset_nextjs ... ok [INFO] [stdout] test remote::tests::test_cache_filename ... ok [INFO] [stdout] test remote::tests::test_cache_filename_consistent ... ok [INFO] [stdout] test remote::tests::test_cache_dir_returns_path ... ok [INFO] [stdout] test presets::tests::test_preset_has_descriptions ... ok [INFO] [stdout] test remote::tests::test_build_tls_config_with_none ... ok [INFO] [stdout] test remote::tests::test_build_tls_config_empty_file ... ok [INFO] [stdout] test remote::tests::test_cache_filename_url_encoded_chars ... ok [INFO] [stdout] test presets::tests::test_get_preset_laravel ... ok [INFO] [stdout] test remote::tests::test_cache_filename_different_for_different_urls ... ok [INFO] [stdout] test remote::tests::test_cache_metadata_with_current_time ... ok [INFO] [stdout] test remote::tests::test_compute_content_hash ... ok [INFO] [stdout] test remote::tests::test_build_tls_config_invalid_pem_content ... ok [INFO] [stdout] test remote::tests::test_cache_metadata_serialization ... ok [INFO] [stdout] test remote::tests::test_compute_hash_consistency_across_calls ... ok [INFO] [stdout] test remote::tests::test_compute_hash_deterministic ... ok [INFO] [stdout] test remote::tests::test_compute_hash_special_characters ... ok [INFO] [stdout] test remote::tests::test_http_rejected ... ok [INFO] [stdout] test remote::tests::test_compute_hash_different_content_different_hash ... ok [INFO] [stdout] test remote::tests::test_http_rejected_secure ... ok [INFO] [stdout] test remote::tests::test_invalid_ca_cert_path ... ok [INFO] [stdout] test remote::tests::test_is_remote_url ... ok [INFO] [stdout] test remote::tests::test_is_remote_url_various_schemes ... ok [INFO] [stdout] test remote::tests::test_rate_limit_with_zero_seconds ... ok [INFO] [stdout] test remote::tests::test_resolve_relative_url ... ok [INFO] [stdout] test remote::tests::test_security_options_all_fields ... ok [INFO] [stdout] test remote::tests::test_security_options_builder ... ok [INFO] [stdout] test remote::tests::test_security_options_chaining ... ok [INFO] [stdout] test remote::tests::test_resolve_relative_url_edge_cases ... ok [INFO] [stdout] test remote::tests::test_security_options_defaults ... ok [INFO] [stdout] test remote::tests::test_security_options_new ... ok [INFO] [stdout] test remote::tests::test_verify_content_hash_case_insensitive ... ok [INFO] [stdout] test remote::tests::test_verify_content_hash_matches ... ok [INFO] [stdout] test remote::tests::test_verify_content_hash_mismatch ... ok [INFO] [stdout] test remote::tests::test_verify_hash_empty_content ... ok [INFO] [stdout] test remote::tests::test_verify_hash_short_prefix ... ok [INFO] [stdout] test remote::tests::test_verify_hash_unicode_content ... ok [INFO] [stdout] test remote::tests::test_verify_hash_with_newlines ... ok [INFO] [stdout] test schema::tests::test_invalid_json_error ... ok [INFO] [stdout] test schema::tests::test_invalid_type_error ... ok [INFO] [stdout] test schema::tests::test_load_options_default ... ok [INFO] [stdout] test schema::tests::test_load_schema_child_overrides_parent ... ok [INFO] [stdout] test schema::tests::test_load_schema_circular_inheritance_detected ... ok [INFO] [stdout] test schema::tests::test_load_schema_multi_level_inheritance ... ok [INFO] [stdout] test schema::tests::test_parse_enum_type ... ok [INFO] [stdout] test schema::tests::test_parse_bool_type ... ok [INFO] [stdout] test schema::tests::test_parse_float_type ... ok [INFO] [stdout] test schema::tests::test_parse_int_type ... ok [INFO] [stdout] test schema::tests::test_json_extends_yaml ... ok [INFO] [stdout] test schema::tests::test_parse_description ... ok [INFO] [stdout] test schema::tests::test_parse_multiple_vars ... ok [INFO] [stdout] test schema::tests::test_load_schema_with_extends ... ok [INFO] [stdout] test schema::tests::test_parse_url_type ... ok [INFO] [stdout] test schema::tests::test_parse_string_type ... ok [INFO] [stdout] test schema::tests::test_load_schema_without_extends ... ok [INFO] [stdout] test schema::tests::test_parse_yaml_invalid_syntax ... ok [INFO] [stdout] test schema::tests::test_parse_yaml_schema_with_extends ... ok [INFO] [stdout] test schema::tests::test_required_defaults_to_false ... ok [INFO] [stdout] test schema::tests::test_load_yml_extension ... ok [INFO] [stdout] test schema::tests::test_resolve_relative_path ... ok [INFO] [stdout] test schema::tests::test_roundtrip_serialization ... ok [INFO] [stdout] test schema::tests::test_load_yaml_schema_from_file ... ok [INFO] [stdout] test schema::tests::test_parse_yaml_schema_with_enum ... ok [INFO] [stdout] test schema::tests::test_parse_yaml_schema ... ok [INFO] [stdout] test schema::tests::test_schema_file_without_extends ... ok [INFO] [stdout] test schema::tests::test_schema_error_display ... ok [INFO] [stdout] test schema::tests::test_schema_file_with_extends ... ok [INFO] [stdout] test schema::tests::test_schema_format_detection_default ... ok [INFO] [stdout] test schema::tests::test_save_schema_yaml ... ok [INFO] [stdout] test schema::tests::test_schema_format_detection_json ... ok [INFO] [stdout] test schema::tests::test_schema_format_detection_yaml ... ok [INFO] [stdout] test schema::tests::test_yaml_extends_json ... ok [INFO] [stdout] test schema::tests::test_yaml_with_validation_rules ... ok [INFO] [stdout] test suggestions::tests::test_find_closest_match_case_insensitive ... ok [INFO] [stdout] test suggestions::tests::test_find_closest_match_exact ... ok [INFO] [stdout] test suggestions::tests::test_find_closest_match_no_match ... ok [INFO] [stdout] test suggestions::tests::test_find_closest_match_typo ... ok [INFO] [stdout] test suggestions::tests::test_levenshtein_empty_strings ... ok [INFO] [stdout] test suggestions::tests::test_levenshtein_multiple_edits ... ok [INFO] [stdout] test suggestions::tests::test_levenshtein_database_typo ... ok [INFO] [stdout] test suggestions::tests::test_levenshtein_identical ... ok [INFO] [stdout] test suggestions::tests::test_suggest_enum_value_case_insensitive_prefix ... ok [INFO] [stdout] test suggestions::tests::test_levenshtein_one_char_diff ... ok [INFO] [stdout] test suggestions::tests::test_suggest_enum_value_no_match ... ok [INFO] [stdout] test suggestions::tests::test_suggest_enum_value_prefix ... ok [INFO] [stdout] test suggestions::tests::test_suggest_enum_value_typo ... ok [INFO] [stdout] test suggestions::tests::test_suggest_variable_name_no_match ... ok [INFO] [stdout] test suggestions::tests::test_suggest_variable_name_typo ... ok [INFO] [stdout] test secrets::tests::test_ignores_empty_values ... ok [INFO] [stdout] test secrets::tests::test_ignores_normal_values ... ok [INFO] [stdout] test secrets::tests::test_detects_aws_access_key ... ok [INFO] [stdout] test secrets::tests::test_ignores_placeholders ... ok [INFO] [stdout] test secrets::tests::test_whitelist_only_affects_marked_keys ... ok [INFO] [stdout] test secrets::tests::test_detects_private_key ... ok [INFO] [stdout] test secrets::tests::test_detects_stripe_key ... ok [INFO] [stdout] test secrets::tests::test_line_numbers ... ok [INFO] [stdout] test secrets::tests::test_whitelist_skips_detection ... ok [INFO] [stdout] test secrets::tests::test_detects_github_token ... ok [INFO] [stdout] test secrets::tests::test_detects_url_with_password ... ok [INFO] [stdout] test secrets::tests::test_whitelist_secret_none_still_checks ... ok [INFO] [stdout] test secrets::tests::test_ignores_url_with_placeholder_password ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 545 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zenv-02551ff3015a1fe3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-36f40a3bb4d80897) [INFO] [stdout] [INFO] [stdout] running 141 tests [INFO] [stdout] test cli_tests::test_cli_check_missing_env_exits_2 ... ok [INFO] [stdout] test cli_tests::test_cli_check_json_format ... ok [INFO] [stdout] test cli_tests::test_cli_example_command ... ok [INFO] [stdout] test cli_tests::test_cli_config_flag_loads_custom_config ... ok [INFO] [stdout] test cli_tests::test_cli_check_bad_schema_exits_3 ... ok [INFO] [stdout] test cli_tests::test_cli_check_invalid_env_exits_1 ... ok [INFO] [stdout] test cli_tests::test_cli_docs_command ... ok [INFO] [stdout] test cli_tests::test_cli_doctor_command ... ok [INFO] [stdout] test test_cache_list_returns_ok ... ok [INFO] [stdout] test test_cache_path_returns_ok ... ok [INFO] [stdout] test test_cache_run_list ... ok [INFO] [stdout] test test_cache_stats_returns_ok ... ok [INFO] [stdout] test test_cache_run_clear_specific_url ... ok [INFO] [stdout] test test_cache_run_stats ... ok [INFO] [stdout] test cli_tests::test_cli_diff_command ... ok [INFO] [stdout] test cli_tests::test_cli_check_valid_env ... ok [INFO] [stdout] test test_check_default_value_not_required_when_missing ... ok [INFO] [stdout] test test_cache_run_path ... ok [INFO] [stdout] test test_check_graceful_on_malformed_json_schema ... ok [INFO] [stdout] test cli_tests::test_cli_no_color_flag ... ok [INFO] [stdout] test test_check_no_cache_flag ... ok [INFO] [stdout] test test_check_enum_validation ... ok [INFO] [stdout] test test_check_required_with_default_passes_when_missing ... ok [INFO] [stdout] test cli_tests::test_cli_init_list_presets ... ok [INFO] [stdout] test test_check_missing_required ... ok [INFO] [stdout] test test_check_ipv6_invalid ... ok [INFO] [stdout] test test_check_type_validation_int ... ok [INFO] [stdout] test test_check_returns_actionable_error ... ok [INFO] [stdout] test test_check_ipv6_validation ... ok [INFO] [stdout] test cli_tests::test_cli_help_flag ... ok [INFO] [stdout] test test_completions_generates_bash ... ok [INFO] [stdout] test cli_tests::test_cli_quiet_flag_suppresses_config_output ... ok [INFO] [stdout] test cli_tests::test_cli_export_shell_format ... ok [INFO] [stdout] test cli_tests::test_cli_version_flag ... ok [INFO] [stdout] test test_check_type_validation_bool ... ok [INFO] [stdout] test test_comments_and_blank_lines ... ok [INFO] [stdout] test test_check_validation_rules_min_max ... ok [INFO] [stdout] test test_check_type_validation_port ... ok [INFO] [stdout] test test_diff_finds_only_in_second_file ... ok [INFO] [stdout] test test_check_graceful_on_malformed_yaml_schema ... ok [INFO] [stdout] test test_diff_finds_only_in_first_file ... ok [INFO] [stdout] test test_completions_generates_powershell ... ok [INFO] [stdout] test test_config_handles_unknown_keys_gracefully ... ok [INFO] [stdout] test test_diff_finds_value_differences ... ok [INFO] [stdout] test test_docs_generate_library_function ... ok [INFO] [stdout] test test_diff_typo_detection_algorithm ... ok [INFO] [stdout] test test_config_file_parsing ... ok [INFO] [stdout] test test_check_valid_env ... ok [INFO] [stdout] test test_check_type_validation_url ... ok [INFO] [stdout] test cli_tests::test_cli_verbose_and_quiet_conflict ... ok [INFO] [stdout] test test_diff_run_different_files ... ok [INFO] [stdout] test test_check_watch_mode_rejects_json_format ... ok [INFO] [stdout] test test_diff_run_file_not_found ... ok [INFO] [stdout] test test_diff_run_with_similar_keys ... ok [INFO] [stdout] test test_docs_sorted_alphabetically ... ok [INFO] [stdout] test test_docs_generates_json ... ok [INFO] [stdout] test test_docs_generates_markdown ... ok [INFO] [stdout] test test_diff_run_identical_files ... ok [INFO] [stdout] test test_doctor_missing_env_reports_issue ... ok [INFO] [stdout] test test_diff_identical_files_have_no_differences ... ok [INFO] [stdout] test test_doctor_invalid_schema_reports_error ... ok [INFO] [stdout] test test_doctor_missing_schema_reports_issue ... ok [INFO] [stdout] test test_empty_env_file ... ok [INFO] [stdout] test test_envfile_circular_interpolation_detected ... ok [INFO] [stdout] test test_empty_schema_flags_unknown_keys ... ok [INFO] [stdout] test test_doctor_healthy_setup ... ok [INFO] [stdout] test test_envfile_duplicate_key_detection ... ok [INFO] [stdout] test test_envfile_handles_empty_file ... ok [INFO] [stdout] test test_envfile_mixed_path_separators ... ok [INFO] [stdout] test test_envfile_quoted_unicode ... ok [INFO] [stdout] test test_envfile_unix_paths ... ok [INFO] [stdout] test test_example_without_defaults_uses_placeholders ... ok [INFO] [stdout] test test_example_generate_library_function ... ok [INFO] [stdout] test test_example_all_types_have_placeholders ... ok [INFO] [stdout] test test_example_with_defaults ... ok [INFO] [stdout] test test_example_generates_env_file ... ok [INFO] [stdout] test test_example_includes_type_comments ... ok [INFO] [stdout] test test_envfile_windows_paths ... ok [INFO] [stdout] test test_export_format_from_str ... ok [INFO] [stdout] test test_exit_code_1_multiple_errors ... ok [INFO] [stdout] test test_exit_code_1_validation_error_missing_required ... ok [INFO] [stdout] test test_exit_code_3_schema_parse_error ... ok [INFO] [stdout] test test_export_docker_format ... ok [INFO] [stdout] test test_export_dotenv_format ... ok [INFO] [stdout] test test_exit_code_0_optional_vars_missing ... ok [INFO] [stdout] test test_exit_code_0_required_with_default_missing ... ok [INFO] [stdout] test test_export_library_function_all_formats ... ok [INFO] [stdout] test test_exit_code_1_validation_error_type_mismatch ... ok [INFO] [stdout] test test_envfile_special_characters_in_values ... ok [INFO] [stdout] test test_exit_code_2_env_file_not_found ... ok [INFO] [stdout] test test_export_github_secrets_special_characters ... ok [INFO] [stdout] test test_export_shell_format ... ok [INFO] [stdout] test test_envfile_unicode_values ... ok [INFO] [stdout] test test_exit_code_0_valid_env ... ok [INFO] [stdout] test test_export_json_format ... ok [INFO] [stdout] test test_export_prefix_syntax ... ok [INFO] [stdout] test test_export_k8s_configmap_format ... ok [INFO] [stdout] test test_export_systemd_format ... ok [INFO] [stdout] test test_export_github_secrets_multiline_heredoc ... ok [INFO] [stdout] test test_preset_django_variables ... ok [INFO] [stdout] test test_preset_express_variables ... ok [INFO] [stdout] test test_preset_fastapi_variables ... ok [INFO] [stdout] test test_fix_adds_missing_with_defaults ... ok [INFO] [stdout] test test_check_detect_secrets_jwt ... ok [INFO] [stdout] test test_preset_nextjs_variables ... ok [INFO] [stdout] test test_export_github_secrets_format ... ok [INFO] [stdout] test test_preset_laravel_variables ... ok [INFO] [stdout] test test_preset_rails_variables ... ok [INFO] [stdout] test test_fix_dry_run_no_changes ... ok [INFO] [stdout] test test_large_schema_with_many_validation_rules ... ok [INFO] [stdout] test test_fix_with_sensitive_values ... ok [INFO] [stdout] test test_init_creates_schema_from_env ... ok [INFO] [stdout] test test_init_type_inference ... ok [INFO] [stdout] test test_json_extends_yaml_schema ... ok [INFO] [stdout] test test_template_run_circleci ... ok [INFO] [stdout] test test_template_run_github ... ok [INFO] [stdout] test test_template_run_gitlab ... ok [INFO] [stdout] test test_severity_warning_validation ... ok [INFO] [stdout] test test_template_run_to_file ... ok [INFO] [stdout] test test_validate_files_with_errors ... ok [INFO] [stdout] test test_schema_inheritance ... ok [INFO] [stdout] test test_validation_rules_pattern ... ok [INFO] [stdout] test test_large_env_file_100_vars ... ok [INFO] [stdout] test test_severity_error_validation ... ok [INFO] [stdout] test test_validate_files_library_function ... ok [INFO] [stdout] test test_validation_rules_string_length ... ok [INFO] [stdout] test test_fix_removes_unknown_keys ... ok [INFO] [stdout] test test_check_detect_secrets_aws_key ... ok [INFO] [stdout] test test_variable_interpolation ... ok [INFO] [stdout] test test_validation_rules_float_range ... ok [INFO] [stdout] test test_version_displays_without_update_check ... ok [INFO] [stdout] test test_all_valid_types ... ok [INFO] [stdout] test test_yaml_schema_validation ... ok [INFO] [stdout] test test_yaml_extends_json_schema ... ok [INFO] [stdout] test test_large_env_file_500_vars ... ok [INFO] [stdout] test test_scan_finds_vars_in_go_file ... ok [INFO] [stdout] test test_scan_show_unused_reports_missing_usage ... ok [INFO] [stdout] test test_scan_json_output_format ... ok [INFO] [stdout] test test_scan_finds_vars_in_rust_file ... ok [INFO] [stdout] test test_scan_finds_vars_in_python_file ... ok [INFO] [stdout] test test_scan_finds_vars_in_javascript_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 141 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Doc-tests zorath_env [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/commands/check.rs - commands::check::validate_files (line 1473) ... ignored [INFO] [stdout] test src/commands/export.rs - commands::export::export_to_string (line 80) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5306218f6c9cccc184486ff5674b8f5ef049a989134deb1ea8ec0435b61c7ee9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5306218f6c9cccc184486ff5674b8f5ef049a989134deb1ea8ec0435b61c7ee9", kill_on_drop: false }` [INFO] [stdout] 5306218f6c9cccc184486ff5674b8f5ef049a989134deb1ea8ec0435b61c7ee9