[INFO] fetching crate raff-cli 0.2.0...
[INFO] testing raff-cli-0.2.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate raff-cli 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate raff-cli 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate raff-cli 0.2.0
[INFO] tweaked toml for crates.io crate raff-cli 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate raff-cli 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate raff-cli 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e
[INFO] running `Command { std: "docker" "start" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", 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" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", 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" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling owo-colors v4.2.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling libz-sys v1.1.22
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling addr2line v0.24.2
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling csv-core v0.1.12
[INFO] [stderr]    Compiling rustc-demangle v0.1.25
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.11
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling maud_macros v0.27.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling backtrace v0.3.75
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling encode_unicode v1.0.0
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling prettytable-rs v0.10.0
[INFO] [stderr]    Compiling jiff v0.2.37
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling maud v0.27.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling git2 v0.18.3
[INFO] [stderr]    Compiling raff-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 10s
[INFO] running `Command { std: "docker" "inspect" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", 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" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling zerocopy v0.8.37
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling git2 v0.18.3
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling insta v1.46.2
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling raff-cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", 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" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/raff-cli/f0c322fbf3f2983f/out/raff_core-f0c322fbf3f2983f)
[INFO] [stdout] 
[INFO] [stdout] running 403 tests
[INFO] [stdout] test all_rules::tests::test_missing_tool_becomes_a_note_and_does_not_fail_the_run ... ok
[INFO] [stdout] test all_rules::tests::test_rule_that_returns_an_error_becomes_an_error_finding_and_fails_the_run ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_is_expired_with_old_entry ... ok
[INFO] [stdout] test all_rules::tests::test_warnings_fail_the_run_only_with_fail_on_warnings ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_from_json_and_as_json_roundtrip ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_new_creates_entry ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_age_seconds_returns_age ... ok
[INFO] [stdout] test cache::tests::test_cache_key_from_file_with_same_content_creates_same_hash ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test cache::tests::test_cache_key_as_filename_produces_valid_filename ... ok
[INFO] [stdout] test cache::tests::test_cache_key_equality_same_parameters ... ok
[INFO] [stdout] test cache::tests::test_cache_key_from_file_with_different_content_creates_different_hash ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_is_expired_with_new_entry ... ok
[INFO] [stdout] test cache::tests::test_cache_key_from_files_combines_hashes ... ok
[INFO] [stdout] test cache::tests::test_cache_key_with_different_git_head_creates_different_key ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_entry_count_returns_correct_count ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_get_expired_entry_returns_none ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_clear_removes_all_entries ... ok
[INFO] [stdout] test cache::tests::test_cache_key_with_different_parameters_creates_different_key ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_get_returns_none_when_disabled ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_get_returns_none_for_nonexistent_key ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_new_creates_manager ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_put_and_get_roundtrip ... ok
[INFO] [stdout] test cache::tests::test_cache_key_new_creates_key ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_set_enabled_disables_cache ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_default_creates_manager ... ok
[INFO] [stdout] test cache::tests::test_dirs_home_dir_returns_home ... ok
[INFO] [stdout] test cache::tests::test_hash_bytes_produces_consistent_hash ... ok
[INFO] [stdout] test cache::tests::test_hash_bytes_produces_different_hash_for_different_content ... ok
[INFO] [stdout] test cache::tests::test_hash_file_hashes_file_content ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_remove_removes_specific_entry ... ok
[INFO] [stdout] test cache::tests::test_hash_file_with_same_content_produces_same_hash ... ok
[INFO] [stdout] test ci_report::tests::test_escape_xml ... ok
[INFO] [stdout] test ci_report::tests::test_finding_serialization ... ok
[INFO] [stdout] test ci_report::tests::test_location_new ... ok
[INFO] [stdout] test ci_report::tests::test_location_with_lines ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_total_size_returns_size ... ok
[INFO] [stdout] test ci_report::tests::test_normalize_repo_relative_with_repo_root ... ok
[INFO] [stdout] test cache::tests::test_current_timestamp_returns_reasonable_value ... ok
[INFO] [stdout] test ci_report::tests::test_normalize_repo_relative_windows_paths ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_empty ... ok
[INFO] [stdout] test ci_report::tests::test_normalize_repo_relative_without_repo_root ... ok
[INFO] [stdout] test ci_report::tests::test_severity_is_error ... ok
[INFO] [stdout] test ci_report::tests::test_severity_to_sarif_level ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_error_finding ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_escapes_special_characters ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_note_finding ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_warning_finding ... ok
[INFO] [stdout] test ci_report::tests::test_truncate_testcase_name_does_not_split_multibyte_characters ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_deduplicates_rules ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_with_findings ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_empty ... ok
[INFO] [stdout] test ci_report::tests::test_truncate_testcase_name_long ... ok
[INFO] [stdout] test ci_report::tests::test_truncate_testcase_name_short ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_empty ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_all_severities ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_prints_long_message_in_full ... ok
[INFO] [stdout] test cache::tests::test_cache_key_from_file_creates_hash ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_with_help_uri ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_empty ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_multiple_findings ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_pluralization ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_error ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_warning ... ok
[INFO] [stdout] test cli_report::tests::test_severity_label ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_applies_sc_threshold ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_single_finding ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_with_no_profile_returns_built_in_defaults ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_with_partial_profile ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_with_zero_threshold ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_sorting ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_without_help_uri ... ok
[INFO] [stdout] test config::tests::test_config_is_serializable ... ok
[INFO] [stdout] test config::tests::test_config_with_profile_and_other_sections ... ok
[INFO] [stdout] test config::tests::test_contributor_report_config_default ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_does_not_modify_original_config ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_preserves_other_config_values ... ok
[INFO] [stdout] test config::tests::test_coupling_config_default ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_note ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_dot_raff_toml ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_local_creates_local_cache ... FAILED
[INFO] [stdout] test config::tests::test_general_config_default ... ok
[INFO] [stdout] test config::tests::test_load_config_from_invalid_toml_file_fails ... ok
[INFO] [stdout] test config::tests::test_load_config_from_nonexistent_file_returns_none ... ok
[INFO] [stdout] test config::tests::test_load_config_from_valid_toml_file ... ok
[INFO] [stdout] test config::tests::test_load_config_with_all_sections ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmp6UmHE7/.git/
[INFO] [stdout] test config::tests::test_discover_and_load_config_prioritizes_local_config_over_raff_directory ... ok
[INFO] [stdout] test config::tests::test_load_config_with_partial_pre_commit_profile ... ok
[INFO] [stdout] test config::tests::test_load_config_with_pre_commit_profile ... ok
[INFO] [stdout] test config::tests::test_load_config_with_specific_path ... ok
[INFO] [stdout] test config::tests::test_merge_all_args_cli_overrides_config ... ok
[INFO] [stdout] test config::tests::test_merge_all_args_with_config_values ... ok
[INFO] [stdout] test config::tests::test_merge_contributor_report_args_with_config_values ... ok
[INFO] [stdout] test config::tests::test_merge_coupling_args_cli_granularity_overrides_config ... ok
[INFO] [stdout] test config::tests::test_merge_rust_code_analysis_args_with_config_values ... ok
[INFO] [stdout] test config::tests::test_merge_statement_count_args_cli_overrides_config ... ok
[INFO] [stdout] test config::tests::test_merge_statement_count_args_with_config_values ... ok
[INFO] [stdout] test config::tests::test_merge_statement_count_threshold_precedence ... ok
[INFO] [stdout] test config::tests::test_merge_volatility_args_cli_overrides_config ... ok
[INFO] [stdout] test config::tests::test_merge_volatility_args_with_config_values ... ok
[INFO] [stdout] test config::tests::test_parse_coupling_granularity ... ok
[INFO] [stdout] test config::tests::test_parse_statement_count_output_format ... ok
[INFO] [stdout] test config::tests::test_parse_volatility_output_format ... ok
[INFO] [stdout] test config::tests::test_pre_commit_profile_default ... ok
[INFO] [stdout] test config::tests::test_profile_config_default ... ok
[INFO] [stdout] test config::tests::test_profile_config_deserialization ... ok
[INFO] [stdout] test config::tests::test_profile_config_serialization ... ok
[INFO] [stdout] test config::tests::test_raff_config_default_includes_profile ... ok
[INFO] [stdout] test config::tests::test_raft_config_default_creates_valid_config ... ok
[INFO] [stdout] test config::tests::test_rust_code_analysis_config_default ... ok
[INFO] [stdout] test config::tests::test_statement_count_config_default ... ok
[INFO] [stdout] test config::tests::test_volatility_config_default ... ok
[INFO] [stdout] test config_hierarchy::tests::test_config_source_new_creates_source ... ok
[INFO] [stdout] test config_hierarchy::tests::test_find_git_repo_root_in_this_repo ... ok
[INFO] [stdout] test config_hierarchy::tests::test_get_repo_local_config_path_returns_path ... ok
[INFO] [stdout] test config_hierarchy::tests::test_get_user_config_dir_returns_path ... ok
[INFO] [stdout] test config_hierarchy::tests::test_get_user_config_path_returns_path ... ok
[INFO] [stdout] test config_hierarchy::tests::test_hierarchical_config_new_creates_result ... ok
[INFO] [stdout] test config_hierarchy::tests::test_load_hierarchical_config_with_cli_explicit_path ... ok
[INFO] [stdout] test config_hierarchy::tests::test_load_hierarchical_config_with_user_config ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_configs_default_is_neutral_element ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_configs_is_transitive ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_configs_override_takes_precedence ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_configs_with_empty_override_returns_base ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_general_config_base_fills_missing ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_general_config_override_takes_precedence ... ok
[INFO] [stdout] test config_hierarchy::tests::test_merge_statement_count_config_override_takes_precedence ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_report_data_is_serializable ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_report_rule_default_creates_instance ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_report_rule_new_creates_instance ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_stats_clone_creates_independent_copy ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_stats_is_serializable ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_stats_json_roundtrip ... ok
[INFO] [stdout] test contributor_report::tests::test_contributor_stats_yaml_serialization ... ok
[INFO] [stdout] test contributor_report::tests::test_generate_report_body_produces_valid_markup ... ok
[INFO] [stdout] test contributor_report::tests::test_generate_report_body_with_empty_stats ... ok
[INFO] [stdout] test contributor_report::tests::test_generate_report_body_with_multiple_contributors ... ok
[INFO] [stdout] test contributor_report::tests::test_last_commit_date_is_the_authors_newest_commit ... ok
[INFO] [stdout] test contributor_report::tests::test_print_json_produces_valid_json ... ok
[INFO] [stdout] +--------+--------------+-------------+---------------+---------------+---------+
[INFO] [stdout] | Author | Commit Count | Lines Added | Lines Deleted | Files Touched | Score   |
[INFO] [stdout] +--------+--------------+-------------+---------------+---------------+---------+
[INFO] [stdout] | Alice  | 10           | 500         | 200           | 50            | 1500.00 |
[INFO] [stdout] +--------+--------------+-------------+---------------+---------------+---------+
[INFO] [stdout] test contributor_report::tests::test_print_table_produces_valid_output ... ok
[INFO] [stdout] test contributor_report::tests::test_print_yaml_produces_valid_yaml ... ok
[INFO] [stdout] test contributor_report::tests::test_render_explanation_produces_valid_markup ... ok
[INFO] [stdout] test contributor_report::tests::test_rule_associated_types_match ... ok
[INFO] [stdout] test contributor_report::tests::test_rule_description_returns_meaningful_text ... ok
[INFO] [stdout] test contributor_report::tests::test_rule_name_returns_contributor_report ... ok
[INFO] [stdout] test contributor_report::tests::test_rule_trait_analyze_fails_with_non_git_repository ... ok
[INFO] [stdout] test contributor_report::tests::test_rule_trait_analyze_returns_correct_data_type ... ok
[INFO] [stdout] test contributor_report::tests::test_run_with_ci_output_and_output_file_succeeds ... ok
[INFO] [stdout] test contributor_report::tests::test_run_with_ci_output_does_not_fail_on_notes ... ok
[INFO] [stdout] test contributor_report::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stdout] test all_rules::tests::test_run_all_fails_when_a_rule_cannot_run ... ok
[INFO] [stdout] test contributor_report::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] test contributor_report::tests::test_to_findings_fingerprint_includes_author_and_score ... ok
[INFO] [stdout] test contributor_report::tests::test_to_findings_message_contains_all_metrics ... ok
[INFO] [stdout] test contributor_report::tests::test_to_findings_note_severity ... ok
[INFO] [stdout] test contributor_report::tests::test_to_findings_with_contributor_stats ... ok
[INFO] [stdout] test contributor_report::tests::test_to_findings_with_empty_stats ... ok
[INFO] [stdout] test counter::tests::test_counter_async_function ... ok
[INFO] [stdout] test counter::tests::test_counter_const_and_static ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_expression_statement ... ok
[INFO] [stdout] test contributor_report::tests::test_subdirectory_path_counts_only_commits_under_it ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_match_statements ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_multiple_statement_types ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_loop_statements ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_simple_let_statements ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_nested_block_statements ... ok
[INFO] [stdout] test counter::tests::test_counter_empty_file ... ok
[INFO] [stdout] test counter::tests::test_counter_macro_invocation ... ok
[INFO] [stdout] test counter::tests::test_counter_multiple_functions ... ok
[INFO] [stdout] test counter::tests::test_counter_struct_item_and_impl ... ok
[INFO] [stdout] test counter::tests::test_counter_unsafe_block ... ok
[INFO] [stdout] test counter::tests::test_default_creates_counter_with_zero_count ... ok
[INFO] [stdout] test counter::tests::test_new_creates_counter_with_zero_count ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_data_is_serializable ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_data_new ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_data_with_both_granularity ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_data_yaml_serialization ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_granularity_variants ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_rule_default_creates_instance ... ok
[INFO] [stdout] test coupling_rule::tests::test_coupling_rule_new_creates_instance ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_clone_creates_independent_copy ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_is_serializable ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_json_roundtrip ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_new_with_default_fields ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_with_dependencies ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_with_modules ... ok
[INFO] [stdout] test coupling_rule::tests::test_crate_coupling_with_zero_coupling ... ok
[INFO] [stdout] test coupling_rule::tests::test_generate_crate_dot_produces_valid_graph ... ok
[INFO] [stdout] test coupling_rule::tests::test_generate_crate_dot_with_empty_crates ... ok
[INFO] [stdout] test coupling_rule::tests::test_generate_module_dot_produces_valid_graph ... ok
[INFO] [stdout] test coupling_rule::tests::test_generate_module_dot_with_empty_modules ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_clamps_high_values ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_green_for_low_coupling ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_red_for_high_coupling ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_with_half_max_value ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_with_max_value ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_with_zero_max_value ... ok
[INFO] [stdout] test coupling_rule::tests::test_get_dot_color_with_zero_value ... ok
[INFO] [stdout] test coupling_rule::tests::test_module_coupling_clone_creates_independent_copy ... ok
[INFO] [stdout] test coupling_rule::tests::test_module_coupling_default_creates_empty_instance ... ok
[INFO] [stdout] test coupling_rule::tests::test_analyze_ignores_dev_dependency_edges ... ok
[INFO] [stdout] test coupling_rule::tests::test_module_coupling_with_values ... ok
[INFO] [stdout] test coupling_rule::tests::test_module_coupling_with_zero_coupling ... ok
[INFO] [stdout] test coupling_rule::tests::test_render_coupling_html_body_produces_valid_markup ... ok
[INFO] [stdout] test coupling_rule::tests::test_render_coupling_html_body_with_both_granularity ... ok
[INFO] [stdout] test coupling_rule::tests::test_render_coupling_html_body_with_empty_crates ... ok
[INFO] [stdout] test coupling_rule::tests::test_render_coupling_html_body_with_module_granularity ... ok
[INFO] [stdout] test coupling_rule::tests::test_module_coupling_is_serializable ... ok
[INFO] [stdout] test coupling_rule::tests::test_rule_associated_types_match ... ok
[INFO] [stdout] test coupling_rule::tests::test_rule_description_returns_meaningful_text ... ok
[INFO] [stdout] test coupling_rule::tests::test_rule_name_returns_coupling ... ok
[INFO] [stdout] test coupling_rule::tests::test_rule_trait_analyze_fails_with_nonexistent_directory ... ok
[INFO] [stdout] test coupling_rule::tests::test_rule_trait_analyze_returns_correct_data_type ... ok
[INFO] [stdout] ┌────────────┬───────────────┬───────────────┐
[INFO] [stdout] │ Crate Name │ Ce (Efferent) │ Ca (Afferent) │
[INFO] [stdout] ├────────────┼───────────────┼───────────────┤
[INFO] [stdout] │ test-crate │ 0             │ 0             │
[INFO] [stdout] └────────────┴───────────────┴───────────────┘
[INFO] [stdout] test coupling_rule::tests::test_rule_trait_run_delegates_correctly ... ok
[INFO] [stdout] test coupling_rule::tests::test_run_with_ci_output_does_not_fail_on_warnings ... ok
[INFO] [stdout] test coupling_rule::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stdout] test coupling_rule::tests::test_to_findings_ignores_dependency_with_equal_instability ... ok
[INFO] [stdout] test coupling_rule::tests::test_to_findings_ignores_maximally_unstable_binary_depending_on_stable_crate ... ok
[INFO] [stdout] test coupling_rule::tests::test_to_findings_in_staged_mode_reports_edges_touching_an_affected_crate ... ok
[INFO] [stdout] test coupling_rule::tests::test_to_findings_orders_violations_by_dependant_then_dependency ... ok
[INFO] [stdout] test coupling_rule::tests::test_to_findings_reports_stable_crate_depending_on_less_stable_crate ... ok
[INFO] [stdout] test error::tests::test_analysis_error_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_config_error_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_config_error_with_path_creates_error_with_path ... ok
[INFO] [stdout] test error::tests::test_display_analysis_error ... ok
[INFO] [stdout] test error::tests::test_display_config_error_with_path ... ok
[INFO] [stdout] test error::tests::test_display_config_error_without_path ... ok
[INFO] [stdout] test error::tests::test_display_git_error_with_repo ... ok
[INFO] [stdout] test coupling_rule::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] test error::tests::test_display_git_error_without_repo ... ok
[INFO] [stdout] test error::tests::test_display_invalid_input_with_argument ... ok
[INFO] [stdout] test error::tests::test_display_invalid_input_without_argument ... ok
[INFO] [stdout] test error::tests::test_display_io_error_without_path ... ok
[INFO] [stdout] test error::tests::test_display_parse_error_with_file ... ok
[INFO] [stdout] test error::tests::test_display_io_error_with_path ... ok
[INFO] [stdout] test error::tests::test_display_parse_error_without_file ... ok
[INFO] [stdout] test error::tests::test_from_csv_error_creates_analysis_error ... ok
[INFO] [stdout] test error::tests::test_from_git2_error_creates_git_error ... ok
[INFO] [stdout] test error::tests::test_from_io_error_creates_io_error ... ok
[INFO] [stdout] test error::tests::test_from_syn_error_creates_parse_error ... ok
[INFO] [stdout] test error::tests::test_from_toml_de_error_creates_config_error ... ok
[INFO] [stdout] test error::tests::test_from_serde_json_error_creates_config_error ... ok
[INFO] [stdout] test error::tests::test_from_toml_ser_error_creates_config_error ... ok
[INFO] [stdout] test error::tests::test_from_walkdir_error_creates_io_error ... ok
[INFO] [stdout] test error::tests::test_git_error_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_invalid_input_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_invalid_input_with_arg_creates_error_with_argument ... ok
[INFO] [stdout] test error::tests::test_io_error_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_git_error_with_repo_creates_error_with_path ... ok
[INFO] [stdout] test error::tests::test_io_error_with_source_creates_error_with_path_and_source ... ok
[INFO] [stdout] test error::tests::test_parse_error_creates_basic_error ... ok
[INFO] [stdout] test error::tests::test_parse_error_with_file_creates_error_with_path ... ok
[INFO] [stdout] test error::tests::test_question_mark_operator_works_with_result ... ok
[INFO] [stdout] test error::tests::test_result_type_alias_works ... ok
[INFO] [stdout] test error::tests::test_suggestions_analysis_error ... ok
[INFO] [stdout] test error::tests::test_suggestions_config_error ... ok
[INFO] [stdout] test error::tests::test_suggestions_git_error ... ok
[INFO] [stdout] test error::tests::test_suggestions_io_error ... ok
[INFO] [stdout] test error::tests::test_suggestions_invalid_input ... ok
[INFO] [stdout] test error::tests::test_suggestions_parse_error_with_file ... ok
[INFO] [stdout] test error::tests::test_suggestions_parse_error_without_file ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_collects_single_rs_file ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_handles_deeply_nested_directories ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_ignores_non_rs_files ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_collects_multiple_rs_files ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_returns_empty_for_empty_directory ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_basic_path ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_deeply_nested_path ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_empty_file_path ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_file_not_in_src_dir_returns_full_namespace ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_lib_rs_becomes_lib ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_main_rs_becomes_main ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_mod_rs_at_nested_level ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_mod_rs_becomes_parent_name ... ok
[INFO] [stdout] test file_utils::tests::test_relative_namespace_with_backslash_path_on_unix ... ok
[INFO] [stdout] test file_utils::tests::test_top_level_component_empty_string ... ok
[INFO] [stdout] test file_utils::tests::test_top_level_component_many_components ... ok
[INFO] [stdout] test file_utils::tests::test_top_level_component_simple_namespace ... ok
[INFO] [stdout] test file_utils::tests::test_top_level_component_single_component ... ok
[INFO] [stdout] test file_utils::tests::test_top_level_component_two_components ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_all_rust_files ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_case_sensitive ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_empty_input ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_filters_correctly ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_no_rust_files ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_preserves_paths ... ok
[INFO] [stdout] test git_utils::tests::test_filter_rust_files_with_no_extension ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_recursively_collects_from_subdirectories ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpGWsMab/.git/
[INFO] [stdout] test git_utils::tests::test_get_repo_root_finds_git_repo ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpB6ZVaD/.git/
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_raff_directory_config ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpL1hxUF/.git/
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_raff_directory_from_subdirectory ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_raff_toml ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_returns_none_when_no_config ... ok
[INFO] [stdout] test config::tests::test_load_config_with_none_path_discovers_config ... ok
[INFO] [stdout] test rule::tests::test_rule_analyze_succeeds_with_valid_config ... ok
[INFO] [stdout] test rule::tests::test_rule_data_can_be_deserialized ... ok
[INFO] [stdout] test rule::tests::test_rule_data_is_serializable ... ok
[INFO] [stdout] test rule::tests::test_rule_analyze_fails_with_zero_config_value ... ok
[INFO] [stdout] test rule::tests::test_rule_name_returns_correct_name ... ok
[INFO] [stdout] test rule::tests::test_rule_run_succeeds_with_valid_config ... ok
[INFO] [stdout] test rule::tests::test_rule_description_returns_description ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_discover_and_filter_files_rust ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_non_existent_path ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_rule_associated_types_match ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_rule_description_returns_meaningful_text ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_rule_name_returns_rust_code_analysis ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_rule_trait_analyze_fails_with_nonexistent_directory ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_no_matching_files_found ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_rule_trait_analyze_returns_correct_data_type ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_run_with_ci_output_does_not_fail_on_notes ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_run_with_ci_output_and_output_file_succeeds ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_to_findings_fingerprint_includes_file_and_metrics ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_to_findings_note_severity ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] test rust_code_analysis_rule::tests::test_to_findings_with_analysis_results ... ok
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stdout] test rust_code_analysis_rule::tests::test_to_findings_with_empty_results ... ok
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stdout] test rust_code_analysis_rule::tests::test_unsupported_language_fallback ... ok
[INFO] [stderr] hint: call:
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpuu2x07/.git/
[INFO] [stderr] hint:
[INFO] [stdout] test statement_count_rule::tests::test_analyze_aggregates_by_component ... ok
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stdout] test statement_count_rule::tests::test_analyze_counts_statements_correctly ... ok
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test statement_count_rule::tests::test_analyze_fails_with_directory_containing_no_rust_files ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_fails_with_file_instead_of_directory ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_fails_with_nonexistent_path ... ok
[INFO] [stdout] test git_utils::tests::test_get_staged_files_returns_empty_when_no_staged_files ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpDg1sjV/.git/
[INFO] [stdout] test git_utils::tests::test_get_repo_root_finds_repo_from_subdirectory ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_preserves_threshold_from_args ... ok
[INFO] [stdout] test git_utils::tests::test_get_repo_root_returns_none_when_not_in_git ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpxcwArG/.git/
[INFO] [stdout] test statement_count_rule::tests::test_analyze_skips_unparsable_file_and_counts_the_rest ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_valid_directory_with_rust_files ... ok
[INFO] [stdout] test statement_count_rule::tests::test_render_statement_count_html_body_succeeds ... ok
[INFO] [stdout] test statement_count_rule::tests::test_render_statement_count_html_contains_grand_total ... ok
[INFO] [stdout] test statement_count_rule::tests::test_render_statement_count_html_contains_threshold ... ok
[INFO] [stdout] test git_utils::tests::test_get_staged_files_detects_staged_files ... ok
[INFO] [stdout] test statement_count_rule::tests::test_rule_description_returns_meaningful_text ... ok
[INFO] [stdout] test statement_count_rule::tests::test_rule_name_returns_statement_count ... ok
[INFO] [stdout] test git_utils::tests::test_get_staged_files_returns_empty_when_not_in_git ... ok
[INFO] [stdout] test statement_count_rule::tests::test_rule_trait_analyze_returns_correct_data_type ... ok
[INFO] [stdout] ┌───────────┬─────────┬────────────┬───────┐
[INFO] [stdout] │ Component │ Percent │ Statements │ Files │
[INFO] [stdout] ├───────────┼─────────┼────────────┼───────┤
[INFO] [stdout] │ src       │ 100 %   │ 5          │ 2     │
[INFO] [stdout] └───────────┴─────────┴────────────┴───────┘
[INFO] [stdout] test statement_count_rule::tests::test_rule_trait_run_fails_with_low_threshold_via_trait ... ok
[INFO] [stdout] test statement_count_rule::tests::test_rule_associated_types_match ... ok
[INFO] [stdout] ┌───────────┬─────────┬────────────┬───────┐
[INFO] [stdout] │ Component │ Percent │ Statements │ Files │
[INFO] [stdout] ├───────────┼─────────┼────────────┼───────┤
[INFO] [stdout] │ src       │ 100 %   │ 5          │ 2     │
[INFO] [stdout] └───────────┴─────────┴────────────┴───────┘
[INFO] [stdout] test statement_count_rule::tests::test_run_fails_with_low_threshold ... ok
[INFO] [stdout] ┌───────────┬─────────┬────────────┬───────┐
[INFO] [stdout] │ Component │ Percent │ Statements │ Files │
[INFO] [stdout] ├───────────┼─────────┼────────────┼───────┤
[INFO] [stdout] │ src       │ 100 %   │ 5          │ 2     │
[INFO] [stdout] └───────────┴─────────┴────────────┴───────┘
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stderr] hint: will change to "main" in Git 3.0. To configure the initial branch name
[INFO] [stderr] hint: to use in all of your new repositories, which will suppress this warning,
[INFO] [stderr] hint: call:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git config --global init.defaultBranch <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
[INFO] [stderr] hint: 'development'. The just-created branch can be renamed via this command:
[INFO] [stderr] hint:
[INFO] [stderr] hint: 	git branch -m <name>
[INFO] [stderr] hint:
[INFO] [stderr] hint: Disable this message with "git config set advice.defaultBranchName false"
[INFO] [stdout] test statement_count_rule::tests::test_run_with_ci_output_fails_when_errors_found ... ok
[INFO] [stdout] test statement_count_rule::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpZzndOl/.git/
[INFO] [stdout] test statement_count_rule::tests::test_rule_trait_run_delegates_correctly ... ok
[INFO] [stdout] test statement_count_rule::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] ┌───────────┬─────────┬────────────┬───────┐
[INFO] [stdout] │ Component │ Percent │ Statements │ Files │
[INFO] [stdout] ├───────────┼─────────┼────────────┼───────┤
[INFO] [stdout] │ src       │ 100 %   │ 5          │ 2     │
[INFO] [stdout] └───────────┴─────────┴────────────┴───────┘
[INFO] [stdout] test statement_count_rule::tests::test_run_with_table_output_succeeds_when_within_threshold ... ok
[INFO] [stdout] test statement_count_rule::tests::test_statement_count_rule_default_creates_instance ... ok
[INFO] [stdout] test statement_count_rule::tests::test_run_with_html_output_succeeds_when_within_threshold ... ok
[INFO] [stdout] test statement_count_rule::tests::test_statement_count_rule_new_creates_instance ... ok
[INFO] [stdout] test statement_count_rule::tests::test_statement_count_data_is_serializable ... ok
[INFO] [stdout] test statement_count_rule::tests::test_to_findings_with_exceeding_components ... ok
[INFO] [stdout] test statement_count_rule::tests::test_to_findings_fingerprint_includes_component_and_threshold ... ok
[INFO] [stdout] test statement_count_rule::tests::test_to_findings_with_no_exceeding_components ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_returns_none_when_only_raff_dir_exists_but_no_config ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_fails_with_non_git_repository ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_does_not_reuse_cached_grouping_after_workspace_changes ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_groups_files_outside_workspace_members ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_single_package_keeps_directory_grouping ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_groups_workspace_root_by_member_package ... ok
[INFO] [stdout] test volatility_rule::tests::test_crate_stats_clone_creates_independent_copy ... ok
[INFO] [stdout] test volatility_rule::tests::test_crate_stats_default_creates_empty_stats ... ok
[INFO] [stdout] test volatility_rule::tests::test_crate_stats_json_roundtrip ... ok
[INFO] [stdout] test volatility_rule::tests::test_crate_stats_with_all_optional_fields_none ... ok
[INFO] [stdout] test volatility_rule::tests::test_crate_stats_with_zero_values ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_fails_when_no_crate_is_in_scope ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_returns_exact_match ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_calculates_raw_score_correctly ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_returns_longest_prefix_match ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_returns_none_for_no_match ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_with_empty_map_returns_none ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_with_multiple_nested_crates ... ok
[INFO] [stdout] test volatility_rule::tests::test_render_volatility_html_body_contains_crate_name ... ok
[INFO] [stdout] test volatility_rule::tests::test_render_volatility_html_body_produces_valid_markup ... ok
[INFO] [stdout] test volatility_rule::tests::test_render_volatility_html_body_with_empty_crates ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_associated_types_match ... ok
[INFO] [stdout] test volatility_rule::tests::test_render_volatility_html_body_with_normalize_false ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_description_returns_meaningful_text ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_name_returns_volatility ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_trait_analyze_fails_with_non_git_repository ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_with_valid_git_repository ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_with_normalize_enabled_calculates_loc ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss ... FAILED
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_and_output_file_succeeds ... ok
[INFO] [stdout] ┌────────────┬────────────┬─────────┬───────┬─────────┬───────────┐
[INFO] [stdout] | Crate Name | Birth Date | Touches | Added | Deleted | Raw Score |
[INFO] [stdout] ├────────────┼────────────┼─────────┼───────┼─────────┼───────────┤
[INFO] [stdout] | test-crate | 2026-10-06 | 1       | 5     | 0       | 3.50      |
[INFO] [stdout] └────────────┴────────────┴─────────┴───────┴─────────┴───────────┘
[INFO] [stdout] test volatility_rule::tests::test_discover_crates_finds_single_crate ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_does_not_fail_on_warnings ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_trait_run_delegates_correctly ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_trait_analyze_returns_correct_data_type ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_html_output_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_ignores_commits_touching_only_non_rust_files ... ok
[INFO] [stdout] test volatility_rule::tests::test_to_findings_fingerprint_includes_crate_and_alpha ... ok
[INFO] [stdout] test volatility_rule::tests::test_to_findings_with_empty_crate_stats ... ok
[INFO] [stdout] test volatility_rule::tests::test_to_findings_with_high_volatility_crates ... ok
[INFO] [stdout] test volatility_rule::tests::test_to_findings_with_no_high_volatility_crates ... ok
[INFO] [stdout] test volatility_rule::tests::test_to_findings_single_crate_has_nothing_to_compare_against ... ok
[INFO] [stdout] test volatility_rule::tests::test_volatility_data_is_serializable ... ok
[INFO] [stdout] test volatility_rule::tests::test_volatility_rule_default_creates_instance ... ok
[INFO] [stdout] test volatility_rule::tests::test_volatility_rule_new_creates_instance ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_json_output_succeeds ... ok
[INFO] [stdout] ┌────────────┬────────────┬─────────┬───────┬─────────┬───────────┐
[INFO] [stdout] | Crate Name | Birth Date | Touches | Added | Deleted | Raw Score |
[INFO] [stdout] ├────────────┼────────────┼─────────┼───────┼─────────┼───────────┤
[INFO] [stdout] | test-crate | 2026-10-06 | 1       | 5     | 0       | 3.50      |
[INFO] [stdout] └────────────┴────────────┴─────────┴───────┴─────────┴───────────┘
[INFO] [stdout] test volatility_rule::tests::test_run_with_yaml_output_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_table_output_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_csv_output_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_subdirectory_reports_the_enclosing_crate ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cache::tests::test_cache_manager_local_creates_local_cache stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cache::tests::test_cache_manager_local_creates_local_cache' (3223) panicked at src/cache.rs:932:9:
[INFO] [stdout] assertion failed: manager.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59b0ca4d8aa1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59b0ca4f2c5a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59b0ca4f2c5a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59b0ca4df13c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59b0ca4df13c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59b0ca4b1956 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59b0ca4b1956 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59b0ca4cf6c9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59b0c9f5faf0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59b0c9f5faf0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59b0ca4cf9f2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59b0ca4cf9f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59b0ca4b1a34 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59b0ca4aa179 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59b0ca4b282d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59b0ca4f352c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59b0ca4f34f2 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x59b0c9c966c9 - raff_core[a28f27a86d7d86fe]::cache::tests::test_cache_manager_local_creates_local_cache
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cache.rs:932:9
[INFO] [stdout]   21:     0x59b0c9c8d587 - raff_core[a28f27a86d7d86fe]::cache::tests::test_cache_manager_local_creates_local_cache::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cache.rs:929:54
[INFO] [stdout]   22:     0x59b0c9e5f2a6 - <raff_core[a28f27a86d7d86fe]::cache::tests::test_cache_manager_local_creates_local_cache::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59b0c9f52f3b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59b0c9f52f3b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26:     0x59b0c9f60115 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32:     0x59b0c9f59a04 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33:     0x59b0c9f59a04 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x59b0c9f631a2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x59b0c9f631a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59b0ca4d79ef - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42:     0x59b0ca4d79ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x74ad68858dfa - <unknown>
[INFO] [stdout]   44:     0x74ad688ec3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss' (3734) panicked at src/volatility_rule.rs:1866:9:
[INFO] [stdout] assertion `left == right` failed: one entry for this analysis
[INFO] [stdout]   left: 5
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59b0ca4d8aa1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59b0ca4d8aa1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59b0ca4f2c5a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59b0ca4f2c5a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59b0ca4df13c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59b0ca4df13c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59b0ca4b1956 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59b0ca4b1956 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59b0ca4cf6c9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59b0c9f5faf0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59b0c9f5faf0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59b0ca4cf9f2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59b0ca4cf9f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59b0ca4b1a02 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x59b0ca4aa179 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59b0ca4b282d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59b0ca4f352c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59b0ca4f33f3 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:447:23
[INFO] [stdout]   20:     0x59b0ca4ed64d - core[a373ad73a504971]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x59b0c9e86fbe - raff_core[a28f27a86d7d86fe]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/volatility_rule.rs:1866:9
[INFO] [stdout]   22:     0x59b0c9e5e33b - <raff_core[a28f27a86d7d86fe]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59b0ca302dce - serial_test[a3ccc2da6e7a59be]::serial_code_lock::local_serial_core
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serial_test-3.3.1/src/serial_code_lock.rs:36:5
[INFO] [stdout]   24:     0x59b0c9e99fd4 - raff_core[a28f27a86d7d86fe]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss
[INFO] [stdout]                                at /opt/rustwide/workdir/src/volatility_rule.rs:1843:5
[INFO] [stdout]   25:     0x59b0c9e86927 - raff_core[a28f27a86d7d86fe]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/volatility_rule.rs:1844:79
[INFO] [stdout]   26:     0x59b0c9e5e326 - <raff_core[a28f27a86d7d86fe]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x59b0c9f52f3b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x59b0c9f52f3b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   29:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   30:     0x59b0c9f60115 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   31:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   32:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   33:     0x59b0c9f60115 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   35:     0x59b0c9f60115 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   36:     0x59b0c9f59a04 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   37:     0x59b0c9f59a04 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   39:     0x59b0c9f631a2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   40:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   41:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   42:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x59b0c9f631a2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   44:     0x59b0c9f631a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x59b0ca4d79ef - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   46:     0x59b0ca4d79ef - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47:     0x74ad68858dfa - <unknown>
[INFO] [stdout]   48:     0x74ad688ec3d4 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cache::tests::test_cache_manager_local_creates_local_cache
[INFO] [stdout]     volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 401 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.47s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e", kill_on_drop: false }`
[INFO] [stdout] df89a72cd49f27f342ebf16d1e54d0bb92b31439ca06ca09b92d2dc6104a0e7e
