[INFO] fetching crate diffguard 0.2.0...
[INFO] testing diffguard-0.2.0 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate diffguard 0.2.0 into /workspace/builds/worker-6-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-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate diffguard 0.2.0 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded diffguard-diff v0.2.0
[INFO] [stderr]   Downloaded diffguard-core v0.2.0
[INFO] [stderr]   Downloaded diffguard-analytics v0.2.0
[INFO] [stderr]   Downloaded diffguard-domain v0.2.0
[INFO] [stderr]   Downloaded diffguard-types v0.2.0
[INFO] [stderr]   Downloaded fastrand v2.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f
[INFO] running `Command { std: "docker" "start" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", 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" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", 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" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling diffguard-types v0.2.0
[INFO] [stderr]    Compiling diffguard-diff v0.2.0
[INFO] [stderr]    Compiling diffguard-analytics v0.2.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[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 `dev` profile [unoptimized + debuginfo] target(s) in 43.47s
[INFO] running `Command { std: "docker" "inspect" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", 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" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[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 diffguard v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.86s
[INFO] running `Command { std: "docker" "inspect" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", 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" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/diffguard-28e6d5629299c37f)
[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_expand_env_error_propagates ... ok
[INFO] [stdout] test config_loader::tests::test_dag_includes_same_file_twice ... ok
[INFO] [stdout] test config_loader::tests::test_merge_configs_keeps_base_defaults_when_other_default ... ok
[INFO] [stdout] test config_loader::tests::test_invalid_toml_returns_error ... ok
[INFO] [stdout] test config_loader::tests::test_merge_configs_defaults_override ... ok
[INFO] [stdout] test config_loader::tests::test_merge_defaults_field_wise ... ok
[INFO] [stdout] test config_loader::tests::test_include_override_by_id ... ok
[INFO] [stdout] test config_loader::tests::test_include_depth_limit_exceeded ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.590436Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp8Q1URD/config.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.590436Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpW8glHG/level1.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.590570Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpJGG4Qc/main.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.590650Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'base.toml' relative to '/tmp/.tmpJGG4Qc'
[INFO] [stdout] [2m2026-07-11T04:46:42.590652Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level2.toml' relative to '/tmp/.tmpW8glHG'
[INFO] [stdout] [2m2026-07-11T04:46:42.590700Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpW8glHG/level2.toml' (depth 1)
[INFO] [stdout] [2m2026-07-11T04:46:42.590805Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'level3.toml' relative to '/tmp/.tmpW8glHG'
[INFO] [stdout] [2m2026-07-11T04:46:42.590836Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpW8glHG/level3.toml' (depth 2)
[INFO] [stdout] [2m2026-07-11T04:46:42.591389Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpJGG4Qc/base.toml' (depth 1)
[INFO] [stdout] test config_loader::tests::test_include_single_file ... ok
[INFO] [stdout] test config_loader::tests::test_merge_defaults_none_inherits ... ok
[INFO] [stdout] test config_loader::tests::test_missing_include_errors ... ok
[INFO] [stdout] test config_loader::tests::test_simple_config_no_includes ... ok
[INFO] [stdout] test config_loader::tests::test_nested_includes ... ok
[INFO] [stdout] test config_loader::tests::test_include_logging_path_resolution_debug ... ok
[INFO] [stdout] test presets::tests::test_minimal_preset_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::test_js_console_preset_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::test_preset_descriptions ... ok
[INFO] [stdout] test presets::tests::test_preset_names ... ok
[INFO] [stdout] test presets::tests::test_python_debug_preset_generates_valid_toml ... ok
[INFO] [stdout] test tests::blame_filters_match_author_and_age ... ok
[INFO] [stdout] test presets::tests::test_rust_quality_preset_generates_valid_toml ... ok
[INFO] [stdout] test presets::tests::test_secrets_preset_generates_valid_toml ... ok
[INFO] [stdout] test tests::build_tool_error_receipt_uses_defaults_and_sets_reason ... ok
[INFO] [stdout] test tests::build_rule_metadata_includes_help_url_and_tags ... ok
[INFO] [stdout] test presets::tests::test_all_presets_have_defaults ... ok
[INFO] [stdout] test tests::build_tool_error_sensor_context_and_report ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.595104Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.595127Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpzCE0J9/bad.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.595151Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpzCE0J9/bad.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.595954Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmphcR0KV/main.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.596085Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'a.toml' relative to '/tmp/.tmphcR0KV'
[INFO] [stdout] [2m2026-07-11T04:46:42.596116Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmphcR0KV/a.toml' (depth 1)
[INFO] [stdout] [2m2026-07-11T04:46:42.596208Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'b.toml' relative to '/tmp/.tmphcR0KV'
[INFO] [stdout] [2m2026-07-11T04:46:42.596238Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmphcR0KV/b.toml' (depth 2)
[INFO] [stdout] [2m2026-07-11T04:46:42.596325Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Resolving include 'main.toml' relative to '/tmp/.tmphcR0KV'
[INFO] [stdout] test config_loader::tests::test_cycle_detection_still_works ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.603563Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.603625Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] test tests::cmd_check_cockpit_catastrophic_failure_when_writes_fail ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.603921Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.603953Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_check_cockpit_skip_fails_to_write_receipts ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.636838Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.637426Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] [2m2026-07-11T04:46:42.638048Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.638453Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_check_cockpit_skip_sensor_json_error_falls_back_to_out ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.717822Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.717877Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp89DsvH/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.717910Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp89DsvH/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.725309Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.725490Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.725519Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: missing-ref...HEAD
[INFO] [stdout] [2m2026-07-11T04:46:42.732694Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.735008Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpcQ72w0/bad.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.735284Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpcQ72w0/bad.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_cockpit_skip_and_tool_error_paths ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.820656Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.820740Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpFKZLH7/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.820775Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpFKZLH7/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.828163Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.828332Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.828359Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: missing-ref...HEAD
[INFO] [stdout] [2m2026-07-11T04:46:42.833871Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] test tests::cmd_check_cockpit_skip_writes_sensor_report ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.835449Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpWAUqFR/missing.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.836236Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_without_sensor_writes_receipt ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.836574Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp5r3Euo/missing.toml
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_writes_receipt_when_sensor_fails ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.837332Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.837354Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpeJ1ILl/missing.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.837833Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.837862Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpDW2e2U/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.837898Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpDW2e2U/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_cockpit_tool_error_sensor_json_error_falls_back_to_out ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.839960Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpqX4qKZ/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.839999Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpqX4qKZ/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.847885Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.848117Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpqX4qKZ/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.848166Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpqX4qKZ/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.858583Z[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-07-11T04:46:42.861906Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpKjCamf/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.861971Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpKjCamf/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.862034Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.862052Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.862068Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] [2m2026-07-11T04:46:42.869566Z[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-07-11T04:46:42.872296Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmphsjLnw/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.872395Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmphsjLnw/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.876758Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-07-11T04:46:42.882052Z[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-07-11T04:46:42.882406Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:42.887777Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.887875Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpqBOmzy/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.887942Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpqBOmzy/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.892980Z[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] test tests::cmd_check_inner_handles_staged_diff ... ok
[INFO] [stdout] test tests::cmd_init_with_io_force_writes_file ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.921755Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.922283Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Warn, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.922714Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] [2m2026-07-11T04:46:42.926143Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-07-11T04:46:42.926545Z[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-07-11T04:46:42.926941Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:42.927532Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.927561Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpqBOmzy/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.927589Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpqBOmzy/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.935253Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.935305Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Warn, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.935426Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loaded 1 false-positive fingerprints from /tmp/.tmpqBOmzy/artifacts/diffguard/false-positives.json
[INFO] [stdout] [2m2026-07-11T04:46:42.935450Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] [2m2026-07-11T04:46:42.939753Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-07-11T04:46:42.940131Z[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-07-11T04:46:42.940386Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 0 findings, 1 false-positive filtered, verdict=Pass
[INFO] [stdout] [2m2026-07-11T04:46:42.940794Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.940821Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp8P0QTz/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.940855Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp8P0QTz/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.947809Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.947856Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Language override: rust
[INFO] [stdout] [2m2026-07-11T04:46:42.947868Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.947891Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Reading unified diff from file: /tmp/.tmp8P0QTz/input.diff
[INFO] [stdout] [2m2026-07-11T04:46:42.947978Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 129 bytes
[INFO] [stdout] [2m2026-07-11T04:46:42.948269Z[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] test tests::cmd_check_inner_applies_false_positive_baseline ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.948510Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:42.949371Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.949454Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m No config file found, using built-in rules
[INFO] [stdout] [2m2026-07-11T04:46:42.949611Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.949688Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking staged changes
[INFO] [stdout] test tests::cmd_check_inner_reads_diff_file_and_applies_language_override ... ok
[INFO] [stdout] test tests::cmd_init_with_io_respects_overwrite_prompt ... ok
[INFO] [stdout] test tests::cmd_renderers_stdout_and_tsv ... ok
[INFO] [stdout] test tests::cmd_init_with_io_overwrites_when_confirmed ... ok
[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::cmd_init_with_io_no_parent_path ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.957146Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpEWfp6C/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.957200Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.957206Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpEWfp6C/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.957228Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmplnZy3C/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.957255Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmplnZy3C/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.957268Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.957295Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmprx0z9i/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.957322Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmprx0z9i/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.957554Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:42.957581Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmppFcPD0/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.957609Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmppFcPD0/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.957864Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.957891Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpjTk2WH/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.957916Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpjTk2WH/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_renderers_write_outputs ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.959835Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.959859Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp26UqHq/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.959889Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp26UqHq/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.973323Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.973723Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.973743Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmplnZy3C/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.973770Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmplnZy3C/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.979139Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_no_cases_text ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.986336Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_no_cases_json ... ok
[INFO] [stdout] [2m2026-07-11T04:46:42.989947Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:42.989988Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:42.990771Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.990811Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp8A43tl/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.990847Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp8A43tl/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.991901Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.991936Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpTauO0T/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.991965Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpTauO0T/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:42.993700Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] [2m2026-07-11T04:46:42.997177Z[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-07-11T04:46:42.999762Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:42.999798Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpdwoZjD/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:42.999830Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpdwoZjD/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.007778Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-07-11T04:46:43.008187Z[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-07-11T04:46:43.008458Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:43.009015Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:43.009236Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpRZm5LR/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.009469Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpRZm5LR/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.011972Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.014011Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_json_success_and_failure ... ok
[INFO] [stdout] test tests::cmd_test_compile_error_records_failures ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.019128Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:43.019175Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmp8iZM0Z/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.019208Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmp8iZM0Z/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.025883Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 0 rule(s) from config
[INFO] [stdout] test tests::cmd_test_no_rules_defined_errors ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.026907Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:43.026947Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpny0d6z/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.026982Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpny0d6z/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.033653Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 2 rule(s) from config
[INFO] [stdout] test tests::cmd_test_text_failure_outputs_details ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.043912Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_rule_filter_missing ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.046213Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.046258Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpqZwr7M/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.056345Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.056395Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:43.056424Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking multi-base diff against 2 base refs: 6de73dace766fe4155aefa2fd8aa81dae123aba3, 6de73dace766fe4155aefa2fd8aa81dae123aba3
[INFO] [stdout] [2m2026-07-11T04:46:43.056439Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] [2m2026-07-11T04:46:43.059877Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_text_failures_with_empty_and_missing_description ... ok[2m2026-07-11T04:46:43.061978Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] 
[INFO] [stdout] [2m2026-07-11T04:46:43.065214Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 853 bytes
[INFO] [stdout] [2m2026-07-11T04:46:43.065715Z[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-07-11T04:46:43.066010Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:43.066710Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:43.066742Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpWOpMNO/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.066778Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpWOpMNO/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_inner_multi_base_dedupes_findings ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.072899Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.072949Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpR53gH1/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.075023Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] test tests::cmd_test_text_success_no_failures ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.075588Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.075614Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpsc2dzb/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.076426Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.076581Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Language override: rust
[INFO] [stdout] [2m2026-07-11T04:46:43.076595Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:43.076614Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] [2m2026-07-11T04:46:43.087129Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: bad.rule
[INFO] [stdout] [2m2026-07-11T04:46:43.090490Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] test tests::cmd_validate_json_reports_errors ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.095847Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: warn.rule
[INFO] [stdout] [2m2026-07-11T04:46:43.099015Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: dup.rule
[INFO] [stdout] test tests::cmd_validate_reports_invalid_globs_and_strict_warnings ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.100328Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: dup.rule
[INFO] [stdout] test tests::cockpit_error_classification_and_detail ... ok
[INFO] [stdout] test tests::cmd_validate_text_reports_errors_and_warnings ... ok
[INFO] [stdout] test tests::collect_override_candidates_walks_ancestor_directories ... ok
[INFO] [stdout] test tests::confirm_overwrite_parses_input ... ok
[INFO] [stdout] test tests::confirm_overwrite_accepts_yes_variants ... ok
[INFO] [stdout] test tests::confirm_overwrite_propagates_flush_error ... ok
[INFO] [stdout] test tests::confirm_overwrite_rejects_default_or_no ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.101013Z[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-07-11T04:46:43.101057Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/Tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)Tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.101078Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.Tests/**")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.Tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.101094Z[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] test tests::fail_on_arg_converts_to_fail_on ... ok
[INFO] [stdout] test tests::find_similar_rules_contains_match ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.101449Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpjNKP3Q/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.101486Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpjNKP3Q/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::find_similar_rules_edit_distance_match ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.108694Z[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-07-11T04:46:43.129106Z[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-07-11T04:46:43.129182Z[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-07-11T04:46:43.157098Z[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-07-11T04:46:43.157178Z[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-07-11T04:46:43.161008Z[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-07-11T04:46:43.161461Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.161602Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.161703Z[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-07-11T04:46:43.166958Z[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-07-11T04:46:43.173778Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.173833Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.test.*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.test\\..*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.173853Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.spec.*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.spec\\..*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.173870Z[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-07-11T04:46:43.185600Z[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-07-11T04:46:43.208234Z[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-07-11T04:46:43.208377Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.208451Z[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-07-11T04:46:43.218446Z[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-07-11T04:46:43.222748Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.222847Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.222890Z[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-07-11T04:46:43.228802Z[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-07-11T04:46:43.228926Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.229086Z[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-07-11T04:46:43.241987Z[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-07-11T04:46:43.250829Z[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-07-11T04:46:43.250984Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.251080Z[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-07-11T04:46:43.268575Z[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-07-11T04:46:43.274619Z[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-07-11T04:46:43.274766Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.274849Z[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-07-11T04:46:43.287190Z[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-07-11T04:46:43.288726Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.288805Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.288844Z[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-07-11T04:46:43.291780Z[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-07-11T04:46:43.291890Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/test/**")` converted to regex: `"(?-u)^(?:/?|.*/)test/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.291974Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.292044Z[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-07-11T04:46:43.299370Z[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-07-11T04:46:43.299537Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.299619Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/spec/**")` converted to regex: `"(?-u)^(?:/?|.*/)spec/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.299660Z[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-07-11T04:46:43.313615Z[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-07-11T04:46:43.313781Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.313872Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/benches/**")` converted to regex: `"(?-u)^(?:/?|.*/)benches/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.313915Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/examples/**")` converted to regex: `"(?-u)^(?:/?|.*/)examples/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.313995Z[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-07-11T04:46:43.334174Z[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-07-11T04:46:43.334542Z[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-07-11T04:46:43.334638Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/tests/**")` converted to regex: `"(?-u)^(?:/?|.*/)tests/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.334736Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/benches/**")` converted to regex: `"(?-u)^(?:/?|.*/)benches/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.334806Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/examples/**")` converted to regex: `"(?-u)^(?:/?|.*/)examples/.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.334862Z[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-07-11T04:46:43.348236Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.348367Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/CHANGELOG*")` converted to regex: `"(?-u)^(?:/?|.*/)CHANGELOG.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.348409Z[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-07-11T04:46:43.350316Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.353715Z[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-07-11T04:46:43.357543Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.357636Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.357697Z[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-07-11T04:46:43.358797Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.358961Z[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-07-11T04:46:43.366792Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.367115Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*.example*")` converted to regex: `"(?-u)^(?:/?|.*/).*\\.example.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.367578Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.367726Z[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-07-11T04:46:43.369004Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.369083Z[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-07-11T04:46:43.373713Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.373812Z[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-07-11T04:46:43.385302Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.388721Z[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-07-11T04:46:43.393242Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.393344Z[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-07-11T04:46:43.398786Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.398893Z[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-07-11T04:46:43.408094Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.410730Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.410872Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/Dockerfile*")` converted to regex: `"(?-u)^(?:/?|.*/)Dockerfile.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.410943Z[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-07-11T04:46:43.421628Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/README*")` converted to regex: `"(?-u)^(?:/?|.*/)README.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.421973Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.422401Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/localhost*")` converted to regex: `"(?-u)^(?:/?|.*/)localhost.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.423062Z[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-07-11T04:46:43.433759Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.433935Z[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-07-11T04:46:43.440463Z[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-07-11T04:46:43.440748Z[0m [34mDEBUG[0m [2mglobset[0m[2m:[0m glob `Glob("**/*test*")` converted to regex: `"(?-u)^(?:/?|.*/).*test.*$"`
[INFO] [stdout] [2m2026-07-11T04:46:43.441237Z[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-07-11T04:46:43.446620Z[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-07-11T04:46:43.450723Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:43.453717Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Starting diffguard check
[INFO] [stdout] [2m2026-07-11T04:46:43.453751Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmppFcPD0/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.453779Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmppFcPD0/diffguard.toml' (depth 0)
[INFO] [stdout] test tests::cmd_check_inner_writes_outputs ... ok
[INFO] [stdout] test tests::load_false_positive_baseline_missing_returns_empty ... ok
[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] test tests::parse_blame_porcelain_extracts_line_metadata ... ok
[INFO] [stdout] test tests::resolve_extras_paths_keeps_custom_paths ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.475753Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.475835Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Check parameters: scope=Added, fail_on=Error, max_findings=200, diff_context=0
[INFO] [stdout] [2m2026-07-11T04:46:43.475878Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Checking diff: 6de73dace766fe4155aefa2fd8aa81dae123aba3...d07aecffb7197e6db48048b1f7c94faa10663921
[INFO] [stdout] test tests::resolve_extras_paths_rewrites_defaults_in_cockpit_mode ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.505075Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Diff text length: 426 bytes
[INFO] [stdout] [2m2026-07-11T04:46:43.505575Z[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-07-11T04:46:43.505904Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Check complete: 1 findings, 0 false-positive filtered, verdict=Warn
[INFO] [stdout] [2m2026-07-11T04:46:43.506640Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.506745Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpxuKmg2/diffguard.toml
[INFO] [stdout] test tests::cmd_check_standard_and_cockpit_success ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.520278Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: ok.rule
[INFO] [stdout] [2m2026-07-11T04:46:43.523974Z[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-07-11T04:46:43.528533Z[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-07-11T04:46:43.529385Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.529436Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpotuFkQ/diffguard.toml
[INFO] [stdout] test tests::cmd_validate_accepts_valid_globs_and_strict_no_warnings ... ok
[INFO] [stdout] test tests::resolve_out_path_respects_mode_and_sensor ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.531838Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-07-11T04:46:43.531869Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpEqKbDa/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.531895Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpEqKbDa/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.542612Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.547523Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-07-11T04:46:43.549702Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.549734Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpEqKbDa/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.563633Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: test.rule
[INFO] [stdout] [2m2026-07-11T04:46:43.564098Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: ok.rule
[INFO] [stdout] [2m2026-07-11T04:46:43.568018Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] test tests::cmd_validate_forced_compile_error ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.574772Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: info
[INFO] [stdout] [2m2026-07-11T04:46:43.574814Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpD5ts39/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.574844Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpD5ts39/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.590312Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.591270Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: debug
[INFO] [stdout] [2m2026-07-11T04:46:43.591291Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpD5ts39/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.591319Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpD5ts39/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.606170Z[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-07-11T04:46:43.613220Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-07-11T04:46:43.613262Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Running rule test cases
[INFO] [stdout] [2m2026-07-11T04:46:43.613276Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Loading config from: /tmp/.tmpAfdkqU/diffguard.toml
[INFO] [stdout] [2m2026-07-11T04:46:43.613301Z[0m [34mDEBUG[0m [2mdiffguard::config_loader[0m[2m:[0m Loading config from '/tmp/.tmpAfdkqU/diffguard.toml' (depth 0)
[INFO] [stdout] [2m2026-07-11T04:46:43.640284Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loaded 1 rule(s) from config
[INFO] [stdout] [2m2026-07-11T04:46:43.641443Z[0m [32m INFO[0m [2mdiffguard[0m[2m:[0m Validating configuration file
[INFO] [stdout] [2m2026-07-11T04:46:43.641813Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Loading config from: diffguard.toml
[INFO] [stdout] test tests::run_with_args_dispatches_test_command ... ok
[INFO] [stdout] test tests::run_with_args_dispatches_additional_commands ... FAILED
[INFO] [stdout] test tests::scope_arg_converts_to_scope ... ok
[INFO] [stdout] test tests::simple_edit_distance_handles_empty_rhs ... ok
[INFO] [stdout] test tests::cmd_validate_missing_config_errors ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.651723Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Logging initialized at level: warn
[INFO] [stdout] [2m2026-07-11T04:46:43.654754Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Validating rule: warn.rule
[INFO] [stdout] test tests::run_with_args_dispatches_trend_command ... ok
[INFO] [stdout] test tests::cmd_validate_uses_default_config_path_and_strict_warnings ... ok
[INFO] [stdout] test tests::git_staged_diff_errors_outside_repo ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.677180Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_EMPTY} not set, using default: 
[INFO] [stdout] [2m2026-07-11T04:46:43.677886Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Expanded env var ${DIFFGUARD_TEST_VAR}
[INFO] [stdout] test tests::test_expand_env_vars_empty_default ... ok
[INFO] [stdout] test tests::test_expand_env_vars_from_environment ... ok
[INFO] [stdout] [2m2026-07-11T04:46:43.689948Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_A} not set, using default: foo
[INFO] [stdout] [2m2026-07-11T04:46:43.690229Z[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::test_find_similar_rules_exact_prefix ... ok
[INFO] [stdout] test tests::test_find_similar_rules_typo ... ok
[INFO] [stdout] test tests::test_format_rule_explanation_basic ... ok
[INFO] [stdout] test tests::test_format_rule_explanation_minimal ... 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-07-11T04:46:43.701536Z[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_expand_env_vars_missing_no_default ... 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] 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-07-11T04:46:43.728909Z[0m [34mDEBUG[0m [2mdiffguard[0m[2m:[0m Env var ${DIFFGUARD_TEST_UNLIKELY_VAR} not set, using default: 8080
[INFO] [stdout] test tests::test_expand_env_vars_with_default ... ok
[INFO] [stdout] test tests::test_expand_env_vars_no_vars ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::run_with_args_dispatches_additional_commands stdout ----
[INFO] [stdout] Rule: test.rule
[INFO] [stdout] Severity: warn
[INFO] [stdout] Message: Test
[INFO] [stdout] 
[INFO] [stdout] Patterns:
[INFO] [stdout]   - test
[INFO] [stdout] 
[INFO] [stdout] Semantics:
[INFO] [stdout]   - Match mode: any
[INFO] [stdout]   - Multiline: no
[INFO] [stdout] 
[INFO] [stdout] Applies to:
[INFO] [stdout] 
[INFO] [stdout] Preprocessing:
[INFO] [stdout]   - Ignore comments: no
[INFO] [stdout]   - Ignore strings: no
[INFO] [stdout] Validating /tmp/.tmpEqKbDa/diffguard.toml...
[INFO] [stdout] 
[INFO] [stdout] Configuration has 1 error(s):
[INFO] [stdout] 
[INFO] [stdout]   1. Rule compilation error: rule 'forced.compile' has no patterns
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::run_with_args_dispatches_additional_commands' (1010) panicked at src/main.rs:3002:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 1
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58d0b4ad2ca8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58d0b4ad2ca8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58d0b4ad2ca8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58d0b4ad2ca8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58d0b4aeb84a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58d0b4aeb84a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x58d0b4ad9082 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x58d0b4ad9082 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x58d0b4aaf056 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58d0b4aaf056 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58d0b4aca219 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x58d0b44527fc - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x58d0b44527fc - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x58d0b4aca3d2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x58d0b4aca3d2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x58d0b4aaf112 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x58d0b4aa37f9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x58d0b4ab015d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x58d0b4aec0bc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58d0b4aebf43 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x58d0b4aa2db5 - core[8fb95b77d25ab6c8]::panicking::assert_failed::<i32, i32>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x58d0b42aee4d - diffguard[155e60c24111b97]::tests::run_with_args_dispatches_additional_commands
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:3002:9
[INFO] [stdout]   22:     0x58d0b42933c7 - diffguard[155e60c24111b97]::tests::run_with_args_dispatches_additional_commands::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/main.rs:2965:54
[INFO] [stdout]   23:     0x58d0b432b916 - <diffguard[155e60c24111b97]::tests::run_with_args_dispatches_additional_commands::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58d0b44458db - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58d0b44458db - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x58d0b4453155 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x58d0b4453155 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x58d0b4453155 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x58d0b4453155 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x58d0b4453155 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58d0b4453155 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x58d0b4453155 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x58d0b444ca64 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x58d0b444ca64 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x58d0b44561d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x58d0b44561d2 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x58d0b44561d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x58d0b44561d2 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x58d0b44561d2 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58d0b44561d2 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x58d0b44561d2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58d0b4ad20cf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x58d0b4ad20cf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x799cef75eaa4 - <unknown>
[INFO] [stdout]   45:     0x799cef7eba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::run_with_args_dispatches_additional_commands
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 112 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin diffguard`
[INFO] running `Command { std: "docker" "inspect" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f", kill_on_drop: false }`
[INFO] [stdout] 472af2d6f5e58f07384f5bf0e48e36922c6a64ad54c5a0cf19630979430ecd4f
