[INFO] fetching crate rust-llm-tidy-cli 0.13.0...
[INFO] testing rust-llm-tidy-cli-0.13.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rust-llm-tidy-cli 0.13.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate rust-llm-tidy-cli 0.13.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rust-llm-tidy-cli 0.13.0
[INFO] tweaked toml for crates.io crate rust-llm-tidy-cli 0.13.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-llm-tidy-cli 0.13.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 rust-llm-tidy-cli 0.13.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-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879
[INFO] running `Command { std: "docker" "start" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", 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" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879" "/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" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", 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" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling tree-sitter-language v0.1.8
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling noyalib v0.0.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling cargo-platform v0.3.3
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tree-sitter v0.27.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling quick-xml v0.42.0
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_yml v0.0.13
[INFO] [stderr]    Compiling rust-llm-tidy v0.9.0
[INFO] [stderr]    Compiling rust-llm-tidy-cli v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", 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" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879" "/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 syn v2.0.118
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rstest_macros v0.27.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling rust-llm-tidy v0.9.0
[INFO] [stderr]    Compiling rstest v0.27.0
[INFO] [stderr]    Compiling rust-llm-tidy-cli v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.61s
[INFO] running `Command { std: "docker" "inspect" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", 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" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879" "/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.21s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/rust-llm-tidy-cli/ac12cb055360fe82/out/rust_llm_tidy-ac12cb055360fe82)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test output::tests::report_should_group_ai_reminders_across_files ... ok
[INFO] [stdout] test output::tests::report_should_group_reminders_last_and_gate_only_errors::case_2_warning ... ok
[INFO] [stdout] test output::tests::report_should_group_reminders_last_and_gate_only_errors::case_3_hint ... ok
[INFO] [stdout] test output::tests::report_should_group_reminders_last_and_gate_only_errors::case_1_error ... ok
[INFO] [stdout] test output::tests::project_lint_serializes_hint_severity ... ok
[INFO] [stdout] test output::tests::report_should_group_reminders_last_and_gate_only_errors::case_4_reminder ... ok
[INFO] [stdout] test output::tests::report_should_group_reminders_last_and_gate_only_errors::case_5_ai_reminder ... ok
[INFO] [stdout] test output::tests::report_should_preserve_message_and_project_producer_title::case_1_builtin ... ok
[INFO] [stdout] test output::tests::report_should_preserve_message_and_project_producer_title::case_4_untitled_unknown ... ok
[INFO] [stdout] test output::tests::report_should_render_hints_last_and_count_only_errors ... ok
[INFO] [stdout] test output::tests::report_should_preserve_message_and_project_producer_title::case_5_untitled_symbol ... ok
[INFO] [stdout] test output::tests::report_should_preserve_message_and_project_producer_title::case_2_symbol ... ok
[INFO] [stdout] test output::tests::report_should_preserve_message_and_project_producer_title::case_3_untitled_known ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config/main.rs (/opt/rustwide/target/debug/build/rust-llm-tidy-cli/0021d93791df9781/out/config-0021d93791df9781)
[INFO] [stdout] 
[INFO] [stdout] running 111 tests
[INFO] [stdout] test cli_selection::fix_exclude_skips_file ... ok
[INFO] [stdout] test cli_selection::exclude_lints_overrides_included_lint_code ... ok
[INFO] [stdout] test cli_selection::config_and_no_config_are_mutually_exclusive ... ok
[INFO] [stdout] test cli_selection::exclude_flag_additive_skips_lints ... ok
[INFO] [stdout] test cli_selection::exclude_lints_op_suppresses_all_lint_failure ... ok
[INFO] [stdout] test cli_selection::all_excludes_reorder_rule ... ok
[INFO] [stdout] test cli_selection::include_and_exclude_cli_combine_in_whitelist_mode ... ok
[INFO] [stdout] test cli_selection::include_flag_overrides_config_mode ... ok
[INFO] [stdout] test config_selection::include_whitelist_runs_nothing_for_unmatched_file ... ok
[INFO] [stdout] test cli_selection::fix_excludes_links_rule ... ok
[INFO] [stdout] test cli_selection::include_lints_exclude_lint_code ... ok
[INFO] [stdout] test discovery::auto_discovery_walks_up_to_git_root ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_1_configured_threshold ... ok
[INFO] [stdout] test config_selection::include_and_exclude_xor_errors ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_4_non_code_only ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_6_both ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_3_neither ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_5_inline_tests_only ... ok
[INFO] [stdout] test discovery::patterns_resolved_relative_to_config_dir ... ok
[INFO] [stdout] test cli_selection::regular_command_hard_fails_on_non_matching_path ... ok
[INFO] [stdout] test cli_selection::include_single_lint_code_runs_only_that_code ... ok
[INFO] [stdout] test extensions::extensions_key_composes_with_include_whitelist ... ok
[INFO] [stdout] test extensions::extensions_key_replaces_default_extensions ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_2_absent_section ... ok
[INFO] [stdout] test extensions::tables_should_preserve_unknown_extensions_when_selected::case_1_extra_extension ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_8_test_files_disabled ... ok
[INFO] [stdout] test extensions::extra_extensions_compose_with_exclude_rules ... ok
[INFO] [stdout] test cli_selection::check_excludes_doc001_rule ... ok
[INFO] [stdout] test extensions::tables_should_preserve_unknown_extensions_when_selected::case_2_custom_extensions ... ok
[INFO] [stdout] test discovery::cli_should_accept_module_size_when_threshold_is_valid_or_absent::case_7_test_files_enabled ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_2_omitted_license_exclusion::input_mode_2___explicit_files__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_2_omitted_license_exclusion::input_mode_1___directory__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_2_omitted_license_exclusion::input_mode_3___git_changed__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_1_no_configuration::input_mode_2___explicit_files__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_3_enabled_license_exclusion::input_mode_1___directory__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_1_no_configuration::input_mode_1___directory__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_3_enabled_license_exclusion::input_mode_2___explicit_files__ ... ok
[INFO] [stdout] test cli_selection::flags_reject_unknown_op ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_4_disabled_license_exclusion::input_mode_1___directory__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_1_no_configuration::input_mode_3___git_changed__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_preserve_filtered_license_when_license_exclusion_is_disabled::case_2_unselected_extension ... ok
[INFO] [stdout] test file_exclusions::cli_should_preserve_filtered_license_when_license_exclusion_is_disabled::case_1_excluded_file ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_3_enabled_license_exclusion::input_mode_3___git_changed__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_4_disabled_license_exclusion::input_mode_3___git_changed__ ... ok
[INFO] [stdout] test file_exclusions::cli_should_follow_license_exclusion_when_configuration_changes::case_4_disabled_license_exclusion::input_mode_2___explicit_files__ ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_4_all_lines ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_01_default ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_3_explicit_code ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_03_suppression_only ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_04_enabled ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_02_group ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_1_default ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_2_empty_config ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_6_disabled ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_05_disabled ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_08_explicit_group_and_code ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_10_config_group ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_7_disabled_audit ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_07_explicit_code ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_09_config_code ... ok
[INFO] [stdout] test post_process::checks_only_should_skip_post_process::case_1_clean ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_12_excluded ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_06_disabled_group ... ok
[INFO] [stdout] test post_process::dry_run_should_skip_post_process::case_1_no_changes ... ok
[INFO] [stdout] test post_process::checks_only_should_skip_post_process::case_2_suppressed_changes ... ok
[INFO] [stdout] test post_process::post_process_not_run_on_md_with_only_rust_ops ... ok
[INFO] [stdout] test passive_narration::text007_should_respect_enablement_and_selection::case_11_other_selection ... ok
[INFO] [stdout] test post_process::excluded_file_not_post_processed ... ok
[INFO] [stdout] test post_process::post_process_runs_on_matching_extension ... ok
[INFO] [stdout] test passive_narration::text007_should_report_eligible_lines_against_git_baseline::case_5_configured_all ... ok
[INFO] [stdout] test post_process::post_process_skips_non_matching_extension ... ok
[INFO] [stdout] test validation::validate_accepts_module_size_max_lines ... ok
[INFO] [stdout] test post_process::dry_run_should_skip_post_process::case_2_proposed_changes ... ok
[INFO] [stdout] test validation::validate_fails_on_links_min_occurrences_zero ... ok
[INFO] [stdout] test validation::validate_fails_when_no_config_found ... ok
[INFO] [stdout] test validation::validate_ok_on_valid_config ... ok
[INFO] [stdout] test post_process::post_process_failure_exits_nonzero ... ok
[INFO] [stdout] test post_process::post_process_not_run_on_check ... ok
[INFO] [stdout] test validation::validate_fails_on_unknown_rule ... ok
[INFO] [stdout] test validation::validate_fails_on_non_matching_path ... ok
[INFO] [stdout] test validation::validate_fails_on_malformed_yaml ... ok
[INFO] [stdout] test validation::validate_fails_with_no_config_flag ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_1_quoted_true::setting_1___exclude_license_documents__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_1_quoted_true::setting_2___passive_narration_nsuppress_in_release_notes__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_1_quoted_true::setting_5___module_size_ninclude_test_files__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_1_quoted_true::setting_3___module_size_ninclude_non_code__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_2_quoted_false::setting_1___exclude_license_documents__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_2_quoted_false::setting_2___passive_narration_nsuppress_in_release_notes__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_2_quoted_false::setting_3___module_size_ninclude_non_code__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_3_numeric_zero::setting_1___exclude_license_documents__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_1_quoted_true::setting_4___module_size_ninclude_in_file_tests__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_2_quoted_false::setting_5___module_size_ninclude_test_files__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_3_numeric_zero::setting_3___module_size_ninclude_non_code__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_3_numeric_zero::setting_4___module_size_ninclude_in_file_tests__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_2_quoted_false::setting_4___module_size_ninclude_in_file_tests__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_3_numeric_zero::setting_2___passive_narration_nsuppress_in_release_notes__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_4_empty_sequence::setting_3___module_size_ninclude_non_code__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_3_numeric_zero::setting_5___module_size_ninclude_test_files__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_4_empty_sequence::setting_4___module_size_ninclude_in_file_tests__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_4_empty_sequence::setting_1___exclude_license_documents__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_4_empty_sequence::setting_2___passive_narration_nsuppress_in_release_notes__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_4_empty_sequence::setting_5___module_size_ninclude_test_files__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_5_null::setting_1___exclude_license_documents__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_5_null::setting_3___module_size_ninclude_non_code__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_5_null::setting_2___passive_narration_nsuppress_in_release_notes__ ... ok
[INFO] [stdout] test validation::validation_should_reject_module_size_max_lines_when_value_is_invalid::case_3_non_integer ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_5_null::setting_4___module_size_ninclude_in_file_tests__ ... ok
[INFO] [stdout] test validation::validation_should_reject_boolean_settings_when_value_is_not_boolean::case_5_null::setting_5___module_size_ninclude_test_files__ ... ok
[INFO] [stdout] test validation::validation_should_reject_module_size_max_lines_when_value_is_invalid::case_1_zero ... ok
[INFO] [stdout] test validation::validation_should_reject_module_size_max_lines_when_value_is_invalid::case_2_negative ... ok
[INFO] [stdout] test extensions::extension_keys_reject_malformed_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doc_check/mod.rs (/opt/rustwide/target/debug/build/rust-llm-tidy-cli/68a82bb64f2c80ac/out/doc_check-68a82bb64f2c80ac)
[INFO] [stdout] 
[INFO] [stdout] running 484 tests
[INFO] [stdout] test command_behavior::md_lints_skipped_when_whitelist_omits_lints ... ok
[INFO] [stdout] test command_behavior::md_clean_file_no_diagnostics ... ok
[INFO] [stdout] test command_behavior::all_md_in_place_fixes_tables ... ok
[INFO] [stdout] test comment_lexicons::default_run_lints_comment_prose_in_every_comment_family ... ok
[INFO] [stdout] test command_behavior::all_md_dry_run_fixes_tables ... ok
[INFO] [stdout] test comment_lexicons::csharp_text_probes_stay_quiet ... ok
[INFO] [stdout] test comment_lexicons::js_lexicon_string_probes_stay_quiet ... ok
[INFO] [stdout] test comment_lexicons::el_lexicon_measures_comments_not_strings ... ok
[INFO] [stdout] test all_reports_remaining_doc_gaps ... ok
[INFO] [stdout] test check_nonexistent_path_fails ... ok
[INFO] [stdout] test comment_lexicons::csharp_text_budgets_fire_with_original_lines ... ok
[INFO] [stdout] test check_recursive_directory ... ok
[INFO] [stdout] test comment_lexicons::js_lexicon_text_budgets_fire_with_original_lines ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_02_applescript ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_05_shell ... ok
[INFO] [stdout] test comment_lexicons::erl_lexicon_measures_comments_not_strings ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_06_yaml ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_04_ruby ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_03_purescript ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_01_powershell ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_07_graphql ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_10_verilog ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_09_cmake ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_11_vhdl ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_08_fish ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_13_ksh ... ok
[INFO] [stdout] test comment_lexicons::yaml_block_scalar_probes_fail_closed ... ok
[INFO] [stdout] test comment_lexicons::sql_lexicon_measures_comments_not_strings ... ok
[INFO] [stdout] test comment_lexicons::py_text_checks_measure_comments_not_strings ... ok
[INFO] [stdout] test csharp::doc002_missing_exception_tag::csharp_doc002_errors_on_untagged_throwers ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_15_scss ... ok
[INFO] [stdout] test csharp::doc002_missing_exception_tag::csharp_doc002_should_degrade_for_loose_files_and_keep_doc003_warning_exit ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_14_latex_style ... ok
[INFO] [stdout] test csharp::doc003_vague_exception::csharp_doc003_warns_on_vague_exception_crefs ... ok
[INFO] [stdout] test csharp::doc005_undocumented_param::csharp_doc005_names_the_undocumented_param ... ok
[INFO] [stdout] test comment_lexicons::lexicon_comment_prose_fires_once_at_its_first_line::case_12_toml ... ok
[INFO] [stdout] test csharp::doc009_missing_module_docs::csharp_doc009_stays_silent_without_a_module_header ... ok
[INFO] [stdout] test csharp::doc004_missing_param_tags::csharp_doc004_warns_on_missing_param_tags ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_count_eligible_paths::case_1_comment ... ok
[INFO] [stdout] test csharp::doc006_placeholder::csharp_doc006_warns_on_placeholders ... ok
[INFO] [stdout] test csharp::doc011_missing_returns::csharp_doc011_warns_on_missing_returns_tags ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_count_eligible_paths::case_4_member ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_count_eligible_paths::case_2_string ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_count_eligible_paths::case_3_repeated ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_count_eligible_paths::case_5_shadowed ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_conditional_method::case_1_body ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_conditional_method::case_2_method ... ok
[INFO] [stdout] test csharp::doc001_missing_docs::csharp_doc001_flags_undocumented_non_private_members ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_conditionally_compiled_type ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_2_attributes ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_1_imports ... ok
[INFO] [stdout] test csharp::doc002_missing_exception_tag::csharp_doc002_errors_on_indirect_throwers ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_3_global_attributes ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_01_partial_type ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_03_root_import_fix ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_4_ambiguous ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_04_partial_expression ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_05_unknown_type ... ok
[INFO] [stdout] test csharp::doc010_tag_order::csharp_doc010_errors_on_tags_out_of_canonical_order ... ok
[INFO] [stdout] test csharp::doc002_missing_exception_tag::csharp_doc002_should_refresh_diagnostic_positions_after_reorder ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_06_unknown_import ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_02_namespace_import_fix ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_10_receiver_shadow ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_09_relative_namespace ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_07_alias ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_1_missing ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_2_imported ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_3_alias ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_11_generic_type ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_12_generic_method ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_9_root_imported ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_5_absolute_expression ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_exempt_paths_without_reliable_full_namespace_advice::case_08_alias_qualified ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_4_custom ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_7_long_full_path ... ok
[INFO] [stdout] test csharp::mod004_sole_caller::csharp_mod004_should_flag_sole_caller_namespace_from_single_or_multiple_inputs ... ok
[INFO] [stdout] test csharp::mod004_sole_caller::csharp_mod004_should_flag_each_project_when_two_projects_share_a_namespace ... ok
[INFO] [stdout] test csharp::doc002_missing_exception_tag::csharp_doc002_should_find_project_throwers_from_single_or_multiple_inputs ... ok
[INFO] [stdout] test csharp::mod004_sole_caller::csharp_mod004_should_stay_silent_when_excluded ... ok
[INFO] [stdout] test csharp::perf001_allocation_hints::capacity_reminders_should_be_suppressed_when_symbols_are_excluded ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_8_string_builder ... ok
[INFO] [stdout] test csharp::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_6_absolute_alias ... ok
[INFO] [stdout] test csharp::test002_test_summary::test002_flags_only_unsummarised_tests ... ok
[INFO] [stdout] test csharp::test002_test_summary::test002_json_record_carries_the_documented_fields ... ok
[INFO] [stdout] test csharp::perf001_allocation_hints::capacity_reminders_should_ignore_shaped_constructions_and_text ... ok
[INFO] [stdout] test csharp::perf001_allocation_hints::capacity_reminders_should_render_builtin_guidance ... ok
[INFO] [stdout] test forbidden_characters::cli_should_add_entries_to_effective_policy::case_1_defaults ... ok
[INFO] [stdout] test csharp::test001_test_naming::csharp_test001_flags_discouraged_names ... ok
[INFO] [stdout] test forbidden_characters::cli_should_add_entries_to_effective_policy::case_2_empty ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_02_rust_same_line ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_04_csharp_block ... ok
[INFO] [stdout] test forbidden_characters::cli_should_add_entries_to_effective_policy::case_3_replacement ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_03_rust_fence ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_06_python_triple ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_05_csharp_raw ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_01_rust_block ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_07_sql ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_14_rust_invalid ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_13_shell ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_08_lua ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_09_haskell ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_10_scheme ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_15_javascript_ambiguous ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_02_rust_raw_string ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_12_ruby ... ok
[INFO] [stdout] test forbidden_characters::cli_should_check_complete_comment_prose::case_11_matlab ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_03_rust ... ok
[INFO] [stdout] test dry_run_should_fail_when_lint_clean_source_needs_reordering ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_01_markdown ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_07_rust_trailing ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_08_rust_block ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_05_yaml ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_06_csharp ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_10_csharp_trailing ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_09_rust_nested ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_04_python ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_ambiguous_character_policy::case_2_entry_overlap ... ok
[INFO] [stdout] test forbidden_characters::cli_should_emit_custom_guidance::case_11_csharp_block ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_1_en_dash ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_ambiguous_character_policy::case_1_default_overlap ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_4_right_single ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_ambiguous_character_policy::case_3_disabled_duplicate ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_2_em_dash ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_6_right_double ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_ambiguous_character_policy::case_4_unknown_scope ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_2_disabled ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_3_replacement ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_3_left_single ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_5_empty ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_4_duplicate ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_5_left_double ... ok
[INFO] [stdout] test forbidden_characters::cli_should_reject_default_punctuation::case_7_ellipsis ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_1_rust::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_1_default ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_6_blank_title ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_7_blank_message ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_2_rust_inner_block::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_9_sequence ... ok
[INFO] [stdout] test forbidden_characters::cli_should_render_equal_diagnostics_for_equivalent_policies ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_3_rust_attribute::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_resolve_character_policy::case_8_missing ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_1_rust::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_1_rust::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_4_csharp::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_2_rust_inner_block::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_1_rust::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_2_rust_inner_block::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_3_rust_attribute::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_5_python::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_2_rust_inner_block::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_5_python::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_4_csharp::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_6_markdown::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_3_rust_attribute::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_6_markdown::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_5_python::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_7_javascript::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_7_javascript::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_3_rust_attribute::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_8_yaml::docs_1_false::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_4_csharp::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_8_yaml::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_4_csharp::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_6_markdown::docs_2_true::comments_1_false ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_5_python::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_7_javascript::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_8_yaml::docs_1_false::comments_2_true ... ok
[INFO] [stdout] test json_output::csharp_json_output_matches_the_documented_record_shape ... ok
[INFO] [stdout] test json_output::json_in_place_run_records_fix_changes ... ok
[INFO] [stdout] test json_output::json_in_place_run_records_reorder_changes ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_8_yaml::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_6_markdown::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test json_output::csharp_json_dry_run_records_the_member_reorder ... ok
[INFO] [stdout] test forbidden_characters::cli_should_select_entry_scope::case_7_javascript::docs_2_true::comments_2_true ... ok
[INFO] [stdout] test json_output::json_dry_run_records_changes_for_both_flags ... ok
[INFO] [stdout] test json_output::json_output_reports_all_findings ... ok
[INFO] [stdout] test forbidden_characters::cli_should_use_category_guidance_when_character_scopes_are_disjoint ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_1_rust_module_docs ... ok
[INFO] [stdout] test json_output::json_output_records_reorder_changes ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_3_python_docstring ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_4_python_comments ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_5_javascript ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_6_csharp ... ok
[INFO] [stdout] test json_output::json_output_clean_file_prints_empty_array ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_rust_test_modules_by_default::case_1_source ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_7_shell ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_explain_module_header_exclusion_when_present::case_1_with_header ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_module_headers_by_default::case_2_rust_file_comments ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_exclude_rust_test_modules_by_default::case_2_integration_tests ... ok
[INFO] [stdout] test mod001_module_headers::mod001_should_explain_module_header_exclusion_when_present::case_2_without_header ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_1_root_tests::include_in_file_tests_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_2_nested_tests::include_in_file_tests_1_false ... ok
[INFO] [stdout] test json_output::json_output_merges_lints_and_changes_in_one_document ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_4_similar_directory::include_in_file_tests_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_3_singular_directory::include_in_file_tests_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_3_singular_directory::include_in_file_tests_1_false ... ok
[INFO] [stdout] test json_output::json_output_prints_document_before_error_bail ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_5_file_named_tests::include_in_file_tests_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_5_file_named_tests::include_in_file_tests_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_1_root_tests::include_in_file_tests_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_2____source_yaml_____value_1nn___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_2____source_yaml_____value_1nn___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_4_similar_directory::include_in_file_tests_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_inline_test_policy_when_test_files_are_enabled::case_2_nested_tests::include_in_file_tests_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_1_neither::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_2____source_yaml_____value_1nn___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_2____source_yaml_____value_1nn___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_2____source_yaml_____value_1nn___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_2____source_yaml_____value_1nn___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_3_inline_tests_only::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_2____source_yaml_____value_1nn___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_1____source_rs_____fnvalue____n_cfg_test__nmodtests_n_test_nfnexam::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_2____source_yaml_____value_1nn___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_2_true ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_3____source_py_____deftest_value___nassertTruen___::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_4_both::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_apply_size_options_independently::case_2_non_code_only::fixture_4____tests_source_rs_____fnvalue____nfnother____n_cfg_test__nmodte::include_test_files_1_false ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_02_yml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_01_yaml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_07_powershell_data ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_04_conf ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_08_latex ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_09_latex_short ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_06_json5 ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_03_toml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_11_latex_class ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_13_markdown ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_10_latex_style ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_12_bibtex_style ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_17_text ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_15_mdx ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_05_jsonc ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_14_markdown_long ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_20_unknown ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_count_item_docs_and_body_comments::case_2_rust_body_comment ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_count_item_docs_and_body_comments::case_3_python_nested_docstring ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_18_ini ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_count_module_headers_when_exclusion_is_disabled::case_1_rust ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_16_plaintext ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_count_item_docs_and_body_comments::case_1_rust_item_docs ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_check_supported_non_code_when_enabled::case_19_json ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_focused_module_boundaries::case_1_rust_without_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_focused_module_boundaries::case_2_rust_with_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_count_module_headers_when_exclusion_is_disabled::case_2_python ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_focused_module_boundaries::case_3_python ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_test_counting_in_plain_language::case_4_all_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_1_default_run ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_focused_module_boundaries::case_4_csharp ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_test_counting_in_plain_language::case_3_test_files ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_3_code_only ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_test_counting_in_plain_language::case_1_defaults ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_4_excluded_code ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_6_other_code_only ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_explain_test_counting_in_plain_language::case_2_inline_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_5_excluded_group ... ok
[INFO] [stdout] test json_output::json_alias_is_equivalent_to_output_mode ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_config_rule_selection::case_2_excluded ... ok
[INFO] [stdout] test json_output::json_output_combines_with_dry_run ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_config_rule_selection::case_1_included ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_2_below_budget ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_1_empty ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_3_at_budget ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_4_over_budget ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_config_rule_selection::case_3_excluded_group ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_cli_rule_selection::case_2_lints_group ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_02_lints_group ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_03_extra_extension ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_01_selected ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_6_crlf ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_5_unterminated_line ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_follow_the_configured_physical_line_budget::case_7_inline_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_10_included_rule ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_07_excluded_file ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_01_markdown ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_04_unselected ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_05_replaced_extensions ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_09_excluded_group ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_06_cli_extension ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_11_other_rule ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_03_mdx ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_respect_selection_when_non_code_is_enabled::case_08_excluded_rule ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_04_plaintext ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_05_text ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_06_json ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_08_yaml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_10_toml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_12_jsonc ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_09_yml ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_02_markdown_long_extension ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_13_json5 ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_14_powershell_data ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_15_latex ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_17_latex_style ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_16_latex_short ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_20_unmapped ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_19_bibtex_style ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_when_configuration_section_is_absent ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_18_latex_class ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_11_conf ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_02_python ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_06_tsx ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_skip_non_code_by_default::case_07_ini ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_01_csharp ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_03_python_stub ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_04_javascript ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_09_zig ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_05_typescript ... ok
[INFO] [stdout] test mod001_module_size::pipeline_should_preserve_data_operations_when_non_code_is_enabled::case_2_json ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_07_go ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_08_java ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_13_javascript_tests ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_10_shell ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_11_uppercase_extension ... ok
[INFO] [stdout] test mod001_module_size::mod001_should_warn_once_for_oversized_code::case_12_python_tests ... ok
[INFO] [stdout] test mod001_module_size::pipeline_should_preserve_data_operations_when_non_code_is_enabled::case_1_ini ... ok
[INFO] [stdout] test mod005_lone_mod::cli_should_report_hint_without_edits_when_mod_is_alone::case_1_file ... ok
[INFO] [stdout] test mod005_lone_mod::cli_should_report_hint_without_edits_when_mod_is_alone::case_2_directory ... ok
[INFO] [stdout] test mod005_lone_mod::cli_should_report_hint_without_edits_when_mod_is_alone::case_3_bare_filename ... ok
[INFO] [stdout] test python::doc009_missing_module_docs::doc009_should_explain_header_writing_when_module_docstring_is_missing ... ok
[INFO] [stdout] test rust::doc001_missing_docs::doc001_documented_not_flagged ... ok
[INFO] [stdout] test rust::doc001_missing_docs::doc001_missing_docs ... ok
[INFO] [stdout] test rust::doc001_missing_docs::doc001_private_not_flagged ... ok
[INFO] [stdout] test rust::clean_file_no_diagnostics ... ok
[INFO] [stdout] test rust::doc003_vague_errors::doc003_path_qualified_passes ... ok
[INFO] [stdout] test rust::doc001_missing_docs::doc001_pub_use_not_flagged ... ok
[INFO] [stdout] test rust::doc002_missing_errors_section::doc002_missing_errors_section ... ok
[INFO] [stdout] test rust::doc002_missing_errors_section::doc002_private_not_flagged ... ok
[INFO] [stdout] test rust::doc004_missing_arguments::doc004_no_params_not_flagged ... ok
[INFO] [stdout] test rust::doc004_missing_arguments::doc004_missing_arguments ... ok
[INFO] [stdout] test rust::doc005_undocumented_param::doc005_undocumented_param ... ok
[INFO] [stdout] test rust::doc003_vague_errors::doc003_vague_errors ... ok
[INFO] [stdout] test rust::doc006_placeholder::doc006_clean_not_flagged ... ok
[INFO] [stdout] test rust::doc005_undocumented_param::doc005_documented_not_flagged ... ok
[INFO] [stdout] test rust::doc002_missing_errors_section::doc002_documented_not_flagged ... ok
[INFO] [stdout] test rust::doc003_vague_errors::doc003_bracket_link_passes ... ok
[INFO] [stdout] test mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace ... FAILED
[INFO] [stdout] test rust::doc006_placeholder::doc006_placeholders ... ok
[INFO] [stdout] test rust::doc002_missing_errors_section::doc002_non_result_not_flagged ... ok
[INFO] [stdout] test rust::doc011_missing_returns::doc011_clean_cases_not_flagged ... ok
[INFO] [stdout] test rust::doc011_missing_returns::doc011_value_fns_warn_and_bool_fns_remind ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_3_code_only ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_1_default_run ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_2_lints_group ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_4_excluded_code ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_5_excluded_group ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_cli_rule_selection::case_6_other_code_only ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_config_rule_selection::case_1_included ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_config_rule_selection::case_3_excluded_group ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_config_rule_selection::case_2_excluded ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_1_default_at_budget ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_4_custom_over_budget ... ok
[INFO] [stdout] test rust::doc008_error_variant_order::doc008_sorted_not_flagged ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_5_default_under_budget ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_3_custom_at_budget ... ok
[INFO] [stdout] test rust::doc008_error_variant_order::doc008_variants_out_of_order ... ok
[INFO] [stdout] test rust::doc009_missing_module_docs::doc009_should_explain_header_writing_when_module_docs_are_missing ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_render_the_full_hint_in_text_and_json ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_6_loosened_budget ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_run_alone_when_included_by_code ... ok
[INFO] [stdout] test rust::len001_method_length::len001_should_follow_the_resolved_budget::case_2_default_over_budget ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_suppress_when_excluded_by_code ... ok
[INFO] [stdout] test rust::doc010_section_order::doc010_canonical_order_not_flagged ... ok
[INFO] [stdout] test rust::doc010_section_order::doc010_sections_out_of_order ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_2_alias ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_1_module_import ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_3_deep_partial ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_4_relative ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_exclude_cfg_test_mod_lines_from_the_count ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_fire_alone_when_included_by_code ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_6_nested ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_allow_partial_paths::case_5_unknown ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_count_eligible_paths::case_1_comment ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_stay_silent_at_exactly_the_default_budget ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_count_eligible_paths::case_2_string ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_count_eligible_paths::case_3_repeated ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_count_eligible_paths::case_4_macro_only ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_conditional_function::case_1_body ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_conditional_function::case_2_function ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_count_eligible_paths::case_5_shadowed ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_conditional_function::case_4_conditional_attribute ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_1_imports ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_conditional_function::case_5_body_conditional_attribute ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_conditional_function::case_3_test_module ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_only_flag_full_path_when_module_import_exists ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_2_attributes ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_1_missing ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_follow_the_configured_max_lines_threshold ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_warn_when_non_test_lines_exceed_the_default_budget ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_5_process_id_missing ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_4_custom ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_3_alias ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_exempt_non_code_and_ambiguous_paths::case_3_ambiguous ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_6_process_id_imported ... ok
[INFO] [stdout] test rust::mod001_module_size::mod001_should_skip_files_under_a_tests_directory_while_other_codes_run ... ok
[INFO] [stdout] test rust::perf001_allocation_hints::capacity_reminders_should_render_builtin_guidance ... ok
[INFO] [stdout] test rust::mod003_qualified_path::cli_should_render_first_occurrence_hint::case_2_imported ... ok
[INFO] [stdout] test rust::test001_test_naming::test001_behavioral_not_flagged ... ok
[INFO] [stdout] test rust::test001_test_naming::test001_test_naming ... ok
[INFO] [stdout] test rust::test002_test_summary::test002_json_record_carries_the_documented_fields ... ok
[INFO] [stdout] test rust::text002_line_length::rs_long_doc_comment_warns_text002 ... ok
[INFO] [stdout] test rust::perf001_allocation_hints::capacity_reminders_should_serialize_symbol_identity_and_performance_title ... ok
[INFO] [stdout] test rust::test002_test_summary::test002_flags_only_unsummarised_tests ... ok
[INFO] [stdout] test rust::text003_sentence_length::rs_long_doc_sentences_warn_text003 ... ok
[INFO] [stdout] test rust::text004_header_opener::rs_three_sentence_doc_openers_warn_text004 ... ok
[INFO] [stdout] test text001_paragraph_size::md_text001_suppressed_by_exclude ... ok
[INFO] [stdout] test rust::text004_header_opener::rs_text004_selectable_by_include_code ... ok
[INFO] [stdout] test text002_line_length::md_long_line_warns_text002_without_failing ... ok
[INFO] [stdout] test text002_line_length::md_long_prose_before_trailing_url_warns_text002 ... ok
[INFO] [stdout] test rust::perf001_allocation_hints::capacity_reminders_should_ignore_shaped_calls_and_text ... ok
[INFO] [stdout] test rust::perf001_allocation_hints::capacity_reminders_should_be_suppressed_when_symbols_are_excluded ... ok
[INFO] [stdout] test text002_line_length::md_trailing_url_stays_within_budget ... ok
[INFO] [stdout] test text002_line_length::md_mid_line_url_warns_text002 ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_1_markdown ... ok
[INFO] [stdout] test text002_line_length::md_prose_after_closed_url_warns_text002 ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_2_markdown_over ... ok
[INFO] [stdout] test text003_sentence_length::py_docstring_long_sentence_warns_text003 ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_3_rust_comment ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_6_rust_item_doc_over ... ok
[INFO] [stdout] test rust::test002_test_summary::test002_decisions_match_across_backends ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_8_rust_module_doc_over ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_5_rust_item_doc ... ok
[INFO] [stdout] test text004_header_opener::md_three_sentence_heading_opener_warns_text004_without_failing ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_7_rust_module_doc ... ok
[INFO] [stdout] test text004_header_opener::cli_should_measure_retained_opener_text::case_4_rust_comment_over ... ok
[INFO] [stdout] test text007_passive_narration::text007_should_render_reminders_when_checking_an_ordinary_file ... ok
[INFO] [stdout] test text001_paragraph_size::py_docstring_budgets_fire_with_original_lines ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_1_six_wrapped ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_2_seven_single ... ok
[INFO] [stdout] test text001_paragraph_size::md_paragraph_over_limit_fails_with_text001 ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_6_eleven_single_over_budget ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_5_ten_single_at_budget ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_7_numbered_dot ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_3_eight_single ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_4_five_wrapped_at_budget ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_list_source_line_budget::case_8_numbered_parenthesis ... ok
[INFO] [stdout] test text006_verbose_synonyms::md_should_show_wording_hints_when_text006_is_enabled ... ok
[INFO] [stdout] test text008_list_density::cli_should_measure_structurally_separated_lists_independently::case_1_heading ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_rule_selection::case_1_default_run ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_rule_selection::case_2_included_code ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_rule_selection::case_3_excluded_code ... ok
[INFO] [stdout] test text008_list_density::cli_should_measure_structurally_separated_lists_independently::case_2_heading_between_dense_lists ... ok
[INFO] [stdout] test text010_documentation_context::checks_only_should_report_documentation_context_without_writing ... ok
[INFO] [stdout] test text008_list_density::cli_should_measure_structurally_separated_lists_independently::case_4_fenced_code ... ok
[INFO] [stdout] test text008_list_density::cli_should_measure_structurally_separated_lists_independently::case_3_numbered_list ... ok
[INFO] [stdout] test text008_list_density::cli_should_measure_structurally_separated_lists_independently::case_5_indented_code ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_01_readme ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_04_docs ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_06_mkdocs ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_02_quickstart ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_05_docs_case ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_03_getting_started ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_07_docusaurus ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_08_vitepress ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_10_antora ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_11_readthedocs ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_stay_silent_without_a_signal::case_1_agents ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_stay_silent_without_a_signal::case_2_agent_case ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_stay_silent_without_a_signal::case_3_non_prose ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_stay_silent_without_a_signal::case_4_similar_directory ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_stay_silent_without_a_signal::case_5_similar_file ... ok
[INFO] [stdout] test text008_list_density::cli_should_follow_rule_selection::case_4_excluded_included_code ... ok
[INFO] [stdout] test text010_documentation_context::relative_selections_should_match_absolute_selections::case_1_marker_above_cwd ... ok
[INFO] [stdout] test text010_documentation_context::relative_selections_should_match_absolute_selections::case_2_cwd_named_docs ... ok
[INFO] [stdout] test text010_documentation_context::cli_should_report_documentation_context::case_09_mdbook ... ok
[INFO] [stdout] test rust::text001_paragraph_size::rs_block_and_attribute_docs_fire_text_budgets ... ok
[INFO] [stdout] test text007_passive_narration::narration_should_follow_suppression_setting_when_checking_note_paths ... ok
[INFO] [stdout] test rust::rs_diagnostics_match_direct_check_composition ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace' (2819) panicked at tests/doc_check/mod004_sole_caller.rs:26:5:
[INFO] [stdout] hints never fail the run:
[INFO] [stdout] Error: failed to resolve path /opt/rustwide/workdir/tests/fixtures/doc/rust/mod004_workspace
[INFO] [stdout] 
[INFO] [stdout] Caused by:
[INFO] [stdout]     path does not exist: /opt/rustwide/workdir/tests/fixtures/doc/rust/mod004_workspace
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<alloc::string::String>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/backtrace.rs:10:14
[INFO] [stdout]    1: rust_llm_tidy::input::resolve_paths
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-llm-tidy-0.9.0/src/input/mod.rs:181:9
[INFO] [stdout]    2: rust_llm_tidy::input::resolve_all
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-llm-tidy-0.9.0/src/input/mod.rs:115:24
[INFO] [stdout]    3: rust_llm_tidy::input::resolve_inputs
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-llm-tidy-0.9.0/src/input/mod.rs:56:9
[INFO] [stdout]    4: rust_llm_tidy::pipeline::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rust-llm-tidy-0.9.0/src/pipeline/mod.rs:133:30
[INFO] [stdout]    5: rust_llm_tidy::main
[INFO] [stdout]              at ./src/main.rs:51:18
[INFO] [stdout]    6: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]    8: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:206:18
[INFO] [stdout]    9: <&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   11: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   12: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: std::rt::lang_start_internal::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:175:24
[INFO] [stdout]   14: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   15: std::panicking::catch_unwind::<isize, std::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   16: std::panic::catch_unwind::<std::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   17: std::rt::lang_start_internal
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:171:5
[INFO] [stdout]   18: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:205:5
[INFO] [stdout]   19: main
[INFO] [stdout]   20: <unknown>
[INFO] [stdout]   21: __libc_start_main
[INFO] [stdout]   22: _start
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61298b7a3b21 - 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:     0x61298b7a3b21 - 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:     0x61298b7a3b21 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61298b7a3b21 - <<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:     0x61298b7b92fa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61298b7b92fa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x61298b7a86fc - 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:     0x61298b7a86fc - <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:     0x61298b77cd26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x61298b77cd26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x61298b79a479 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x61298b58ba30 - <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:     0x61298b58ba30 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x61298b79a632 - <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:     0x61298b79a632 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x61298b77cdd2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x61298b7752a9 - 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:     0x61298b77daed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x61298b7b9aec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x61298b5329dc - doc_check[e5af1b8fa86d28f0]::mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/doc_check/mod004_sole_caller.rs:26:5
[INFO] [stdout]   20:     0x61298b531a17 - doc_check[e5af1b8fa86d28f0]::mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/doc_check/mod004_sole_caller.rs:15:61
[INFO] [stdout]   21:     0x61298b508366 - <doc_check[e5af1b8fa86d28f0]::mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace::{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]   22:     0x61298b57ee7b - <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]   23:     0x61298b57ee7b - 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]   24:     0x61298b58c055 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x61298b58c055 - <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]   26:     0x61298b58c055 - 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]   27:     0x61298b58c055 - 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]   28:     0x61298b58c055 - 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]   29:     0x61298b58c055 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x61298b58c055 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x61298b585944 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x61298b585944 - 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]   33:     0x61298b58f0e2 - 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]   34:     0x61298b58f0e2 - <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]   35:     0x61298b58f0e2 - 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]   36:     0x61298b58f0e2 - 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]   37:     0x61298b58f0e2 - 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]   38:     0x61298b58f0e2 - 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]   39:     0x61298b58f0e2 - <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]   40:     0x61298b7a2a6f - <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]   41:     0x61298b7a2a6f - <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]   42:     0x7b1a9cd14dfa - <unknown>
[INFO] [stdout]   43:     0x7b1a9cda83d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mod004_sole_caller::mod004_should_flag_every_crate_when_run_spans_workspace
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 483 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.92s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test doc_check`
[INFO] running `Command { std: "docker" "inspect" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879", kill_on_drop: false }`
[INFO] [stdout] 3364320226c37303ed601af989a010df9d33374b000fd076f049bfaa90831879
