[INFO] fetching crate raff-cli 0.2.0...
[INFO] testing raff-cli-0.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate raff-cli 0.2.0 into /workspace/builds/worker-5-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate raff-cli 0.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded errno v0.3.12
[INFO] [stderr]   Downloaded serial_test v3.3.1
[INFO] [stderr]   Downloaded serial_test_derive v3.3.1
[INFO] [stderr]   Downloaded maud_macros v0.27.0
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.9
[INFO] [stderr]   Downloaded anstyle-query v1.1.3
[INFO] [stderr]   Downloaded rustc-demangle v0.1.25
[INFO] [stderr]   Downloaded anstream v0.6.19
[INFO] [stderr]   Downloaded maud v0.27.0
[INFO] [stderr]   Downloaded clap_derive v4.5.40
[INFO] [stderr]   Downloaded roxmltree v0.21.1
[INFO] [stderr]   Downloaded owo-colors v4.2.1
[INFO] [stderr]   Downloaded clap v4.5.40
[INFO] [stderr]   Downloaded winnow v0.7.11
[INFO] [stderr]   Downloaded zerovec v0.11.2
[INFO] [stderr]   Downloaded cc v1.2.27
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.37
[INFO] [stderr]   Downloaded insta v1.46.2
[INFO] [stderr]   Downloaded clap_builder v4.5.40
[INFO] [stderr]   Downloaded proptest v1.9.0
[INFO] [stderr]   Downloaded zerocopy v0.8.37
[INFO] [stderr]   Downloaded rustix v1.0.7
[INFO] [stderr]   Downloaded libssh2-sys v0.3.1
[INFO] [stderr]   Downloaded libz-sys v1.1.22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b
[INFO] running `Command { std: "docker" "start" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", 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" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", 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" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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 icu_properties_data v2.0.1
[INFO] [stderr]    Compiling typenum v1.19.0
[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 object v0.36.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling owo-colors v4.2.1
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex-automata v0.1.10
[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 serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling addr2line v0.24.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling csv-core v0.1.12
[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 rustc-demangle v0.1.25
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling encode_unicode v1.0.0
[INFO] [stderr]    Compiling serde v1.0.229
[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 toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling backtrace v0.3.75
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling maud_macros v0.27.0
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling maud v0.27.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling prettytable-rs v0.10.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling color-eyre v0.6.5
[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 jiff v0.2.37
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[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 29s
[INFO] running `Command { std: "docker" "inspect" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", 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" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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 parking_lot_core v0.9.12
[INFO] [stderr]    Compiling git2 v0.18.3
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling insta v1.46.2
[INFO] [stderr]    Compiling roxmltree v0.21.1
[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 13s
[INFO] running `Command { std: "docker" "inspect" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", 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" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raff_core-f0c322fbf3f2983f)
[INFO] [stdout] 
[INFO] [stdout] running 403 tests
[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_from_json_and_as_json_roundtrip ... ok
[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_warnings_fail_the_run_only_with_fail_on_warnings ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_is_expired_with_new_entry ... ok
[INFO] [stdout] test cache::tests::test_cache_key_equality_same_parameters ... ok
[INFO] [stdout] test cache::tests::test_cache_key_from_file_creates_hash ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_age_seconds_returns_age ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_new_creates_entry ... ok
[INFO] [stdout] test cache::tests::test_cache_key_new_creates_key ... ok
[INFO] [stdout] test cache::tests::test_cache_entry_is_expired_with_old_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_key_with_different_parameters_creates_different_key ... 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_manager_default_creates_manager ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_clear_removes_all_entries ... 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_manager_get_returns_none_when_disabled ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_entry_count_returns_correct_count ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_get_returns_none_for_nonexistent_key ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_set_enabled_disables_cache ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_get_expired_entry_returns_none ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_total_size_returns_size ... ok
[INFO] [stdout] test cache::tests::test_current_timestamp_returns_reasonable_value ... 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_hash_file_with_same_content_produces_same_hash ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_put_and_get_roundtrip ... 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 ci_report::tests::test_normalize_repo_relative_windows_paths ... ok
[INFO] [stdout] test ci_report::tests::test_normalize_repo_relative_with_repo_root ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_remove_removes_specific_entry ... ok
[INFO] [stdout] test ci_report::tests::test_normalize_repo_relative_without_repo_root ... ok
[INFO] [stdout] test ci_report::tests::test_severity_to_sarif_level ... ok
[INFO] [stdout] test cache::tests::test_cache_key_as_filename_produces_valid_filename ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_new_creates_manager ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_empty ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_escapes_special_characters ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_error_finding ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_note_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_truncate_testcase_name_long ... ok
[INFO] [stdout] test ci_report::tests::test_to_junit_with_warning_finding ... ok
[INFO] [stdout] test ci_report::tests::test_truncate_testcase_name_short ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_deduplicates_rules ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_all_severities ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_empty ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_prints_long_message_in_full ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_single_finding ... ok
[INFO] [stdout] test ci_report::tests::test_severity_is_error ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_empty ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_sorting ... 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_pluralization ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_error ... ok
[INFO] [stdout] test cli_report::tests::test_render_cli_table_without_help_uri ... ok
[INFO] [stdout] test cli_report::tests::test_severity_label ... ok
[INFO] [stdout] test ci_report::tests::test_to_sarif_with_findings ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_applies_sc_threshold ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_does_not_modify_original_config ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_note ... ok
[INFO] [stdout] test cli_report::tests::test_render_summary_line_single_warning ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_preserves_other_config_values ... ok
[INFO] [stdout] test config::tests::test_apply_pre_commit_profile_with_zero_threshold ... ok
[INFO] [stdout] test config::tests::test_config_is_serializable ... 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 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_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_coupling_config_default ... ok
[INFO] [stdout] test cache::tests::test_cache_manager_local_creates_local_cache ... FAILED
[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/.tmp3VJwXi/.git/
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_raff_directory_config ... ok
[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] [stdout] Initialized empty Git repository in /tmp/.tmpQE0ikr/.git/
[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 config::tests::test_discover_and_load_config_finds_raff_directory_from_subdirectory ... 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 contributor_report::tests::test_run_with_ci_output_sarif_succeeds ... ok
[INFO] [stdout] test contributor_report::tests::test_subdirectory_path_counts_only_commits_under_it ... 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 counter::tests::test_counter_counts_loop_statements ... 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_nested_block_statements ... ok
[INFO] [stdout] test counter::tests::test_counter_counts_simple_let_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_analyze_ignores_dev_dependency_edges ... 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_module_coupling_is_serializable ... 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_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 all_rules::tests::test_run_all_fails_when_a_rule_cannot_run ... 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 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_with_path ... 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_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_serde_json_error_creates_config_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_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_git_error_with_repo_creates_error_with_path ... 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 coupling_rule::tests::test_run_with_ci_output_sarif_succeeds ... 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_result_type_alias_works ... ok
[INFO] [stdout] test error::tests::test_question_mark_operator_works_with_result ... 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_invalid_input ... ok
[INFO] [stdout] test error::tests::test_suggestions_io_error ... 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_multiple_rs_files ... 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_collects_single_rs_file ... ok
[INFO] [stdout] test file_utils::tests::test_collect_all_rs_recursively_collects_from_subdirectories ... 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_collect_all_rs_ignores_non_rs_files ... 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_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 git_utils::tests::test_filter_rust_files_filters_correctly ... ok
[INFO] [stderr] hint: Using 'master' as the name for the initial branch. This default branch name
[INFO] [stdout] Initialized empty Git repository in /tmp/.tmpt35sFP/.git/
[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 git_utils::tests::test_get_repo_root_finds_git_repo ... 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] [stdout] Initialized empty Git repository in /tmp/.tmpurxPUj/.git/
[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 git_utils::tests::test_get_staged_files_detects_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/.tmpUMyArY/.git/
[INFO] [stdout] test git_utils::tests::test_get_staged_files_returns_empty_when_no_staged_files ... ok
[INFO] [stdout] test config::tests::test_load_config_with_none_path_discovers_config ... ok
[INFO] [stdout] test rule::tests::test_rule_analyze_fails_with_zero_config_value ... 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_description_returns_description ... 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 rust_code_analysis_rule::tests::test_discover_and_filter_files_rust ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_no_matching_files_found ... 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 git_utils::tests::test_get_staged_files_returns_empty_when_not_in_git ... 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_run_with_ci_output_junit_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_to_findings_with_analysis_results ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_to_findings_with_empty_results ... ok
[INFO] [stdout] test rust_code_analysis_rule::tests::test_unsupported_language_fallback ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_counts_statements_correctly ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_aggregates_by_component ... ok
[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] [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/.tmpf5kq2E/.git/
[INFO] [stdout] test git_utils::tests::test_get_repo_root_finds_repo_from_subdirectory ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_raff_toml ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_preserves_threshold_from_args ... 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_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 statement_count_rule::tests::test_rule_associated_types_match ... 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 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_delegates_correctly ... 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] ┌───────────┬─────────┬────────────┬───────┐
[INFO] [stdout] │ Component │ Percent │ Statements │ Files │
[INFO] [stdout] ├───────────┼─────────┼────────────┼───────┤
[INFO] [stdout] │ src       │ 100 %   │ 5          │ 2     │
[INFO] [stdout] └───────────┴─────────┴────────────┴───────┘
[INFO] [stdout] test statement_count_rule::tests::test_analyze_single_package_keeps_directory_grouping ... ok
[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_fails_with_low_threshold ... ok
[INFO] [stdout] test statement_count_rule::tests::test_analyze_groups_workspace_root_by_member_package ... ok
[INFO] [stdout] test statement_count_rule::tests::test_run_with_html_output_succeeds_when_within_threshold ... 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_ci_output_junit_succeeds ... ok
[INFO] [stdout] test statement_count_rule::tests::test_run_with_ci_output_sarif_succeeds ... ok
[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_new_creates_instance ... ok
[INFO] [stdout] test statement_count_rule::tests::test_statement_count_rule_default_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_no_exceeding_components ... 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 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 volatility_rule::tests::test_analyze_fails_when_no_crate_is_in_scope ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_calculates_raw_score_correctly ... 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_analyze_with_normalize_enabled_calculates_loc ... 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_with_valid_git_repository ... ok
[INFO] [stdout] test volatility_rule::tests::test_find_owning_crate_returns_exact_match ... 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_render_volatility_html_body_with_normalize_false ... ok
[INFO] [stdout] test volatility_rule::tests::test_rule_associated_types_match ... 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_discover_crates_finds_single_crate ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_subdirectory_reports_the_enclosing_crate ... ok
[INFO] [stdout] test volatility_rule::tests::test_analyze_ignores_commits_touching_only_non_rust_files ... 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_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_does_not_fail_on_warnings ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_junit_succeeds ... ok
[INFO] [stdout] test volatility_rule::tests::test_run_with_ci_output_and_output_file_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_run_with_json_output_succeeds ... 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_single_crate_has_nothing_to_compare_against ... 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_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_html_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 config::tests::test_discover_and_load_config_returns_none_when_no_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] [stdout] Initialized empty Git repository in /tmp/.tmp4NvW2i/.git/
[INFO] [stdout] test config::tests::test_discover_and_load_config_returns_none_when_only_raff_dir_exists_but_no_config ... ok
[INFO] [stdout] test config::tests::test_discover_and_load_config_finds_dot_raff_toml ... 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] [stdout] Initialized empty Git repository in /tmp/.tmphMBMuw/.git/
[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 config::tests::test_discover_and_load_config_prioritizes_local_config_over_raff_directory ... 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' (3217) panicked at src/cache.rs:932:9:
[INFO] [stdout] assertion failed: manager.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ee1be011d31 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ee1be011d31 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ee1be011d31 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ee1be011d31 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ee1be02c1ba - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ee1be02c1ba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5ee1be01864c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5ee1be01864c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5ee1bdfeac66 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ee1bdfeac66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ee1be008a19 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ee1bda96110 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5ee1bda96110 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ee1be008d42 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5ee1be008d42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5ee1bdfead44 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x5ee1bdfe34f9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ee1bdfebb2d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5ee1be02ca8c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ee1be02ca52 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5ee1bd9ebdc9 - raff_core[83c76cbe8f9cbb1]::cache::tests::test_cache_manager_local_creates_local_cache
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cache.rs:932:9
[INFO] [stdout]   21:     0x5ee1bd9e23a7 - raff_core[83c76cbe8f9cbb1]::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:     0x5ee1bd993d16 - <raff_core[83c76cbe8f9cbb1]::cache::tests::test_cache_manager_local_creates_local_cache::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5ee1bda893fb - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ee1bda893fb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5ee1bda96a65 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5ee1bda90324 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5ee1bda90324 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5ee1bda99bc2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5ee1bda99bc2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5ee1be010cc9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5ee1be010cc9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7d25faa0cdfa - <unknown>
[INFO] [stdout]   44:     0x7d25faaa03d4 - 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' (3730) panicked at src/volatility_rule.rs:1866:9:
[INFO] [stdout] assertion `left == right` failed: one entry for this analysis
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ee1be011d31 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ee1be011d31 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ee1be011d31 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ee1be011d31 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ee1be02c1ba - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ee1be02c1ba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5ee1be01864c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5ee1be01864c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5ee1bdfeac66 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ee1bdfeac66 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ee1be008a19 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ee1bda96110 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5ee1bda96110 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ee1be008d42 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5ee1be008d42 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5ee1bdfead12 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5ee1bdfe34f9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ee1bdfebb2d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5ee1be02ca8c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ee1be02c953 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:447:23
[INFO] [stdout]   20:     0x5ee1be026c1d - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x5ee1bd899f8e - raff_core[83c76cbe8f9cbb1]::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:     0x5ee1bd992dab - <raff_core[83c76cbe8f9cbb1]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5ee1bde4ea2e - serial_test[16c7e9e4d88ae9b6]::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:     0x5ee1bd8ac9f4 - raff_core[83c76cbe8f9cbb1]::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:     0x5ee1bd8998f7 - raff_core[83c76cbe8f9cbb1]::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:     0x5ee1bd992d96 - <raff_core[83c76cbe8f9cbb1]::volatility_rule::tests::test_analyze_reads_its_own_cache_and_treats_undecodable_entry_as_miss::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5ee1bda893fb - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5ee1bda893fb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   29:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   30:     0x5ee1bda96a65 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   31:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   32:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5ee1bda96a65 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   35:     0x5ee1bda96a65 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   36:     0x5ee1bda90324 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   37:     0x5ee1bda90324 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   39:     0x5ee1bda99bc2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   40:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   41:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5ee1bda99bc2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   44:     0x5ee1bda99bc2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5ee1be010cc9 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   46:     0x5ee1be010cc9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   47:     0x7d25faa0cdfa - <unknown>
[INFO] [stdout]   48:     0x7d25faaa03d4 - 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 2.19s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b", kill_on_drop: false }`
[INFO] [stdout] add1a0265aa38da3b69fc07ebe449ebe11324ec9001b5beb4a7b3392633e193b
