[INFO] fetching crate diffguard 0.2.0...
[INFO] testing diffguard-0.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate diffguard 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate diffguard 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate diffguard 0.2.0
[INFO] tweaked toml for crates.io crate diffguard 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate diffguard 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate diffguard 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fastrand v2.4.0
[INFO] [stderr]   Downloaded diffguard-core v0.2.0
[INFO] [stderr]   Downloaded diffguard-diff v0.2.0
[INFO] [stderr]   Downloaded diffguard-domain v0.2.0
[INFO] [stderr]   Downloaded diffguard-analytics v0.2.0
[INFO] [stderr]   Downloaded diffguard-types v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750
[INFO] running `Command { std: "docker" "start" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling regex-automata v0.4.14
[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 sha2 v0.10.9
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling diffguard-types v0.2.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling diffguard-diff v0.2.0
[INFO] [stderr]    Compiling diffguard-analytics v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling diffguard-domain v0.2.0
[INFO] [stderr]    Compiling diffguard-core v0.2.0
[INFO] [stderr]    Compiling diffguard v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling diffguard-domain v0.2.0
[INFO] [stderr]    Compiling diffguard-core v0.2.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling diffguard v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 44.23s
[INFO] running `Command { std: "docker" "inspect" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/diffguard-e2726b40ed5b7088)
[INFO] [stdout] 
[INFO] [stdout] running 113 tests
[INFO] [stdout] test config_loader::tests::test_circular_include_detected ... ok
[INFO] [stdout] test config_loader::tests::test_cycle_detection_still_works ... ok
[INFO] [stdout] test config_loader::tests::test_invalid_toml_returns_error ... ok
[INFO] [stdout] test config_loader::tests::test_expand_env_error_propagates ... ok
[INFO] [stdout] test config_loader::tests::test_include_override_by_id ... ok
[INFO] [stdout] test config_loader::tests::test_merge_configs_defaults_override ... ok
[INFO] [stdout] test config_loader::tests::test_dag_includes_same_file_twice ... ok
[INFO] [stdout] test presets::tests::test_all_presets_have_defaults ... ok
[INFO] [stdout] test config_loader::tests::test_include_single_file ... ok
[INFO] [stdout] test presets::tests::test_rust_quality_preset_generates_valid_toml ... ok
[INFO] [stdout] test config_loader::tests::test_simple_config_no_includes ... [2m2026-10-18T07:41:17.319467Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp3qwfbg/level8.toml' (depth 8)
[INFO] [stdout] ok
[INFO] [stdout] test config_loader::tests::test_merge_configs_keeps_base_defaults_when_other_default ... [2m2026-10-18T07:41:17.319511Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level9.toml' relative to '/tmp/.tmp3qwfbg'
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-18T07:41:17.319530Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp3qwfbg/level9.toml' (depth 9)
[INFO] [stdout] test config_loader::tests::test_merge_defaults_field_wise ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.319548Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpruX4fo/config.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.319562Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level10.toml' relative to '/tmp/.tmp3qwfbg'
[INFO] [stdout] [2m2026-10-18T07:41:17.319582Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp3qwfbg/level10.toml' (depth 10)
[INFO] [stdout] test config_loader::tests::test_merge_defaults_none_inherits ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.319597Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'nonexistent.toml' relative to '/tmp/.tmpruX4fo'
[INFO] [stdout] [2m2026-10-18T07:41:17.319610Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level11.toml' relative to '/tmp/.tmp3qwfbg'
[INFO] [stdout] test presets::tests::test_js_console_preset_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::test_minimal_preset_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::test_preset_descriptions ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.319706Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpsKt7Qs/main.toml' (depth 0)
[INFO] [stdout] test presets::tests::test_preset_names ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.319754Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'base.toml' relative to '/tmp/.tmpsKt7Qs'
[INFO] [stdout] [2m2026-10-18T07:41:17.319774Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpsKt7Qs/base.toml' (depth 1)
[INFO] [stdout] test config_loader::tests::test_missing_include_errors ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.320085Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpohwv6V/level1.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.320197Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level2.toml' relative to '/tmp/.tmpohwv6V'
[INFO] [stdout] [2m2026-10-18T07:41:17.320245Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpohwv6V/level2.toml' (depth 1)
[INFO] [stdout] [2m2026-10-18T07:41:17.320322Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level3.toml' relative to '/tmp/.tmpohwv6V'
[INFO] [stdout] test config_loader::tests::test_include_logging_path_resolution_debug ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.320355Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpohwv6V/level3.toml' (depth 2)
[INFO] [stdout] test tests::build_tool_error_sensor_context_and_report ... ok
[INFO] [stdout] test config_loader::tests::test_include_depth_limit_exceeded ... ok
[INFO] [stdout] test presets::tests::test_secrets_preset_generates_valid_toml ... ok
[INFO] [stdout] test config_loader::tests::test_nested_includes ... ok
[INFO] [stdout] test tests::blame_filters_match_author_and_age ... ok
[INFO] [stdout] test tests::build_rule_metadata_includes_help_url_and_tags ... ok
[INFO] [stdout] test tests::build_tool_error_receipt_uses_defaults_and_sets_reason ... ok
[INFO] [stdout] test presets::tests::test_python_debug_preset_generates_valid_toml ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.328296Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpiaMOoJ/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.328357Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpiaMOoJ/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.330782Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.330808Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpiaMOoJ/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.330828Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpiaMOoJ/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.332441Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_explain_found_and_missing ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.336635Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpFZ1YS5/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.336676Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpFZ1YS5/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.337241Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_explain_missing_rule_without_suggestions ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.338518Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpeX1Y8p/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.338546Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpeX1Y8p/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.339029Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_explain_suggests_similar_rules ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.510037Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.510061Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp9PnaOJ/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.510081Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp9PnaOJ/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.510872Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.510936Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.510943Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: missing-ref...HEAD
[INFO] [stdout] [2m2026-10-18T07:41:17.513704Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.513724Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpVAmZ8t/bad.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.513742Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpVAmZ8t/bad.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_cockpit_skip_and_tool_error_paths ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.623281Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.623346Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] [2m2026-10-18T07:41:17.623430Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.623447Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_init_with_io_force_writes_file ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.634324Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.634344Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpX6ZKZj/bad.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.634373Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpX6ZKZj/bad.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_cockpit_catastrophic_failure_when_writes_fail ... ok
[INFO] [stdout] test tests::cmd_check_cockpit_skip_sensor_json_error_falls_back_to_out ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.637572Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.637599Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] [2m2026-10-18T07:41:17.637644Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.637650Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_init_with_io_respects_overwrite_prompt ... ok
[INFO] [stdout] test tests::cmd_init_with_io_overwrites_when_confirmed ... ok
[INFO] [stdout] test tests::cmd_renderers_stdout_and_tsv ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.643523Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpa7Bpvz/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.643558Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpa7Bpvz/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.644187Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_rules_json_renders ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.645662Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.645673Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpUtEfj5/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.645688Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpUtEfj5/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_renderers_write_outputs ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.646463Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.646549Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.646560Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmph3gcR4/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.646575Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmph3gcR4/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_cockpit_skip_fails_to_write_receipts ... ok
[INFO] [stdout] test tests::cmd_test_compile_error_records_failures ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.647157Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.647353Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.647411Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpS6M0kl/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.647480Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpS6M0kl/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.647432Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.647354Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.647575Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmph3gcR4/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.647591Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmph3gcR4/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.648227Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.648237Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Language override: rust
[INFO] [stdout] [2m2026-10-18T07:41:17.648241Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.648248Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Reading unified diff from file: /tmp/.tmpS6M0kl/input.diff
[INFO] [stdout] [2m2026-10-18T07:41:17.648285Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 129 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.648362Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.648396Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.648438Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.648596Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.648606Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpsspKxF/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.648621Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpsspKxF/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.648656Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpWWLWwh/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.648677Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpWWLWwh/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_test_json_success_and_failure ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.649206Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.649293Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.649463Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.649477Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpf6CR41/missing.toml
[INFO] [stdout] test tests::cmd_check_inner_reads_diff_file_and_applies_language_override ... ok
[INFO] [stdout] test tests::cmd_test_no_cases_json ... ok
[INFO] [stdout] test tests::cmd_test_no_cases_text ... ok
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_without_sensor_writes_receipt ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.650542Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.650552Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpdplNUT/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.650568Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpdplNUT/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.650760Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.650770Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpi7fiOx/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.650788Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpi7fiOx/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.651295Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 0 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.651412Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_no_rules_defined_errors ... ok
[INFO] [stdout] test tests::cmd_test_rule_filter_missing ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.652548Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.652564Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpRrAv50/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.652580Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpRrAv50/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.653110Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.654518Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.654535Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpIbWGsP/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.654551Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpIbWGsP/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_test_text_success_no_failures ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.655071Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 2 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.655479Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.655494Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpvhihT4/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.655509Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpvhihT4/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.656010Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.656503Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.656517Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpnCnFNC/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.656977Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: bad.rule
[INFO] [stdout] test tests::cmd_test_text_failure_outputs_details ... ok
[INFO] [stdout] test tests::cmd_test_text_failures_with_empty_and_missing_description ... ok
[INFO] [stdout] test tests::cmd_validate_json_reports_errors ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.660662Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.660671Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpGiubUO/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.661010Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.661025Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpZEPbcI/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.661224Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: warn.rule
[INFO] [stdout] test tests::cmd_validate_reports_invalid_globs_and_strict_warnings ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.661631Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: dup.rule
[INFO] [stdout] [2m2026-10-18T07:41:17.661640Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: dup.rule
[INFO] [stdout] test tests::cmd_validate_text_reports_errors_and_warnings ... ok
[INFO] [stdout] test tests::cockpit_error_classification_and_detail ... ok
[INFO] [stdout] test tests::collect_override_candidates_walks_ancestor_directories ... ok
[INFO] [stdout] test tests::confirm_overwrite_accepts_yes_variants ... ok
[INFO] [stdout] test tests::confirm_overwrite_parses_input ... ok
[INFO] [stdout] test tests::confirm_overwrite_propagates_flush_error ... ok
[INFO] [stdout] test tests::confirm_overwrite_rejects_default_or_no ... ok
[INFO] [stdout] test tests::fail_on_arg_converts_to_fail_on ... ok
[INFO] [stdout] test tests::find_similar_rules_contains_match ... ok
[INFO] [stdout] test tests::find_similar_rules_edit_distance_match ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.677855Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp8QTkkV/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.677883Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp8QTkkV/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.678417Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::find_similar_rules_uses_edit_distance ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.872137Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.872164Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp1qiLwY/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.872189Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp1qiLwY/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.872988Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.873051Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.873059Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: missing-ref...HEAD
[INFO] [stdout] test tests::cmd_check_cockpit_skip_writes_sensor_report ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.882044Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.882059Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpUuKHwg/missing.toml
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_sensor_json_error_falls_back_to_out ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.883495Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.883513Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpxmEN83/missing.toml
[INFO] [stdout] test tests::load_false_positive_baseline_missing_returns_empty ... ok
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_writes_receipt_when_sensor_fails ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.884350Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.884385Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] [2m2026-10-18T07:41:17.884424Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.884430Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::load_false_positive_baseline_rejects_wrong_schema ... ok
[INFO] [stdout] test tests::merge_with_built_in_overrides_by_id ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.889756Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.889776Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpTFQoHv/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.889792Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpTFQoHv/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::resolve_extras_paths_keeps_custom_paths ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.890617Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.890632Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.890638Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_check_inner_staged_error_maps_to_skip ... ok
[INFO] [stdout] test tests::cmd_init_with_io_empty_path_errors ... ok
[INFO] [stdout] test tests::parse_blame_porcelain_extracts_line_metadata ... ok
[INFO] [stdout] test tests::resolve_extras_paths_rewrites_defaults_in_cockpit_mode ... ok
[INFO] [stdout] test tests::resolve_out_path_respects_mode_and_sensor ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.894925Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: info
[INFO] [stdout] [2m2026-10-18T07:41:17.894948Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpCAPG7Y/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.894966Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpCAPG7Y/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.895706Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.895715Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpdtOw1E/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.895727Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpdtOw1E/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.895740Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.895859Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: debug
[INFO] [stdout] [2m2026-10-18T07:41:17.895866Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpCAPG7Y/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.895877Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpCAPG7Y/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.896291Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.896384Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::run_with_args_dispatches_rules_verbose_and_debug ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.897440Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.897454Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.897458Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpdtOw1E/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.897900Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: test.rule
[INFO] [stdout] [2m2026-10-18T07:41:17.898037Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.898291Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.900160Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.900681Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-10-18T07:41:17.900699Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-10-18T07:41:17.900703Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpgFAgsH/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.900719Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpgFAgsH/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.901274Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::run_with_args_dispatches_test_command ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.902936Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] test tests::run_with_args_dispatches_trend_command ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.903442Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] test tests::scope_arg_converts_to_scope ... ok
[INFO] [stdout] test tests::run_with_args_dispatches_additional_commands ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.904350Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.904457Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.904528Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.904943Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_EMPTY} not set, using default: 
[INFO] [stdout] test tests::test_expand_env_vars_empty_default ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.905608Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Expanded env var ${DIFFGUARD_TEST_VAR}
[INFO] [stdout] test tests::test_expand_env_vars_from_environment ... ok
[INFO] [stdout] test tests::test_expand_env_vars_missing_no_default ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.907977Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.908001Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpeKuvNv/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.908022Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpeKuvNv/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.908814Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.908855Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.908864Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking multi-base diff against 2 base refs: 9e38b08c07fe355df297c2852ceb3df12e227128, 9e38b08c07fe355df297c2852ceb3df12e227128
[INFO] [stdout] [2m2026-10-18T07:41:17.908869Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] test tests::cmd_check_inner_handles_staged_diff ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.908820Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_A} not set, using default: foo
[INFO] [stdout] [2m2026-10-18T07:41:17.909336Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_B} not set, using default: bar
[INFO] [stdout] test tests::test_expand_env_vars_multiple ... ok
[INFO] [stdout] test tests::simple_edit_distance_handles_empty_rhs ... ok
[INFO] [stdout] test tests::test_expand_env_vars_no_vars ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.910820Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_X} not set, using default: default
[INFO] [stdout] test tests::test_expand_env_vars_preserves_other_syntax ... ok
[INFO] [stdout] test tests::test_find_similar_rules_exact_prefix ... ok
[INFO] [stdout] test tests::test_find_similar_rules_typo ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.913035Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_UNLIKELY_VAR} not set, using default: 8080
[INFO] [stdout] test tests::test_format_rule_explanation_minimal ... ok
[INFO] [stdout] test tests::test_expand_env_vars_with_default ... ok
[INFO] [stdout] test tests::test_format_rule_explanation_basic ... ok
[INFO] [stdout] test tests::test_language_arg_as_str ... ok
[INFO] [stdout] test tests::test_simple_edit_distance ... ok
[INFO] [stdout] test tests::write_json_and_text_create_parent_dirs ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.922284Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] [2m2026-10-18T07:41:17.926865Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 853 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.926984Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.927039Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.927284Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.927296Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpT8BQwv/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.927329Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpT8BQwv/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.928053Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.929394Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.929406Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] test tests::cmd_check_inner_multi_base_dedupes_findings ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.935042Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.935113Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.935156Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.935390Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.935395Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpT8BQwv/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.935407Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpT8BQwv/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.936037Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.936044Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.936049Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] [2m2026-10-18T07:41:17.944418Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.944533Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.944602Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.947364Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.947389Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpEdcOCg/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.947412Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpEdcOCg/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.948248Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.948268Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Warn, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.948275Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] test tests::cmd_check_standard_and_cockpit_success ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.954516Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.954672Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.954750Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-10-18T07:41:17.955139Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.955145Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpEdcOCg/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.955159Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpEdcOCg/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-10-18T07:41:17.955905Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.955924Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Warn, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.955975Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loaded 1 false-positive fingerprints from /tmp/.tmpEdcOCg/artifacts/diffguard/false-positives.json
[INFO] [stdout] [2m2026-10-18T07:41:17.955981Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] [2m2026-10-18T07:41:17.959768Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.959876Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.959937Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 0 findings, 1 false-positive filtered, verdict=Pass
[INFO] [stdout] [2m2026-10-18T07:41:17.960490Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.961354Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmparPfyS/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.961894Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: ok.rule
[INFO] [stdout] [2m2026-10-18T07:41:17.961940Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.962051Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 1 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.962491Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.962500Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpFeiKiv/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.963033Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: ok.rule
[INFO] [stdout] [2m2026-10-18T07:41:17.963347Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] test tests::cmd_validate_accepts_valid_globs_and_strict_no_warnings ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.963565Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-10-18T07:41:17.963579Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.964110Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: warn.rule
[INFO] [stdout] test tests::cmd_validate_forced_compile_error ... ok
[INFO] [stdout] test tests::cmd_validate_missing_config_errors ... ok
[INFO] [stdout] test tests::cmd_validate_uses_default_config_path_and_strict_warnings ... ok
[INFO] [stdout] test tests::cmd_check_inner_applies_false_positive_baseline ... ok
[INFO] [stdout] test tests::git_staged_diff_errors_outside_repo ... ok
[INFO] [stdout] test tests::load_directory_overrides_for_diff_loads_root_then_deeper_overrides ... ok
[INFO] [stdout] test tests::resolve_mode_ignores_invalid_env ... ok
[INFO] [stdout] test tests::resolve_mode_prefers_env_over_args ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.979104Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-10-18T07:41:17.979125Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpjuTJE0/diffguard.toml
[INFO] [stdout] [2m2026-10-18T07:41:17.979158Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpjuTJE0/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::write_json_and_text_with_no_parent_errors ... ok
[INFO] [stdout] test tests::write_json_and_text_without_parent ... ok
[INFO] [stdout] [2m2026-10-18T07:41:17.980006Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-10-18T07:41:17.980063Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Language override: rust
[INFO] [stdout] [2m2026-10-18T07:41:17.980068Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-10-18T07:41:17.980074Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 9e38b08c07fe355df297c2852ceb3df12e227128...90e8d6ae2ddd1a8f831a0506e0038d5b4c89e6fb
[INFO] [stdout] [2m2026-10-18T07:41:17.988458Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-10-18T07:41:17.989016Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.989035Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/Tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)Tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.989051Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.Tests/**")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.Tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.989057Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.989601Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.989615Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 1 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.989876Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.989888Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 1 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.990010Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.990019Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.990025Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.990029Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.990192Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 4 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.990204Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.990210Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.test.*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.test\\..*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.990214Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.spec.*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.spec\\..*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.990218Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.990503Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 4 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.991289Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 4 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.994351Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.994376Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.994831Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 2 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.994846Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.994851Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.994855Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.995194Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.995205Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.995210Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.995732Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.996200Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.996217Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.996223Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.997090Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.997465Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.997484Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.997491Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.998202Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 2 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.998242Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.998248Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.998253Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.998529Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 2 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.998545Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.998550Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.998554Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.999229Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 2 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.999244Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.999249Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.999254Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.999899Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:17.999942Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.999948Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/benches/**")` converted to regex: `"(?-u)^(?:/?|.*/)benches/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.999953Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/examples/**")` converted to regex: `"(?-u)^(?:/?|.*/)examples/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:17.999957Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.004058Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.004108Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.004120Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.004127Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/benches/**")` converted to regex: `"(?-u)^(?:/?|.*/)benches/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.004131Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/examples/**")` converted to regex: `"(?-u)^(?:/?|.*/)examples/.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.004136Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.005060Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005075Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/CHANGELOG*")` converted to regex: `"(?-u)^(?:/?|.*/)CHANGELOG.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005080Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.005283Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005291Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.005600Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005629Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005634Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 2 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.005778Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.005786Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.006582Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.006596Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.example*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.example.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.006600Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.006604Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.006758Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.006765Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.007005Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.007012Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.007510Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.007541Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.007856Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.007864Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.008103Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.008110Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.008921Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.012350Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.012373Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/Dockerfile*")` converted to regex: `"(?-u)^(?:/?|.*/)Dockerfile.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.012379Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.013061Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.013073Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.013078Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/localhost*")` converted to regex: `"(?-u)^(?:/?|.*/)localhost.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.013082Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.014198Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.014217Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.014595Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 3 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.014635Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-10-18T07:41:18.014641Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 1 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.014830Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
[INFO] [stdout] [2m2026-10-18T07:41:18.015656Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] test tests::cmd_init_with_io_no_parent_path ... ok
[INFO] [stdout] test tests::cmd_check_inner_writes_outputs ... ok
[INFO] [stderr]      Running tests/cli_check.rs (/opt/rustwide/target/release/deps/cli_check-f04736f8b1d5d06e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 113 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test fails_on_unwrap_by_default ... ok
[INFO] [stderr]      Running tests/cli_init.rs (/opt/rustwide/target/release/deps/cli_init-ba8909cb6ddd4bf1)
[INFO] [stdout] test warnings_do_not_fail_by_default_but_can ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test init_creates_config_with_js_console_preset ... ok
[INFO] [stdout] test init_with_custom_output_path ... ok
[INFO] [stdout] test init_overwrites_with_force_flag ... ok
[INFO] [stdout] test init_creates_default_config ... ok
[INFO] [stdout] test init_refuses_to_overwrite_without_force ... ok
[INFO] [stdout] test init_short_flags_work ... ok
[INFO] [stdout] test init_creates_config_with_secrets_preset ... ok
[INFO] [stdout] test init_creates_config_with_rust_quality_preset ... ok
[INFO] [stdout] test init_prints_helpful_message ... ok
[INFO] [stdout] test init_creates_config_with_python_debug_preset ... ok
[INFO] [stdout] test init_generated_config_is_valid_toml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_misc.rs (/opt/rustwide/target/release/deps/cli_misc-cc39d0394cab0e01)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test validate_strict_reports_warnings_but_succeeds ... ok
[INFO] [stdout] test rules_outputs_toml_and_json ... ok
[INFO] [stdout] test validate_json_reports_errors ... ok
[INFO] [stdout] test explain_unknown_rule_suggests_similar ... ok
[INFO] [stdout] test test_command_reports_results_in_json ... ok
[INFO] [stdout] test sarif_junit_csv_render_from_receipt ... ok
[INFO] [stdout] test validate_without_config_errors ... ok
[INFO] [stdout] test test_command_exits_nonzero_on_failure ... ok
[INFO] [stdout] test explain_outputs_rule_details ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-0f0da9fcdbd270ae)
[INFO] [stdout] 
[INFO] [stdout] running 56 tests
[INFO] [stdout] test config_file_loading::given_config_with_exclude_paths_when_check_then_excludes_applied ... ok
[INFO] [stdout] test config_file_loading::given_custom_config_overrides_builtin_when_check_then_override_applied ... ok
[INFO] [stdout] test config_file_loading::given_no_default_rules_flag_when_check_then_only_custom_rules ... ok
[INFO] [stdout] test config_file_loading::given_custom_config_path_when_check_then_loaded ... ok
[INFO] [stdout] test config_file_loading::given_invalid_config_when_check_then_tool_error ... ok
[INFO] [stdout] test base_only_unchanged::given_no_changes_when_check_then_pass ... ok
[INFO] [stdout] test base_only_unchanged::given_unwrap_in_context_when_nearby_change_then_not_flagged ... ok
[INFO] [stdout] test diff_only_scoping::given_line_changed_to_unwrap_when_scope_changed_then_finding_reported ... ok
[INFO] [stdout] test diff_only_scoping::given_line_changed_to_unwrap_when_scope_modified_then_finding_reported ... ok
[INFO] [stdout] test config_file_loading::given_custom_config_when_check_then_custom_rules_applied ... ok
[INFO] [stdout] test diff_only_scoping::given_clean_code_added_when_check_then_pass ... ok
[INFO] [stdout] test base_only_unchanged::given_deletion_only_when_check_then_pass ... ok
[INFO] [stdout] test base_only_unchanged::given_unwrap_in_base_when_other_file_changed_then_pass ... ok
[INFO] [stdout] test diff_only_scoping::given_multiple_unwraps_added_when_check_then_all_findings_reported ... ok
[INFO] [stdout] test diff_only_scoping::given_unwrap_added_when_check_then_finding_reported ... ok
[INFO] [stdout] test base_only_unchanged::given_unwrap_only_in_base_when_check_then_pass ... ok
[INFO] [stdout] test config_file_loading::given_config_with_path_filter_when_check_then_filter_applied ... ok
[INFO] [stdout] test max_findings_cap::given_mixed_severities_when_max_findings_2_then_counts_accurate ... ok
[INFO] [stdout] test config_file_loading::given_default_config_file_when_check_then_auto_loaded ... ok
[INFO] [stdout] test max_findings_cap::given_max_findings_2_when_5_violations_then_2_findings_but_5_in_counts ... ok
[INFO] [stdout] test directory_overrides::given_parent_disable_and_child_enable_when_check_then_child_override_wins ... ok
[INFO] [stdout] test directory_overrides::given_directory_severity_override_when_check_then_effective_severity_changes ... ok
[INFO] [stdout] test missing_base_shallow_clone::given_invalid_head_sha_when_check_then_tool_error ... ok
[INFO] [stdout] test diff_only_scoping::given_unwrap_removed_when_scope_deleted_then_finding_reported ... ok
[INFO] [stdout] test max_findings_cap::given_cli_max_findings_1_when_multiple_violations_then_1_finding ... ok
[INFO] [stdout] test missing_base_shallow_clone::given_invalid_ref_name_when_check_then_tool_error ... ok
[INFO] [stdout] test directory_overrides::given_directory_rule_disable_when_check_then_subtree_is_skipped ... ok
[INFO] [stdout] test max_findings_cap::given_truncation_when_check_then_reason_mentions_omitted ... ok
[INFO] [stdout] test max_findings_cap::given_many_violations_when_default_limit_then_all_included ... ok
[INFO] [stdout] test missing_base_shallow_clone::given_missing_base_sha_when_check_then_tool_error ... ok
[INFO] [stdout] test multiple_file_types::given_js_debugger_when_check_then_error ... ok
[INFO] [stdout] test missing_base_shallow_clone::given_valid_short_sha_when_check_then_works ... ok
[INFO] [stdout] test diff_only_scoping::given_new_file_with_unwrap_when_check_then_finding_reported ... ok
[INFO] [stdout] test multiple_file_types::given_go_file_when_check_then_go_rules_apply ... ok
[INFO] [stdout] test multiple_file_types::given_mixed_severities_across_languages_when_check_then_correct_counts ... ok
[INFO] [stdout] test multiple_file_types::given_test_file_when_check_then_excluded_by_default ... ok
[INFO] [stdout] test missing_base_shallow_clone::given_truncated_sha_when_check_then_error_or_resolves ... ok
[INFO] [stdout] test multiple_file_types::given_python_pdb_when_check_then_error ... ok
[INFO] [stdout] test multiple_file_types::given_multi_language_diff_when_check_then_language_rules_apply ... ok
[INFO] [stdout] test multiple_file_types::given_jsx_tsx_files_when_check_then_js_rules_apply ... ok
[INFO] [stdout] test multiple_file_types::given_rust_file_with_js_pattern_when_check_then_js_rule_not_applied ... ok
[INFO] [stdout] test multiple_file_types::given_unknown_extension_when_check_then_catchall_rules_apply ... ok
[INFO] [stdout] test max_findings_cap::given_violations_in_multiple_files_when_max_findings_3_then_3_total ... ok
[INFO] [stdout] test multiple_file_types::given_typescript_file_when_check_then_js_rules_apply ... ok
[INFO] [stdout] test suppression_directive::given_ignore_next_line_in_string_when_check_then_not_suppressed ... ok
[INFO] [stdout] test suppression_directive::given_real_unwrap_with_comment_when_check_then_still_flagged ... ok
[INFO] [stdout] test test_repo::tests::test_repo_can_write_and_commit ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_block_comment_when_check_then_not_flagged ... ok
[INFO] [stdout] test suppression_directive::given_suppression_comment_when_check_then_finding_suppressed ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_doc_comment_when_check_then_not_flagged ... ok
[INFO] [stdout] test test_repo::tests::test_repo_creates_valid_git_repo ... ok
[INFO] [stdout] test suppression_directive::given_directive_in_string_when_check_then_not_suppressed ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_comment_when_check_then_not_flagged ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_raw_string_when_check_then_not_flagged ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_string_when_check_then_not_flagged ... ok
[INFO] [stdout] test suppression_directive::given_unwrap_in_trailing_comment_when_check_then_not_flagged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750", kill_on_drop: false }`
[INFO] [stdout] 1c22eda8022053783b6cd1f6ba787c853c4916f81bf51da8fbd3a18b61252750
