[INFO] fetching crate tokmd-git 1.9.0...
[INFO] testing tokmd-git-1.9.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate tokmd-git 1.9.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate tokmd-git 1.9.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tokmd-git 1.9.0
[INFO] tweaked toml for crates.io crate tokmd-git 1.9.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tokmd-git 1.9.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tokmd-git 1.9.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5ab832f53c502a6bcfb9f11a7ce838931add68a1f6d27093ec62b0b24ff13345
[INFO] running `Command { std: "docker" "start" "-a" "5ab832f53c502a6bcfb9f11a7ce838931add68a1f6d27093ec62b0b24ff13345", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ab832f53c502a6bcfb9f11a7ce838931add68a1f6d27093ec62b0b24ff13345", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ab832f53c502a6bcfb9f11a7ce838931add68a1f6d27093ec62b0b24ff13345", kill_on_drop: false }`
[INFO] [stdout] 5ab832f53c502a6bcfb9f11a7ce838931add68a1f6d27093ec62b0b24ff13345
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb7161efc101693cc4d4a440a2f8a2b747bf64721045fc033238b40f69663c36
[INFO] running `Command { std: "docker" "start" "-a" "eb7161efc101693cc4d4a440a2f8a2b747bf64721045fc033238b40f69663c36", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tokmd-types v1.9.0
[INFO] [stderr]    Compiling tokmd-git v1.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.12s
[INFO] running `Command { std: "docker" "inspect" "eb7161efc101693cc4d4a440a2f8a2b747bf64721045fc033238b40f69663c36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb7161efc101693cc4d4a440a2f8a2b747bf64721045fc033238b40f69663c36", kill_on_drop: false }`
[INFO] [stdout] eb7161efc101693cc4d4a440a2f8a2b747bf64721045fc033238b40f69663c36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bd966304f0b892ce257b92c0a5d6558660aaad676c76cfc9e6a128dd3fc0c3aa
[INFO] running `Command { std: "docker" "start" "-a" "bd966304f0b892ce257b92c0a5d6558660aaad676c76cfc9e6a128dd3fc0c3aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling tokmd-git v1.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.88s
[INFO] running `Command { std: "docker" "inspect" "bd966304f0b892ce257b92c0a5d6558660aaad676c76cfc9e6a128dd3fc0c3aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd966304f0b892ce257b92c0a5d6558660aaad676c76cfc9e6a128dd3fc0c3aa", kill_on_drop: false }`
[INFO] [stdout] bd966304f0b892ce257b92c0a5d6558660aaad676c76cfc9e6a128dd3fc0c3aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fb457b5a3cd45b904234d39c37ee0e6f79c79122cb281a5cc709b0fd367c406d
[INFO] running `Command { std: "docker" "start" "-a" "fb457b5a3cd45b904234d39c37ee0e6f79c79122cb281a5cc709b0fd367c406d", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_git-0f2c860d356e612f)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::git_range_default_is_two_dot ... ok
[INFO] [stdout] test tests::git_range_three_dot_format ... ok
[INFO] [stdout] test tests::git_range_two_dot_format ... ok
[INFO] [stdout] test tests::resolve_base_ref_returns_none_when_nothing_resolves ... ok
[INFO] [stdout] test tests::resolve_base_ref_returns_requested_when_valid ... ok
[INFO] [stdout] test tests::rev_exists_finds_head_in_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-80ad721c3d25842f)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test scenario_classify_docs_conventional ... ok
[INFO] [stdout] test scenario_classify_empty_and_whitespace ... ok
[INFO] [stdout] test scenario_classify_fix_conventional ... ok
[INFO] [stdout] test scenario_classify_feat_conventional ... ok
[INFO] [stdout] test scenario_classify_intent_breaking_change_with_scope ... ok
[INFO] [stdout] test scenario_classify_intent_long_natural_language_subjects ... ok
[INFO] [stdout] test scenario_classify_intent_scoped_with_special_chars ... ok
[INFO] [stdout] test scenario_classify_keyword_chore ... ok
[INFO] [stdout] test scenario_classify_keyword_docs ... ok
[INFO] [stdout] test scenario_classify_keyword_ci_build ... ok
[INFO] [stdout] test scenario_classify_keyword_fix ... ok
[INFO] [stdout] test scenario_classify_keyword_perf ... ok
[INFO] [stdout] test scenario_classify_keyword_feat ... ok
[INFO] [stdout] test scenario_classify_keyword_refactor ... ok
[INFO] [stdout] test scenario_classify_keyword_style_lint ... ok
[INFO] [stdout] test scenario_classify_other_for_unrecognised ... ok
[INFO] [stdout] test scenario_classify_refactor_conventional ... ok
[INFO] [stdout] test scenario_classify_test_conventional ... ok
[INFO] [stdout] test scenario_classify_case_insensitive_conventional ... ok
[INFO] [stdout] test scenario_classify_revert_patterns ... ok
[INFO] [stdout] test scenario_classify_word_boundary_no_false_positive ... ok
[INFO] [stdout] test scenario_git_commit_clone_is_independent ... ok
[INFO] [stdout] test scenario_git_commit_with_empty_files_list ... ok
[INFO] [stdout] test scenario_git_commit_with_none_hash ... ok
[INFO] [stdout] test scenario_git_commit_is_debug_printable ... ok
[INFO] [stdout] test scenario_range_format_preserves_special_characters ... ok
[INFO] [stdout] test scenario_range_mode_eq_and_clone ... ok
[INFO] [stdout] test scenario_range_mode_copy ... ok
[INFO] [stdout] test scenario_classify_chore_ci_build_perf_style ... ok
[INFO] [stdout] test scenario_three_dot_range_format ... ok
[INFO] [stdout] test scenario_two_dot_range_format ... ok
[INFO] [stdout] test scenario_git_available_returns_true_in_test_env ... ok
[INFO] [stdout] test scenario_repo_root_outside_any_repo ... ok
[INFO] [stdout] test scenario_collect_history_each_commit_has_positive_timestamp ... ok
[INFO] [stdout] test scenario_collect_history_captures_commit_hash ... ok
[INFO] [stdout] test scenario_collect_history_records_file_paths_for_commits ... ok
[INFO] [stdout] test scenario_collect_history_subject_with_pipes ... ok
[INFO] [stdout] test scenario_collect_history_records_author_email ... ok
[INFO] [stdout] test scenario_repo_root_from_root_directory ... ok
[INFO] [stdout] test scenario_collect_history_max_one_returns_single_commit ... ok
[INFO] [stdout] test scenario_collect_history_captures_subject_line ... ok
[INFO] [stdout] test scenario_get_added_lines_multi_hunk_same_file ... ok
[INFO] [stdout] test scenario_collect_history_with_max_commit_files_preserves_commit_count ... ok
[INFO] [stdout] test scenario_repo_root_from_deeply_nested_subdir ... ok
[INFO] [stdout] test scenario_get_added_lines_three_dot_mode ... ok
[INFO] [stdout] test scenario_collect_history_returns_commits_in_reverse_chronological_order ... ok
[INFO] [stderr]      Running tests/bdd_extended.rs (/opt/rustwide/target/debug/deps/bdd_extended-56e069f4039a4322)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test test_given_add_at_start_when_classified_then_feat ... ok
[INFO] [stdout] test test_given_documentary_word_when_classified_then_no_doc_match ... ok
[INFO] [stdout] test test_given_default_range_mode_then_two_dot ... ok
[INFO] [stdout] test test_given_deps_word_when_classified_then_build ... ok
[INFO] [stdout] test test_given_feat_with_bang_scope_when_classified_then_feat ... ok
[INFO] [stdout] test test_given_fix_keyword_beats_feat_keyword ... ok
[INFO] [stdout] test test_given_git_commit_with_empty_files_when_accessed_then_empty ... ok
[INFO] [stdout] test test_given_git_commit_with_no_hash_when_accessed_then_none ... ok
[INFO] [stdout] test test_given_github_revert_format_when_classified_then_revert ... ok
[INFO] [stdout] test test_given_implement_at_start_when_classified_then_feat ... ok
[INFO] [stdout] test test_given_introduce_at_start_when_classified_then_feat ... ok
[INFO] [stdout] test test_given_patch_word_when_classified_then_fix ... ok
[INFO] [stdout] test test_given_non_git_dir_when_repo_root_called_then_not_the_dir_itself ... ok
[INFO] [stdout] test test_given_range_mode_when_cloned_then_equal ... ok
[INFO] [stdout] test test_given_range_mode_when_debug_printed_then_not_empty ... ok
[INFO] [stdout] test test_given_range_modes_when_compared_then_eq_works ... ok
[INFO] [stdout] test test_given_only_parens_when_classified_then_other ... ok
[INFO] [stdout] test test_given_revert_colon_prefix_when_classified_then_revert ... ok
[INFO] [stdout] test test_given_revert_keyword_beats_fix_keyword ... ok
[INFO] [stdout] test test_given_non_git_dir_when_rev_exists_then_false ... ok
[INFO] [stdout] test test_given_suffix_word_when_classified_then_no_false_match ... ok
[INFO] [stdout] test test_given_unknown_conventional_prefix_when_classified_then_keyword_fallback ... ok
[INFO] [stdout] test test_given_uppercase_fix_conventional_when_classified_then_fix ... ok
[INFO] [stdout] test test_given_word_cleanup_when_classified_then_chore ... ok
[INFO] [stdout] test test_given_word_revert_in_middle_when_classified_then_revert ... ok
[INFO] [stdout] test test_given_pipeline_word_when_classified_then_ci ... ok
[INFO] [stdout] test test_given_range_format_with_empty_refs_then_just_dots ... ok
[INFO] [stdout] test test_given_only_colon_when_classified_then_other ... ok
[INFO] [stdout] test test_given_head_as_ref_when_resolve_base_ref_then_returns_head ... ok
[INFO] [stdout] test test_given_fresh_repo_when_rev_exists_nonsense_then_false ... ok
[INFO] [stdout] test test_given_repo_with_known_author_when_history_collected_then_all_match ... ok
[INFO] [stdout] test test_given_explicit_non_main_ref_when_missing_then_returns_none ... ok
[INFO] [stdout] test test_given_same_ref_when_get_added_lines_then_empty ... ok
[INFO] [stdout] test test_given_fresh_repo_when_rev_exists_head_then_true ... ok
[INFO] [stdout] test test_given_only_deletion_when_get_added_lines_then_empty_map ... ok
[INFO] [stdout] test test_given_new_multiline_file_when_get_added_lines_then_all_lines ... ok
[INFO] [stdout] test test_given_multi_commit_repo_when_max_commits_one_then_one_returned ... ok
[INFO] [stdout] test test_given_commit_with_two_files_when_history_collected_then_both_listed ... ok
[INFO] [stdout] test test_given_any_repo_when_history_collected_then_timestamps_positive ... ok
[INFO] [stderr]      Running tests/boundary_w53.rs (/opt/rustwide/target/debug/deps/boundary_w53-46c3841068d538a4)
[INFO] [stdout] test test_given_repeated_edits_when_history_collected_then_all_commits_present ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test classify_intent_conventional_feat ... ok
[INFO] [stdout] test classify_intent_docs ... ok
[INFO] [stdout] test classify_intent_conventional_fix ... ok
[INFO] [stdout] test classify_intent_unknown_falls_back_to_other ... ok
[INFO] [stdout] test classify_intent_empty_string ... ok
[INFO] [stdout] test git_available_returns_bool_without_panic ... ok
[INFO] [stdout] test rev_exists_returns_false_for_non_git_dir ... ok
[INFO] [stdout] test repo_root_returns_none_for_nonexistent_path ... ok
[INFO] [stdout] test repo_root_returns_none_for_non_git_dir ... ok
[INFO] [stdout] test collect_history_non_git_dir_returns_error ... ok
[INFO] [stdout] test repo_root_returns_some_for_valid_git_repo ... ok
[INFO] [stdout] test collect_history_empty_repo_returns_empty_or_error ... ok
[INFO] [stdout] test collect_history_single_commit ... ok
[INFO] [stdout] test rev_exists_returns_true_for_head ... ok
[INFO] [stdout] test rev_exists_returns_false_for_bogus_rev ... ok
[INFO] [stdout] test collect_history_returns_all_commits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deep.rs (/opt/rustwide/target/debug/deps/deep-9615a28e528c96b4)
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test test_classify_all_conventional_types ... ok
[INFO] [stdout] test test_classify_keyword_heuristic_all ... ok
[INFO] [stdout] test test_classify_no_false_positive_prefix ... ok
[INFO] [stdout] test test_classify_case_insensitive_conventional ... ok
[INFO] [stdout] test test_classify_no_false_positive_suffix ... ok
[INFO] [stdout] test test_classify_conventional_breaking ... ok
[INFO] [stdout] test test_classify_priority_revert_over_fix ... ok
[INFO] [stdout] test test_classify_priority_fix_over_feat ... ok
[INFO] [stdout] test test_classify_revert_patterns ... ok
[INFO] [stdout] test test_classify_unknown_conventional_falls_to_keyword ... ok
[INFO] [stdout] test test_classify_whitespace_only ... ok
[INFO] [stdout] test test_author_extraction_email ... ok
[INFO] [stdout] test test_classify_empty_string ... ok
[INFO] [stdout] test test_classify_conventional_with_scope ... ok
[INFO] [stdout] test test_added_lines_multi_hunk ... ok
[INFO] [stdout] test test_added_lines_empty_file ... ok
[INFO] [stdout] test test_bus_factor_single_author ... ok
[INFO] [stdout] test test_added_lines_three_dot_mode ... ok
[INFO] [stdout] test test_git_available ... ok
[INFO] [stdout] test test_git_commit_clone ... ok
[INFO] [stdout] test test_git_commit_debug ... ok
[INFO] [stdout] test test_added_lines_btreemap_ordered ... ok
[INFO] [stdout] test test_added_lines_only_shows_changed_files ... ok
[INFO] [stdout] test test_all_authors_nonempty ... ok
[INFO] [stdout] test test_deterministic_history_output ... ok
[INFO] [stdout] test test_deterministic_added_lines ... ok
[INFO] [stdout] test test_commit_count_exact ... ok
[INFO] [stdout] test test_history_includes_deleted_file_commits ... ok
[INFO] [stdout] test test_coupling_files_changed_together ... ok
[INFO] [stdout] test test_range_mode_copy ... ok
[INFO] [stdout] test test_range_mode_default ... ok
[INFO] [stdout] test test_range_mode_eq ... ok
[INFO] [stdout] test test_range_mode_format_three_dot ... ok
[INFO] [stdout] test test_range_mode_format_two_dot ... ok
[INFO] [stdout] test test_hotspot_change_frequency_order ... ok
[INFO] [stdout] test test_commit_count_with_max ... ok
[INFO] [stdout] test test_commit_subject_special_chars ... ok
[INFO] [stdout] test test_bus_factor_multiple_authors ... ok
[INFO] [stdout] test test_classify_real_commit_subjects ... ok
[INFO] [stdout] test test_rev_exists_head ... ok
[INFO] [stdout] test test_nested_paths_in_commit_files ... ok
[INFO] [stdout] test test_all_timestamps_positive ... ok
[INFO] [stdout] test test_resolve_base_ref_explicit_nonexistent_returns_none ... ok
[INFO] [stdout] test test_resolve_base_ref_head ... ok
[INFO] [stdout] test test_rev_exists_nonexistent ... ok
[INFO] [stdout] test test_commit_hashes_unique ... ok
[INFO] [stdout] test test_subject_with_pipe_chars ... ok
[INFO] [stdout] test test_max_commit_files_truncation ... ok
[INFO] [stdout] test test_rev_exists_specific_sha ... ok
[INFO] [stdout] test test_repo_root_valid ... ok
[INFO] [stdout] test test_single_commit_has_hash ... ok
[INFO] [stdout] test test_hotspot_most_changed_file ... ok
[INFO] [stdout] test test_single_commit_repo ... ok
[INFO] [stdout] test test_merge_commit_in_history ... ok
[INFO] [stdout] test test_many_commits ... ok
[INFO] [stdout] test test_history_reverse_chronological ... ok
[INFO] [stdout] test test_freshness_per_file ... ok
[INFO] [stdout] test test_freshness_latest_commit_has_greatest_timestamp ... ok
[INFO] [stderr]      Running tests/deep_git_w48.rs (/opt/rustwide/target/debug/deps/deep_git_w48-330fbbebedb56aa5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test classify_bugfix_conventional ... ok
[INFO] [stdout] test classify_feature_with_scope_and_breaking ... ok
[INFO] [stdout] test classify_hotfix_conventional ... ok
[INFO] [stdout] test classify_keyword_restructure ... ok
[INFO] [stdout] test git_commit_clone_preserves_fields ... ok
[INFO] [stdout] test classify_doc_singular ... ok
[INFO] [stdout] test classify_keyword_introduce ... ok
[INFO] [stdout] test classify_tests_plural ... ok
[INFO] [stdout] test git_commit_debug_format ... ok
[INFO] [stdout] test classify_keyword_performance ... ok
[INFO] [stdout] test git_available_is_consistent ... ok
[INFO] [stdout] test empty_repo_no_commits_after_init ... ok
[INFO] [stdout] test parse_commit_with_empty_subject ... ok
[INFO] [stdout] test collect_history_tracks_nested_paths ... ok
[INFO] [stdout] test coupling_files_changed_together ... ok
[INFO] [stdout] test prop_hotspot_score_nonnegative ... ok
[INFO] [stdout] test range_mode_copy_semantics ... ok
[INFO] [stdout] test range_mode_format_with_special_chars ... ok
[INFO] [stdout] test parse_single_commit_fields ... ok
[INFO] [stdout] test prop_classify_intent_never_panics ... ok
[INFO] [stdout] test repo_root_none_for_non_repo ... ok
[INFO] [stdout] test freshness_recent_commits_have_small_age ... ok
[INFO] [stdout] test prop_range_format_contains_refs ... ok
[INFO] [stdout] test coupling_independent_files_never_co_change ... ok
[INFO] [stdout] test author_statistics_multiple_authors ... ok
[INFO] [stdout] test hotspot_frequently_changed_file_appears_often ... ok
[INFO] [stdout] test repo_root_matches_tempdir ... ok
[INFO] [stdout] test rev_exists_with_valid_hash ... ok
[INFO] [stdout] test freshness_last_change_timestamp_is_most_recent ... ok
[INFO] [stdout] test max_commit_files_limits_file_list ... ok
[INFO] [stdout] test resolve_base_ref_explicit_nondefault_fails_fast ... ok
[INFO] [stdout] test hotspot_commit_count_is_accurate ... ok
[INFO] [stdout] test author_repeated_commits_same_author ... ok
[INFO] [stdout] test parse_commit_with_pipe_in_subject ... ok
[INFO] [stdout] test single_commit_repo_fields ... ok
[INFO] [stdout] test merge_commit_appears_in_history ... ok
[INFO] [stdout] test parse_multiple_files_in_single_commit ... ok
[INFO] [stdout] test max_commits_limits_result_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deep_w43.rs (/opt/rustwide/target/debug/deps/deep_w43-2b92049c97d87cd5)
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test classify_intent_conventional_build ... ok
[INFO] [stdout] test classify_intent_conventional_docs ... ok
[INFO] [stdout] test classify_intent_conventional_feat ... ok
[INFO] [stdout] test classify_intent_conventional_feat_with_scope ... ok
[INFO] [stdout] test classify_intent_conventional_breaking_change ... ok
[INFO] [stdout] test classify_intent_conventional_chore ... ok
[INFO] [stdout] test classify_intent_conventional_refactor ... ok
[INFO] [stdout] test classify_intent_conventional_style ... ok
[INFO] [stdout] test classify_intent_conventional_perf ... ok
[INFO] [stdout] test classify_intent_conventional_ci ... ok
[INFO] [stdout] test classify_intent_conventional_test ... ok
[INFO] [stdout] test classify_intent_empty_string ... ok
[INFO] [stdout] test classify_intent_conventional_fix ... ok
[INFO] [stdout] test classify_intent_keyword_add ... ok
[INFO] [stdout] test classify_intent_keyword_cleanup ... ok
[INFO] [stdout] test classify_intent_keyword_deps ... ok
[INFO] [stdout] test classify_intent_keyword_implement ... ok
[INFO] [stdout] test classify_intent_keyword_fix ... ok
[INFO] [stdout] test classify_intent_keyword_doc ... ok
[INFO] [stdout] test classify_intent_keyword_lint ... ok
[INFO] [stdout] test classify_intent_keyword_pipeline ... ok
[INFO] [stdout] test classify_intent_keyword_optimize ... ok
[INFO] [stdout] test classify_intent_revert_conventional ... ok
[INFO] [stdout] test classify_intent_revert_prefix ... ok
[INFO] [stdout] test classify_intent_unknown_subject ... ok
[INFO] [stdout] test classify_intent_keyword_test ... ok
[INFO] [stdout] test classify_intent_word_boundary_prevents_false_match ... ok
[INFO] [stdout] test classify_intent_whitespace_only ... ok
[INFO] [stdout] test git_commit_with_all_fields ... ok
[INFO] [stdout] test git_commit_with_no_hash ... ok
[INFO] [stdout] test range_mode_default_is_two_dot ... ok
[INFO] [stdout] test classify_intent_keyword_readme ... ok
[INFO] [stdout] test classify_intent_keyword_refactor ... ok
[INFO] [stdout] test git_available_returns_bool ... ok
[INFO] [stdout] test collect_history_empty_repo ... ok
[INFO] [stdout] test classify_intent_case_insensitive_conventional ... ok
[INFO] [stdout] test collect_history_max_commit_files_limit ... ok
[INFO] [stdout] test rev_exists_on_nonexistent_dir ... ok
[INFO] [stdout] test rev_exists_head_after_commit ... ok
[INFO] [stdout] test range_mode_equality ... ok
[INFO] [stdout] test range_mode_format_with_empty_strings ... ok
[INFO] [stdout] test range_mode_three_dot_format_with_branches ... ok
[INFO] [stdout] test range_mode_two_dot_format_with_tags ... ok
[INFO] [stdout] test rev_exists_non_repo_directory ... ok
[INFO] [stdout] test collect_history_single_commit ... ok
[INFO] [stdout] test repo_root_returns_none_for_non_repo ... ok
[INFO] [stdout] test rev_exists_bogus_ref ... ok
[INFO] [stdout] test collect_history_subdirectory_files ... ok
[INFO] [stdout] test repo_root_returns_some_for_git_repo ... ok
[INFO] [stdout] test collect_history_multiple_commits_order ... ok
[INFO] [stdout] test resolve_base_ref_returns_none_for_explicit_nonexistent ... ok
[INFO] [stdout] test collect_history_max_commits_limit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deep_w70.rs (/opt/rustwide/target/debug/deps/deep_w70-81bab33623246869)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test intent_chore_ci_build_perf_style_conventional ... ok
[INFO] [stdout] test intent_docs_conventional ... ok
[INFO] [stdout] test intent_feat_conventional ... ok
[INFO] [stdout] test intent_fix_conventional ... ok
[INFO] [stdout] test intent_keyword_docs ... ok
[INFO] [stdout] test intent_keyword_feat ... ok
[INFO] [stdout] test intent_keyword_fix ... ok
[INFO] [stdout] test intent_keyword_other_fallback ... ok
[INFO] [stdout] test intent_empty_subject_is_other ... ok
[INFO] [stdout] test intent_keyword_refactor ... ok
[INFO] [stdout] test intent_keyword_style ... ok
[INFO] [stdout] test intent_revert_conventional ... ok
[INFO] [stdout] test intent_revert_git_format ... ok
[INFO] [stdout] test intent_test_conventional ... ok
[INFO] [stdout] test intent_whitespace_only_is_other ... ok
[INFO] [stdout] test range_default_is_two_dot ... ok
[INFO] [stdout] test range_format_with_empty_refs ... ok
[INFO] [stdout] test range_three_dot_format ... ok
[INFO] [stdout] test range_two_dot_format ... ok
[INFO] [stdout] test intent_keyword_perf ... ok
[INFO] [stdout] test intent_deterministic ... ok
[INFO] [stdout] test intent_refactor_conventional ... ok
[INFO] [stdout] test collect_history_empty_repo_returns_empty ... ok
[INFO] [stdout] test repo_root_returns_none_for_non_repo ... ok
[INFO] [stdout] test rev_exists_head_after_commit ... ok
[INFO] [stdout] test collect_history_single_commit ... ok
[INFO] [stdout] test get_added_lines_detects_new_content ... ok
[INFO] [stdout] test collect_history_respects_max_commit_files ... ok
[INFO] [stdout] test repo_root_returns_path_for_valid_repo ... ok
[INFO] [stdout] test collect_history_respects_max_commits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/git_contract_w64.rs (/opt/rustwide/target/debug/deps/git_contract_w64-629ac0543bf5cc72)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test boundary_max_commits_zero ... ok
[INFO] [stdout] test collect_history_timestamps_are_positive ... ok
[INFO] [stdout] test collect_history_returns_hashes ... ok
[INFO] [stdout] test bdd_given_file_edits_then_all_files_present ... ok
[INFO] [stdout] test boundary_max_commits_one ... ok
[INFO] [stdout] test collect_history_returns_authors ... ok
[INFO] [stdout] test added_lines_basic ... ok
[INFO] [stdout] test boundary_max_commit_files_zero ... ok
[INFO] [stdout] test added_lines_empty_diff ... ok
[INFO] [stdout] test bdd_given_author_commits_then_author_correct ... ok
[INFO] [stdout] test collect_multiple_commits ... ok
[INFO] [stdout] test boundary_long_file_path ... ok
[INFO] [stdout] test edge_repo_root_not_found ... ok
[INFO] [stdout] test edge_empty_repo_no_commits ... ok
[INFO] [stdout] test added_lines_three_dot_mode ... ok
[INFO] [stdout] test collect_seed_commit_only ... ok
[INFO] [stdout] test bus_factor_multi_author ... ok
[INFO] [stdout] test commit_subject_preserved ... ok
[INFO] [stdout] test coupling_independent_files_low_score ... ok
[INFO] [stdout] test commit_files_tracked_correctly ... ok
[INFO] [stdout] test git_available_returns_bool ... ok
[INFO] [stdout] test edge_resolve_base_ref_nonexistent ... ok
[INFO] [stdout] test intent_breaking_change_bang ... ok
[INFO] [stdout] test edge_resolve_base_ref_main_exists ... ok
[INFO] [stdout] test intent_chore_conventional ... ok
[INFO] [stdout] test intent_ci_conventional ... ok
[INFO] [stdout] test intent_docs_conventional ... ok
[INFO] [stdout] test intent_empty_is_other ... ok
[INFO] [stdout] test intent_feat_conventional ... ok
[INFO] [stdout] test intent_build_conventional ... ok
[INFO] [stdout] test intent_feat_with_scope ... ok
[INFO] [stdout] test intent_keyword_add ... ok
[INFO] [stdout] test intent_keyword_bug ... ok
[INFO] [stdout] test intent_keyword_doc ... ok
[INFO] [stdout] test intent_keyword_fix ... ok
[INFO] [stdout] test intent_keyword_implement ... ok
[INFO] [stdout] test intent_keyword_readme ... ok
[INFO] [stdout] test intent_perf_conventional ... ok
[INFO] [stdout] test intent_refactor_conventional ... ok
[INFO] [stdout] test intent_revert_conventional ... ok
[INFO] [stdout] test intent_revert_pattern ... ok
[INFO] [stdout] test intent_style_conventional ... ok
[INFO] [stdout] test intent_test_conventional ... ok
[INFO] [stdout] test intent_unknown_subject ... ok
[INFO] [stdout] test intent_whitespace_is_other ... ok
[INFO] [stdout] test property_classify_intent_deterministic ... ok
[INFO] [stdout] test property_classify_intent_never_panics ... ok
[INFO] [stdout] test range_mode_default_is_two_dot ... ok
[INFO] [stdout] test range_mode_equality ... ok
[INFO] [stdout] test range_mode_three_dot_format ... ok
[INFO] [stdout] test intent_fix_conventional ... ok
[INFO] [stdout] test range_mode_two_dot_format ... ok
[INFO] [stdout] test deterministic_file_freq ... ok
[INFO] [stdout] test edge_rev_exists_bogus ... ok
[INFO] [stdout] test edge_repo_root_found ... ok
[INFO] [stdout] test collect_history_max_commit_files_limits ... ok
[INFO] [stdout] test bdd_given_repo_with_five_commits_then_count_is_six ... ok
[INFO] [stdout] test edge_rev_exists_head ... ok
[INFO] [stdout] test commits_ordered_newest_first ... ok
[INFO] [stdout] test collect_history_max_commits_limits ... ok
[INFO] [stdout] test deterministic_collect_history ... ok
[INFO] [stdout] test coupling_co_changed_files ... ok
[INFO] [stdout] test freshness_newest_commit_has_highest_timestamp ... ok
[INFO] [stdout] test edge_single_commit_repo ... ok
[INFO] [stdout] test hotspot_most_changed_file_detected ... ok
[INFO] [stderr]      Running tests/git_depth_w60.rs (/opt/rustwide/target/debug/deps/git_depth_w60-a7631626fc731534)
[INFO] [stdout] test hotspot_frequency_ordering ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 81 tests
[INFO] [stdout] test git_commit_with_many_files ... ok
[INFO] [stdout] test git_commit_debug_format_not_empty ... ok
[INFO] [stdout] test git_commit_clone_is_equal ... ok
[INFO] [stdout] test git_commit_with_no_files_has_empty_vec ... ok
[INFO] [stdout] test hotspot_monotonic_in_commits ... ok
[INFO] [stdout] test hotspot_multiplication_commutative ... ok
[INFO] [stdout] test conventional_fix_always_fix ... ok
[INFO] [stdout] test freshness_all_timestamps_are_positive ... ok
[INFO] [stdout] test git_commit_struct_fields_are_accessible ... ok
[INFO] [stdout] test classify_intent_never_panics ... ok
[INFO] [stdout] test hotspot_zero_commits_is_zero ... ok
[INFO] [stdout] test git_range_two_dot_has_exactly_two_dots ... ok
[INFO] [stdout] test intent_chore_conventional ... ok
[INFO] [stdout] test intent_build_conventional ... ok
[INFO] [stdout] test intent_bugfix_alias ... ok
[INFO] [stdout] test intent_case_insensitive_conventional ... ok
[INFO] [stdout] test intent_ci_conventional ... ok
[INFO] [stdout] test hotspot_zero_lines_is_zero ... ok
[INFO] [stdout] test classify_intent_empty_always_other ... ok
[INFO] [stdout] test intent_docs_conventional ... ok
[INFO] [stdout] test intent_empty_subject_is_other ... ok
[INFO] [stdout] test intent_feat_conventional ... ok
[INFO] [stdout] test intent_feature_alias ... ok
[INFO] [stdout] test intent_fix_conventional ... ok
[INFO] [stdout] test intent_feat_with_scope ... ok
[INFO] [stdout] test intent_fix_with_bang ... ok
[INFO] [stdout] test intent_hotfix_alias ... ok
[INFO] [stdout] test intent_keyword_deps ... ok
[INFO] [stdout] test intent_keyword_doc ... ok
[INFO] [stdout] test intent_keyword_add_feature ... ok
[INFO] [stdout] test intent_keyword_implement ... ok
[INFO] [stdout] test intent_keyword_cleanup ... ok
[INFO] [stdout] test intent_keyword_introduce ... ok
[INFO] [stdout] test intent_keyword_lint ... ok
[INFO] [stdout] test intent_doc_singular ... ok
[INFO] [stdout] test intent_keyword_fix_bug ... ok
[INFO] [stdout] test intent_keyword_pipeline ... ok
[INFO] [stdout] test intent_keyword_refactor ... ok
[INFO] [stdout] test intent_keyword_revert_word ... ok
[INFO] [stdout] test intent_keyword_restructure ... ok
[INFO] [stdout] test intent_perf_conventional ... ok
[INFO] [stdout] test intent_keyword_perf_optimize ... ok
[INFO] [stdout] test intent_refactor_conventional ... ok
[INFO] [stdout] test intent_revert_colon_prefix ... ok
[INFO] [stdout] test intent_subject_with_special_chars ... ok
[INFO] [stdout] test intent_test_conventional ... ok
[INFO] [stdout] test intent_revert_prefix ... ok
[INFO] [stdout] test intent_style_conventional ... ok
[INFO] [stdout] test intent_unknown_message ... ok
[INFO] [stdout] test intent_tests_plural ... ok
[INFO] [stdout] test intent_very_long_subject ... ok
[INFO] [stdout] test intent_unicode_subject_does_not_panic ... ok
[INFO] [stdout] test intent_whitespace_only_is_other ... ok
[INFO] [stdout] test range_mode_debug_output ... ok
[INFO] [stdout] test intent_keyword_readme ... ok
[INFO] [stdout] test range_mode_eq_and_copy_traits ... ok
[INFO] [stdout] test range_mode_three_dot_with_origin_prefix ... ok
[INFO] [stdout] test range_mode_two_dot_format_special_chars ... ok
[INFO] [stdout] test repo_root_returns_none_for_non_git_dir ... ok
[INFO] [stdout] test git_range_format_contains_base_and_head ... ok
[INFO] [stdout] test conventional_feat_always_feat ... ok
[INFO] [stdout] test collect_history_non_repo_errors ... ok
[INFO] [stdout] test coupling_independent_files_have_low_cooccurrence ... ok
[INFO] [stdout] test rev_exists_false_for_non_repo ... ok
[INFO] [stdout] test resolve_base_ref_none_for_non_repo ... ok
[INFO] [stdout] test resolve_base_ref_nonexistent_custom_ref ... ok
[INFO] [stdout] test rev_exists_finds_head ... ok
[INFO] [stdout] test repo_root_returns_valid_path ... ok
[INFO] [stdout] test single_commit_hash_is_40_hex_chars ... ok
[INFO] [stdout] test coupling_files_committed_together_have_high_cooccurrence ... ok
[INFO] [stdout] test max_commit_files_limits_file_list ... ok
[INFO] [stdout] test single_commit_repo_returns_one_commit ... ok
[INFO] [stdout] test hotspot_score_is_lines_times_commits ... ok
[INFO] [stdout] test single_author_bus_factor ... ok
[INFO] [stdout] test collect_history_is_deterministic ... ok
[INFO] [stdout] test multi_author_bus_factor ... ok
[INFO] [stdout] test merge_commit_is_included_in_history ... ok
[INFO] [stdout] test hotspot_frequently_changed_file_has_most_commits ... ok
[INFO] [stdout] test max_commits_limits_history ... ok
[INFO] [stdout] test freshness_newest_commit_is_first_in_log ... ok
[INFO] [stdout] test freshness_per_file_last_touch_tracking ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/git_w74.rs (/opt/rustwide/target/debug/deps/git_w74-766c3a5fd20bea4c)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test classify_intent_conventional_commits ... ok
[INFO] [stdout] test classify_intent_empty_and_unknown ... ok
[INFO] [stdout] test classify_intent_keyword_heuristic ... ok
[INFO] [stdout] test classify_intent_revert ... ok
[INFO] [stdout] test rev_exists_returns_false_for_non_git_dir ... ok
[INFO] [stdout] test resolve_base_ref_returns_none_for_non_git_dir ... ok
[INFO] [stdout] test repo_root_returns_none_for_non_git_dir ... ok
[INFO] [stdout] test collect_history_extracts_author_email ... ok
[INFO] [stdout] test collect_history_has_nonzero_timestamps ... ok
[INFO] [stdout] test collect_history_extracts_hash ... ok
[INFO] [stdout] test collect_history_max_commit_files_limits ... ok
[INFO] [stdout] test collect_history_single_commit ... ok
[INFO] [stdout] test collect_history_multiple_commits ... ok
[INFO] [stdout] test hotspot_file_appears_in_multiple_commits ... ok
[INFO] [stdout] test collect_history_max_commits_limits ... ok
[INFO] [stdout] test collect_history_timestamps_monotonic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-3a9b86e49107ba23)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test test_collect_history_fails_for_invalid_path ... ok
[INFO] [stdout] test test_git_available_returns_true ... ok
[INFO] [stdout] test test_no_max_commit_files_returns_all ... ok
[INFO] [stdout] test test_repo_root_returns_none_for_non_repo ... ok
[INFO] [stdout] test test_get_added_lines_no_changes ... ok
[INFO] [stdout] test test_get_added_lines_multiple_files ... ok
[INFO] [stdout] test test_max_commit_files_limit_zero ... ok
[INFO] [stdout] test test_get_added_lines_single_file ... ok
[INFO] [stdout] test test_get_added_lines_new_file_all_lines ... ok
[INFO] [stdout] test test_repo_root_from_subdirectory ... ok
[INFO] [stdout] test test_collect_history_returns_commits ... ok
[INFO] [stdout] test test_get_added_lines_subdirectory_paths ... ok
[INFO] [stdout] test test_max_commit_files_exact_limit ... ok
[INFO] [stdout] test test_max_commit_files_limit_one ... ok
[INFO] [stdout] test test_commits_have_files ... ok
[INFO] [stdout] test test_repo_root_path_is_not_empty ... ok
[INFO] [stdout] test test_get_added_lines_deleted_file_excluded ... ok
[INFO] [stdout] test test_max_commits_exact_limit ... ok
[INFO] [stdout] test test_get_added_lines_invalid_ref_errors ... ok
[INFO] [stdout] test test_repo_root_returns_path_for_valid_repo ... ok
[INFO] [stderr]      Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-c71b5fcaca55f606)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test empty_line_produces_defaults ... ok
[INFO] [stdout] test git_available_never_panics ... ok
[INFO] [stdout] test classify_intent_is_deterministic ... ok
[INFO] [stdout] test empty_author_is_empty_string ... ok
[INFO] [stdout] test invalid_timestamp_defaults_to_zero ... ok
[INFO] [stdout] test commit_limit_is_respected ... ok
[INFO] [stdout] test missing_pipe_produces_empty_author ... ok
[INFO] [stdout] test classify_intent_returns_valid_variant ... ok
[INFO] [stdout] test blank_subjects_are_other ... ok
[INFO] [stdout] test no_commit_limit_returns_all ... ok
[INFO] [stdout] test classify_intent_never_panics ... ok
[INFO] [stdout] test multiple_files_in_diff ... ok
[INFO] [stdout] test only_pipe_separator ... ok
[INFO] [stdout] test hunk_with_zero_count_produces_no_lines ... ok
[INFO] [stdout] test hunk_start_zero_produces_no_lines ... ok
[INFO] [stdout] test negative_timestamp_is_valid ... ok
[INFO] [stdout] test range_format_is_deterministic ... ok
[INFO] [stdout] test repo_root_edge_cases_never_panic ... ok
[INFO] [stdout] test repo_root_finds_git_dir_in_ancestors ... ok
[INFO] [stdout] test author_is_valid_utf8 ... ok
[INFO] [stdout] test four_field_parsing ... ok
[INFO] [stdout] test hunk_with_count_produces_consecutive_lines ... ok
[INFO] [stdout] test diff_parsing_is_deterministic ... ok
[INFO] [stdout] test repo_root_finds_git_dir_from_nested_path ... ok
[INFO] [stdout] test parsing_is_deterministic ... ok
[INFO] [stdout] test repo_root_returns_none_without_git_dir ... ok
[INFO] [stdout] test valid_timestamp_parses ... ok
[INFO] [stdout] test three_dot_format_has_triple_dot ... ok
[INFO] [stdout] test subject_with_pipes ... ok
[INFO] [stdout] test whitespace_line_parses ... ok
[INFO] [stdout] test range_format_contains_base_and_head ... ok
[INFO] [stdout] test no_hunk_headers_produces_empty_result ... ok
[INFO] [stdout] test conventional_commits_never_classify_as_other ... ok
[INFO] [stdout] test long_author_email_handled ... ok
[INFO] [stdout] test timestamp_is_valid_i64 ... ok
[INFO] [stdout] test long_file_path_handled ... ok
[INFO] [stdout] test two_dot_format_has_double_dot ... ok
[INFO] [stdout] test two_hunks_same_file_accumulate ... ok
[INFO] [stdout] test git_commit_construction ... ok
[INFO] [stdout] test no_limit_returns_all ... ok
[INFO] [stdout] test file_limit_is_respected ... ok
[INFO] [stderr]    Doc-tests tokmd_git
[INFO] [stdout] test limit_zero_returns_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.47s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fb457b5a3cd45b904234d39c37ee0e6f79c79122cb281a5cc709b0fd367c406d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb457b5a3cd45b904234d39c37ee0e6f79c79122cb281a5cc709b0fd367c406d", kill_on_drop: false }`
[INFO] [stdout] fb457b5a3cd45b904234d39c37ee0e6f79c79122cb281a5cc709b0fd367c406d
