[INFO] fetching crate tokmd-git 1.9.0... [INFO] testing tokmd-git-1.9.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate tokmd-git 1.9.0 into /workspace/builds/worker-3-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-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tokmd-git 1.9.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c95f0ee67ba11ff55c72c86d338c8919aee4a3a904e5e505cb54e0c7d535e174 [INFO] running `Command { std: "docker" "start" "-a" "c95f0ee67ba11ff55c72c86d338c8919aee4a3a904e5e505cb54e0c7d535e174", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c95f0ee67ba11ff55c72c86d338c8919aee4a3a904e5e505cb54e0c7d535e174", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c95f0ee67ba11ff55c72c86d338c8919aee4a3a904e5e505cb54e0c7d535e174", kill_on_drop: false }` [INFO] [stdout] c95f0ee67ba11ff55c72c86d338c8919aee4a3a904e5e505cb54e0c7d535e174 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 386b4c36e6619924b51b4c1cdd04095b936dbed8c91b84421bcc694e635fe494 [INFO] running `Command { std: "docker" "start" "-a" "386b4c36e6619924b51b4c1cdd04095b936dbed8c91b84421bcc694e635fe494", kill_on_drop: false }` [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 2.94s [INFO] running `Command { std: "docker" "inspect" "386b4c36e6619924b51b4c1cdd04095b936dbed8c91b84421bcc694e635fe494", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "386b4c36e6619924b51b4c1cdd04095b936dbed8c91b84421bcc694e635fe494", kill_on_drop: false }` [INFO] [stdout] 386b4c36e6619924b51b4c1cdd04095b936dbed8c91b84421bcc694e635fe494 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 67868ebcd7c86c16c14d3e4f70333369db21223aa7b085cec5e5f906cefec89f [INFO] running `Command { std: "docker" "start" "-a" "67868ebcd7c86c16c14d3e4f70333369db21223aa7b085cec5e5f906cefec89f", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling bit-vec v0.8.0 [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 unarray v0.1.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [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 12.65s [INFO] running `Command { std: "docker" "inspect" "67868ebcd7c86c16c14d3e4f70333369db21223aa7b085cec5e5f906cefec89f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67868ebcd7c86c16c14d3e4f70333369db21223aa7b085cec5e5f906cefec89f", kill_on_drop: false }` [INFO] [stdout] 67868ebcd7c86c16c14d3e4f70333369db21223aa7b085cec5e5f906cefec89f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] aba00d11852fe53519ebc70b35c1b3d4985d467b2754316eeddfbc0cc42197ca [INFO] running `Command { std: "docker" "start" "-a" "aba00d11852fe53519ebc70b35c1b3d4985d467b2754316eeddfbc0cc42197ca", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_git-300b2f5d568cab3e) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::git_range_two_dot_format ... ok [INFO] [stdout] test tests::git_range_default_is_two_dot ... ok [INFO] [stdout] test tests::resolve_base_ref_returns_none_when_nothing_resolves ... ok [INFO] [stdout] test tests::git_range_three_dot_format ... ok [INFO] [stdout] test tests::rev_exists_finds_head_in_repo ... ok [INFO] [stdout] test tests::resolve_base_ref_returns_requested_when_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-edce70658c5e3cdd) [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test scenario_classify_docs_conventional ... ok [INFO] [stdout] test scenario_classify_chore_ci_build_perf_style ... ok [INFO] [stdout] test scenario_classify_case_insensitive_conventional ... ok [INFO] [stdout] test scenario_classify_fix_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_ci_build ... ok [INFO] [stdout] test scenario_classify_keyword_chore ... ok [INFO] [stdout] test scenario_classify_keyword_docs ... ok [INFO] [stdout] test scenario_classify_keyword_fix ... ok [INFO] [stdout] test scenario_classify_keyword_feat ... ok [INFO] [stdout] test scenario_classify_empty_and_whitespace ... ok [INFO] [stdout] test scenario_classify_keyword_refactor ... 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_word_boundary_no_false_positive ... ok [INFO] [stdout] test scenario_classify_keyword_style_lint ... ok [INFO] [stdout] test scenario_classify_feat_conventional ... ok [INFO] [stdout] test scenario_classify_keyword_perf ... ok [INFO] [stdout] test scenario_classify_revert_patterns ... ok [INFO] [stdout] test scenario_git_commit_clone_is_independent ... ok [INFO] [stdout] test scenario_git_commit_is_debug_printable ... ok [INFO] [stdout] test scenario_git_available_returns_true_in_test_env ... 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_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_repo_root_outside_any_repo ... ok [INFO] [stdout] test scenario_three_dot_range_format ... ok [INFO] [stdout] test scenario_two_dot_range_format ... ok [INFO] [stdout] test scenario_collect_history_captures_subject_line ... ok [INFO] [stdout] test scenario_collect_history_records_author_email ... ok [INFO] [stdout] test scenario_repo_root_from_deeply_nested_subdir ... ok [INFO] [stdout] test scenario_collect_history_subject_with_pipes ... ok [INFO] [stdout] test scenario_collect_history_records_file_paths_for_commits ... 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_repo_root_from_root_directory ... ok [INFO] [stdout] test scenario_get_added_lines_multi_hunk_same_file ... ok [INFO] [stdout] test scenario_collect_history_returns_commits_in_reverse_chronological_order ... ok [INFO] [stdout] test scenario_get_added_lines_three_dot_mode ... ok [INFO] [stdout] test scenario_collect_history_max_one_returns_single_commit ... ok [INFO] [stdout] test scenario_collect_history_with_max_commit_files_preserves_commit_count ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/bdd_extended.rs (/opt/rustwide/target/debug/deps/bdd_extended-67e94459733b0648) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test test_given_default_range_mode_then_two_dot ... ok [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_feat_with_bang_scope_when_classified_then_feat ... ok [INFO] [stdout] test test_given_git_commit_with_no_hash_when_accessed_then_none ... ok [INFO] [stdout] test test_given_git_commit_with_empty_files_when_accessed_then_empty ... ok [INFO] [stdout] test test_given_github_revert_format_when_classified_then_revert ... ok [INFO] [stdout] test test_given_deps_word_when_classified_then_build ... ok [INFO] [stdout] test test_given_only_colon_when_classified_then_other ... ok [INFO] [stdout] test test_given_only_parens_when_classified_then_other ... ok [INFO] [stdout] test test_given_introduce_at_start_when_classified_then_feat ... ok [INFO] [stdout] test test_given_implement_at_start_when_classified_then_feat ... ok [INFO] [stdout] test test_given_non_git_dir_when_repo_root_called_then_not_the_dir_itself ... ok [INFO] [stdout] test test_given_fix_keyword_beats_feat_keyword ... ok [INFO] [stdout] test test_given_patch_word_when_classified_then_fix ... 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_range_mode_when_cloned_then_equal ... ok [INFO] [stdout] test test_given_non_git_dir_when_rev_exists_then_false ... ok [INFO] [stdout] test test_given_range_modes_when_compared_then_eq_works ... ok [INFO] [stdout] test test_given_revert_keyword_beats_fix_keyword ... ok [INFO] [stdout] test test_given_revert_colon_prefix_when_classified_then_revert ... ok [INFO] [stdout] test test_given_suffix_word_when_classified_then_no_false_match ... ok [INFO] [stdout] test test_given_range_mode_when_debug_printed_then_not_empty ... ok [INFO] [stdout] test test_given_uppercase_fix_conventional_when_classified_then_fix ... ok [INFO] [stdout] test test_given_word_revert_in_middle_when_classified_then_revert ... ok [INFO] [stdout] test test_given_unknown_conventional_prefix_when_classified_then_keyword_fallback ... ok [INFO] [stdout] test test_given_word_cleanup_when_classified_then_chore ... ok [INFO] [stdout] test test_given_commit_with_two_files_when_history_collected_then_both_listed ... ok [INFO] [stdout] test test_given_explicit_non_main_ref_when_missing_then_returns_none ... ok [INFO] [stdout] test test_given_head_as_ref_when_resolve_base_ref_then_returns_head ... ok [INFO] [stdout] test test_given_repo_with_known_author_when_history_collected_then_all_match ... ok [INFO] [stdout] test test_given_any_repo_when_history_collected_then_timestamps_positive ... ok [INFO] [stdout] test test_given_fresh_repo_when_rev_exists_nonsense_then_false ... ok [INFO] [stdout] test test_given_multi_commit_repo_when_max_commits_one_then_one_returned ... ok [INFO] [stdout] test test_given_fresh_repo_when_rev_exists_head_then_true ... ok [INFO] [stdout] test test_given_same_ref_when_get_added_lines_then_empty ... ok [INFO] [stdout] test test_given_new_multiline_file_when_get_added_lines_then_all_lines ... ok [INFO] [stdout] test test_given_only_deletion_when_get_added_lines_then_empty_map ... ok [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.17s [INFO] [stdout] [INFO] [stderr] Running tests/boundary_w53.rs (/opt/rustwide/target/debug/deps/boundary_w53-a8055724a66ea539) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test classify_intent_conventional_feat ... 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 classify_intent_docs ... 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_non_git_dir ... ok [INFO] [stdout] test collect_history_non_git_dir_returns_error ... ok [INFO] [stdout] test repo_root_returns_none_for_nonexistent_path ... ok [INFO] [stdout] test collect_history_empty_repo_returns_empty_or_error ... ok [INFO] [stdout] test rev_exists_returns_true_for_head ... ok [INFO] [stdout] test repo_root_returns_some_for_valid_git_repo ... ok [INFO] [stdout] test rev_exists_returns_false_for_bogus_rev ... ok [INFO] [stdout] test collect_history_single_commit ... 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.08s [INFO] [stdout] [INFO] [stderr] Running tests/deep.rs (/opt/rustwide/target/debug/deps/deep-f072d3fdff109718) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test test_classify_case_insensitive_conventional ... ok [INFO] [stdout] test test_classify_all_conventional_types ... ok [INFO] [stdout] test test_classify_conventional_breaking ... ok [INFO] [stdout] test test_classify_keyword_heuristic_all ... ok [INFO] [stdout] test test_classify_conventional_with_scope ... ok [INFO] [stdout] test test_classify_priority_fix_over_feat ... ok [INFO] [stdout] test test_classify_revert_patterns ... ok [INFO] [stdout] test test_classify_no_false_positive_suffix ... ok [INFO] [stdout] test test_classify_no_false_positive_prefix ... ok [INFO] [stdout] test test_classify_whitespace_only ... ok [INFO] [stdout] test test_classify_unknown_conventional_falls_to_keyword ... ok [INFO] [stdout] test test_classify_empty_string ... ok [INFO] [stdout] test test_classify_priority_revert_over_fix ... ok [INFO] [stdout] test test_added_lines_empty_file ... ok [INFO] [stdout] test test_all_authors_nonempty ... 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_bus_factor_single_author ... ok [INFO] [stdout] test test_author_extraction_email ... ok [INFO] [stdout] test test_added_lines_multi_hunk ... ok [INFO] [stdout] test test_git_commit_clone ... ok [INFO] [stdout] test test_git_commit_debug ... ok [INFO] [stdout] test test_git_available ... ok [INFO] [stdout] test test_bus_factor_multiple_authors ... ok [INFO] [stdout] test test_commit_subject_special_chars ... ok [INFO] [stdout] test test_deterministic_added_lines ... ok [INFO] [stdout] test test_added_lines_three_dot_mode ... ok [INFO] [stdout] test test_classify_real_commit_subjects ... ok [INFO] [stdout] test test_commit_hashes_unique ... ok [INFO] [stdout] test test_range_mode_copy ... ok [INFO] [stdout] test test_range_mode_default ... ok [INFO] [stdout] test test_deterministic_history_output ... 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_range_mode_eq ... ok [INFO] [stdout] test test_history_includes_deleted_file_commits ... ok [INFO] [stdout] test test_commit_count_exact ... ok [INFO] [stdout] test test_coupling_files_changed_together ... ok [INFO] [stdout] test test_commit_count_with_max ... ok [INFO] [stdout] test test_repo_root_valid ... ok [INFO] [stdout] test test_all_timestamps_positive ... ok [INFO] [stdout] test test_rev_exists_head ... ok [INFO] [stdout] test test_nested_paths_in_commit_files ... ok [INFO] [stdout] test test_resolve_base_ref_explicit_nonexistent_returns_none ... ok [INFO] [stdout] test test_max_commit_files_truncation ... ok [INFO] [stdout] test test_resolve_base_ref_head ... ok [INFO] [stdout] test test_single_commit_repo ... ok [INFO] [stdout] test test_single_commit_has_hash ... ok [INFO] [stdout] test test_rev_exists_nonexistent ... ok [INFO] [stdout] test test_merge_commit_in_history ... ok [INFO] [stdout] test test_rev_exists_specific_sha ... ok [INFO] [stdout] test test_hotspot_most_changed_file ... ok [INFO] [stdout] test test_subject_with_pipe_chars ... ok [INFO] [stdout] test test_hotspot_change_frequency_order ... 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] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s [INFO] [stdout] [INFO] [stderr] Running tests/deep_git_w48.rs (/opt/rustwide/target/debug/deps/deep_git_w48-9700b380e772697a) [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_doc_singular ... ok [INFO] [stdout] test classify_keyword_introduce ... ok [INFO] [stdout] test classify_keyword_restructure ... ok [INFO] [stdout] test classify_keyword_performance ... ok [INFO] [stdout] test classify_tests_plural ... ok [INFO] [stdout] test git_commit_debug_format ... ok [INFO] [stdout] test git_commit_clone_preserves_fields ... ok [INFO] [stdout] test git_available_is_consistent ... ok [INFO] [stdout] test empty_repo_no_commits_after_init ... ok [INFO] [stdout] test collect_history_tracks_nested_paths ... ok [INFO] [stdout] test parse_commit_with_empty_subject ... ok [INFO] [stdout] test prop_hotspot_score_nonnegative ... ok [INFO] [stdout] test coupling_files_changed_together ... ok [INFO] [stdout] test range_mode_copy_semantics ... ok [INFO] [stdout] test range_mode_format_with_special_chars ... ok [INFO] [stdout] test author_statistics_multiple_authors ... ok [INFO] [stdout] test coupling_independent_files_never_co_change ... ok [INFO] [stdout] test max_commit_files_limits_file_list ... ok [INFO] [stdout] test repo_root_none_for_non_repo ... ok [INFO] [stdout] test freshness_recent_commits_have_small_age ... ok [INFO] [stdout] test author_repeated_commits_same_author ... ok [INFO] [stdout] test parse_multiple_files_in_single_commit ... ok [INFO] [stdout] test prop_classify_intent_never_panics ... ok [INFO] [stdout] test parse_commit_with_pipe_in_subject ... ok [INFO] [stdout] test parse_single_commit_fields ... ok [INFO] [stdout] test merge_commit_appears_in_history ... ok [INFO] [stdout] test prop_range_format_contains_refs ... ok [INFO] [stdout] test freshness_last_change_timestamp_is_most_recent ... ok [INFO] [stdout] test resolve_base_ref_explicit_nondefault_fails_fast ... ok [INFO] [stdout] test single_commit_repo_fields ... ok [INFO] [stdout] test repo_root_matches_tempdir ... ok [INFO] [stdout] test rev_exists_with_valid_hash ... ok [INFO] [stdout] test hotspot_frequently_changed_file_appears_often ... ok [INFO] [stdout] test hotspot_commit_count_is_accurate ... 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.16s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w43.rs (/opt/rustwide/target/debug/deps/deep_w43-243cbf65e5ff99a5) [INFO] [stdout] [INFO] [stdout] running 52 tests [INFO] [stdout] test classify_intent_conventional_breaking_change ... ok [INFO] [stdout] test classify_intent_case_insensitive_conventional ... ok [INFO] [stdout] test classify_intent_conventional_chore ... ok [INFO] [stdout] test classify_intent_conventional_build ... ok [INFO] [stdout] test classify_intent_conventional_ci ... 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_fix ... ok [INFO] [stdout] test classify_intent_conventional_perf ... ok [INFO] [stdout] test classify_intent_conventional_refactor ... ok [INFO] [stdout] test classify_intent_conventional_style ... ok [INFO] [stdout] test classify_intent_conventional_test ... ok [INFO] [stdout] test classify_intent_empty_string ... 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_doc ... ok [INFO] [stdout] test classify_intent_keyword_implement ... ok [INFO] [stdout] test classify_intent_keyword_test ... 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_whitespace_only ... ok [INFO] [stdout] test classify_intent_word_boundary_prevents_false_match ... ok [INFO] [stdout] test classify_intent_keyword_fix ... ok [INFO] [stdout] test classify_intent_keyword_lint ... ok [INFO] [stdout] test classify_intent_keyword_refactor ... ok [INFO] [stdout] test classify_intent_keyword_readme ... ok [INFO] [stdout] test classify_intent_keyword_pipeline ... ok [INFO] [stdout] test classify_intent_keyword_optimize ... ok [INFO] [stdout] test git_commit_with_all_fields ... ok [INFO] [stdout] test git_commit_with_no_hash ... ok [INFO] [stdout] test range_mode_equality ... ok [INFO] [stdout] test range_mode_default_is_two_dot ... ok [INFO] [stdout] test range_mode_format_with_empty_strings ... ok [INFO] [stdout] test range_mode_two_dot_format_with_tags ... ok [INFO] [stdout] test range_mode_three_dot_format_with_branches ... ok [INFO] [stdout] test rev_exists_on_nonexistent_dir ... ok [INFO] [stdout] test git_available_returns_bool ... ok [INFO] [stdout] test repo_root_returns_none_for_non_repo ... ok [INFO] [stdout] test rev_exists_non_repo_directory ... ok [INFO] [stdout] test collect_history_empty_repo ... ok [INFO] [stdout] test collect_history_max_commit_files_limit ... ok [INFO] [stdout] test repo_root_returns_some_for_git_repo ... ok [INFO] [stdout] test collect_history_subdirectory_files ... ok [INFO] [stdout] test resolve_base_ref_returns_none_for_explicit_nonexistent ... ok [INFO] [stdout] test collect_history_single_commit ... ok [INFO] [stdout] test rev_exists_head_after_commit ... ok [INFO] [stdout] test rev_exists_bogus_ref ... ok [INFO] [stdout] test collect_history_multiple_commits_order ... 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.11s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w70.rs (/opt/rustwide/target/debug/deps/deep_w70-1a9d5075cdaa6616) [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_deterministic ... ok [INFO] [stdout] test intent_empty_subject_is_other ... ok [INFO] [stdout] test intent_feat_conventional ... ok [INFO] [stdout] test intent_keyword_docs ... ok [INFO] [stdout] test intent_fix_conventional ... 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_keyword_perf ... ok [INFO] [stdout] test intent_keyword_refactor ... ok [INFO] [stdout] test intent_keyword_style ... ok [INFO] [stdout] test intent_refactor_conventional ... 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 collect_history_empty_repo_returns_empty ... ok [INFO] [stdout] test range_default_is_two_dot ... ok [INFO] [stdout] test intent_whitespace_only_is_other ... 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 repo_root_returns_none_for_non_repo ... ok [INFO] [stdout] test collect_history_single_commit ... ok [INFO] [stdout] test collect_history_respects_max_commit_files ... ok [INFO] [stdout] test get_added_lines_detects_new_content ... ok [INFO] [stdout] test repo_root_returns_path_for_valid_repo ... ok [INFO] [stdout] test rev_exists_head_after_commit ... 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.07s [INFO] [stdout] [INFO] [stderr] Running tests/git_contract_w64.rs (/opt/rustwide/target/debug/deps/git_contract_w64-b56fded271e61c9b) [INFO] [stdout] [INFO] [stdout] running 66 tests [INFO] [stdout] test collect_history_returns_authors ... ok [INFO] [stdout] test collect_history_timestamps_are_positive ... ok [INFO] [stdout] test bdd_given_file_edits_then_all_files_present ... ok [INFO] [stdout] test added_lines_empty_diff ... ok [INFO] [stdout] test boundary_max_commits_one ... ok [INFO] [stdout] test bdd_given_author_commits_then_author_correct ... ok [INFO] [stdout] test boundary_max_commit_files_zero ... ok [INFO] [stdout] test boundary_max_commits_zero ... ok [INFO] [stdout] test added_lines_basic ... ok [INFO] [stdout] test added_lines_three_dot_mode ... ok [INFO] [stdout] test collect_history_returns_hashes ... ok [INFO] [stdout] test bus_factor_multi_author ... ok [INFO] [stdout] test boundary_long_file_path ... ok [INFO] [stdout] test edge_repo_root_not_found ... ok [INFO] [stdout] test collect_history_max_commit_files_limits ... ok [INFO] [stdout] test collect_seed_commit_only ... ok [INFO] [stdout] test edge_empty_repo_no_commits ... ok [INFO] [stdout] test collect_multiple_commits ... ok [INFO] [stdout] test commit_subject_preserved ... ok [INFO] [stdout] test edge_resolve_base_ref_nonexistent ... ok [INFO] [stdout] test git_available_returns_bool ... ok [INFO] [stdout] test edge_repo_root_found ... ok [INFO] [stdout] test intent_breaking_change_bang ... ok [INFO] [stdout] test intent_build_conventional ... ok [INFO] [stdout] test intent_chore_conventional ... ok [INFO] [stdout] test commit_files_tracked_correctly ... ok [INFO] [stdout] test edge_resolve_base_ref_main_exists ... ok [INFO] [stdout] test intent_docs_conventional ... ok [INFO] [stdout] test intent_ci_conventional ... ok [INFO] [stdout] test intent_empty_is_other ... ok [INFO] [stdout] test bdd_given_repo_with_five_commits_then_count_is_six ... ok [INFO] [stdout] test intent_feat_conventional ... ok [INFO] [stdout] test intent_feat_with_scope ... ok [INFO] [stdout] test intent_keyword_add ... ok [INFO] [stdout] test intent_keyword_fix ... ok [INFO] [stdout] test coupling_independent_files_low_score ... ok [INFO] [stdout] test intent_fix_conventional ... ok [INFO] [stdout] test intent_keyword_doc ... ok [INFO] [stdout] test intent_perf_conventional ... ok [INFO] [stdout] test intent_keyword_bug ... ok [INFO] [stdout] test intent_keyword_implement ... ok [INFO] [stdout] test intent_keyword_readme ... 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 collect_history_max_commits_limits ... 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 range_mode_three_dot_format ... ok [INFO] [stdout] test property_classify_intent_deterministic ... ok [INFO] [stdout] test range_mode_default_is_two_dot ... ok [INFO] [stdout] test range_mode_equality ... ok [INFO] [stdout] test property_classify_intent_never_panics ... ok [INFO] [stdout] test range_mode_two_dot_format ... ok [INFO] [stdout] test edge_single_commit_repo ... ok [INFO] [stdout] test edge_rev_exists_bogus ... ok [INFO] [stdout] test commits_ordered_newest_first ... ok [INFO] [stdout] test deterministic_file_freq ... ok [INFO] [stdout] test edge_rev_exists_head ... 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 hotspot_most_changed_file_detected ... ok [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.23s [INFO] [stdout] [INFO] [stderr] Running tests/git_depth_w60.rs (/opt/rustwide/target/debug/deps/git_depth_w60-a21b766aa4d2cacb) [INFO] [stdout] [INFO] [stdout] running 81 tests [INFO] [stdout] test git_commit_clone_is_equal ... ok [INFO] [stdout] test git_commit_with_many_files ... ok [INFO] [stdout] test git_commit_struct_fields_are_accessible ... ok [INFO] [stdout] test git_commit_debug_format_not_empty ... ok [INFO] [stdout] test collect_history_non_repo_errors ... ok [INFO] [stdout] test git_commit_with_no_files_has_empty_vec ... ok [INFO] [stdout] test hotspot_multiplication_commutative ... ok [INFO] [stdout] test hotspot_monotonic_in_commits ... ok [INFO] [stdout] test hotspot_zero_lines_is_zero ... ok [INFO] [stdout] test intent_bugfix_alias ... ok [INFO] [stdout] test hotspot_zero_commits_is_zero ... ok [INFO] [stdout] test intent_build_conventional ... ok [INFO] [stdout] test intent_case_insensitive_conventional ... ok [INFO] [stdout] test intent_chore_conventional ... ok [INFO] [stdout] test intent_ci_conventional ... ok [INFO] [stdout] test intent_doc_singular ... ok [INFO] [stdout] test intent_docs_conventional ... ok [INFO] [stdout] test intent_empty_subject_is_other ... ok [INFO] [stdout] test intent_feat_with_scope ... ok [INFO] [stdout] test intent_feat_conventional ... ok [INFO] [stdout] test intent_feature_alias ... ok [INFO] [stdout] test classify_intent_never_panics ... ok [INFO] [stdout] test intent_fix_with_bang ... ok [INFO] [stdout] test intent_hotfix_alias ... ok [INFO] [stdout] test intent_fix_conventional ... ok [INFO] [stdout] test intent_keyword_add_feature ... ok [INFO] [stdout] test intent_keyword_deps ... ok [INFO] [stdout] test intent_keyword_doc ... ok [INFO] [stdout] test intent_keyword_fix_bug ... 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_keyword_perf_optimize ... ok [INFO] [stdout] test intent_keyword_readme ... ok [INFO] [stdout] test intent_keyword_restructure ... 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_perf_conventional ... ok [INFO] [stdout] test intent_refactor_conventional ... ok [INFO] [stdout] test intent_revert_colon_prefix ... ok [INFO] [stdout] test intent_revert_prefix ... ok [INFO] [stdout] test intent_subject_with_special_chars ... ok [INFO] [stdout] test intent_style_conventional ... ok [INFO] [stdout] test intent_test_conventional ... ok [INFO] [stdout] test intent_tests_plural ... ok [INFO] [stdout] test intent_unicode_subject_does_not_panic ... ok [INFO] [stdout] test intent_unknown_message ... ok [INFO] [stdout] test classify_intent_empty_always_other ... ok [INFO] [stdout] test intent_very_long_subject ... ok [INFO] [stdout] test intent_whitespace_only_is_other ... ok [INFO] [stdout] test conventional_fix_always_fix ... ok [INFO] [stdout] test range_mode_debug_output ... 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 conventional_feat_always_feat ... ok [INFO] [stdout] test git_range_two_dot_has_exactly_two_dots ... 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 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 freshness_all_timestamps_are_positive ... ok [INFO] [stdout] test git_range_format_contains_base_and_head ... ok [INFO] [stdout] test resolve_base_ref_nonexistent_custom_ref ... ok [INFO] [stdout] test hotspot_score_is_lines_times_commits ... ok [INFO] [stdout] test repo_root_returns_valid_path ... ok [INFO] [stdout] test rev_exists_finds_head ... 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_frequently_changed_file_has_most_commits ... ok [INFO] [stdout] test single_author_bus_factor ... ok [INFO] [stdout] test single_commit_hash_is_40_hex_chars ... ok [INFO] [stdout] test multi_author_bus_factor ... ok [INFO] [stdout] test collect_history_is_deterministic ... ok [INFO] [stdout] test coupling_files_committed_together_have_high_cooccurrence ... ok [INFO] [stdout] test merge_commit_is_included_in_history ... ok [INFO] [stdout] test max_commits_limits_history ... ok [INFO] [stdout] test freshness_per_file_last_touch_tracking ... ok [INFO] [stdout] test freshness_newest_commit_is_first_in_log ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s [INFO] [stdout] [INFO] [stderr] Running tests/git_w74.rs (/opt/rustwide/target/debug/deps/git_w74-4d9b4032d604596d) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test classify_intent_conventional_commits ... ok [INFO] [stdout] test classify_intent_keyword_heuristic ... ok [INFO] [stdout] test classify_intent_revert ... ok [INFO] [stdout] test classify_intent_empty_and_unknown ... ok [INFO] [stdout] test rev_exists_returns_false_for_non_git_dir ... ok [INFO] [stdout] test repo_root_returns_none_for_non_git_dir ... ok [INFO] [stdout] test resolve_base_ref_returns_none_for_non_git_dir ... ok [INFO] [stdout] test collect_history_extracts_hash ... ok [INFO] [stdout] test collect_history_extracts_author_email ... ok [INFO] [stdout] test collect_history_max_commit_files_limits ... ok [INFO] [stdout] test collect_history_has_nonzero_timestamps ... ok [INFO] [stdout] test collect_history_single_commit ... ok [INFO] [stdout] test collect_history_max_commits_limits ... ok [INFO] [stdout] test collect_history_multiple_commits ... ok [INFO] [stdout] test hotspot_file_appears_in_multiple_commits ... 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.06s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-174920f5fb23af8c) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_git_available_returns_true ... ok [INFO] [stdout] test test_collect_history_fails_for_invalid_path ... ok [INFO] [stdout] test test_get_added_lines_invalid_ref_errors ... 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_commits_have_files ... ok [INFO] [stdout] test test_no_max_commit_files_returns_all ... ok [INFO] [stdout] test test_max_commit_files_limit_one ... ok [INFO] [stdout] test test_get_added_lines_multiple_files ... ok [INFO] [stdout] test test_get_added_lines_new_file_all_lines ... ok [INFO] [stdout] test test_max_commit_files_limit_zero ... ok [INFO] [stdout] test test_repo_root_from_subdirectory ... ok [INFO] [stdout] test test_get_added_lines_single_file ... ok [INFO] [stdout] test test_collect_history_returns_commits ... ok [INFO] [stdout] test test_max_commit_files_exact_limit ... ok [INFO] [stdout] test test_repo_root_path_is_not_empty ... ok [INFO] [stdout] test test_get_added_lines_subdirectory_paths ... ok [INFO] [stdout] test test_max_commits_exact_limit ... ok [INFO] [stdout] test test_get_added_lines_deleted_file_excluded ... ok [INFO] [stdout] test test_repo_root_returns_path_for_valid_repo ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-4d952088aa5cc103) [INFO] [stdout] [INFO] [stdout] running 42 tests [INFO] [stdout] test git_available_never_panics ... ok [INFO] [stdout] test empty_line_produces_defaults ... ok [INFO] [stdout] test empty_author_is_empty_string ... ok [INFO] [stdout] test classify_intent_never_panics ... ok [INFO] [stdout] test blank_subjects_are_other ... ok [INFO] [stdout] test commit_limit_is_respected ... ok [INFO] [stdout] test invalid_timestamp_defaults_to_zero ... ok [INFO] [stdout] test missing_pipe_produces_empty_author ... ok [INFO] [stdout] test classify_intent_is_deterministic ... ok [INFO] [stdout] test author_is_valid_utf8 ... ok [INFO] [stdout] test classify_intent_returns_valid_variant ... ok [INFO] [stdout] test conventional_commits_never_classify_as_other ... ok [INFO] [stdout] test only_pipe_separator ... ok [INFO] [stdout] test diff_parsing_is_deterministic ... ok [INFO] [stdout] test no_commit_limit_returns_all ... ok [INFO] [stdout] test hunk_start_zero_produces_no_lines ... ok [INFO] [stdout] test repo_root_edge_cases_never_panic ... ok [INFO] [stdout] test hunk_with_count_produces_consecutive_lines ... ok [INFO] [stdout] test repo_root_finds_git_dir_from_nested_path ... ok [INFO] [stdout] test repo_root_finds_git_dir_in_ancestors ... ok [INFO] [stdout] test negative_timestamp_is_valid ... ok [INFO] [stdout] test range_format_contains_base_and_head ... ok [INFO] [stdout] test hunk_with_zero_count_produces_no_lines ... ok [INFO] [stdout] test repo_root_returns_none_without_git_dir ... ok [INFO] [stdout] test range_format_is_deterministic ... ok [INFO] [stdout] test three_dot_format_has_triple_dot ... ok [INFO] [stdout] test parsing_is_deterministic ... ok [INFO] [stdout] test multiple_files_in_diff ... ok [INFO] [stdout] test timestamp_is_valid_i64 ... ok [INFO] [stdout] test valid_timestamp_parses ... ok [INFO] [stdout] test whitespace_line_parses ... ok [INFO] [stdout] test two_hunks_same_file_accumulate ... ok [INFO] [stdout] test long_file_path_handled ... ok [INFO] [stdout] test long_author_email_handled ... ok [INFO] [stdout] test four_field_parsing ... ok [INFO] [stdout] test subject_with_pipes ... ok [INFO] [stdout] test two_dot_format_has_double_dot ... ok [INFO] [stdout] test no_hunk_headers_produces_empty_result ... ok [INFO] [stdout] test git_commit_construction ... ok [INFO] [stdout] test no_limit_returns_all ... ok [INFO] [stdout] test limit_zero_returns_empty ... ok [INFO] [stdout] test file_limit_is_respected ... ok [INFO] [stderr] Doc-tests tokmd_git [INFO] [stdout] [INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.63s [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" "aba00d11852fe53519ebc70b35c1b3d4985d467b2754316eeddfbc0cc42197ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aba00d11852fe53519ebc70b35c1b3d4985d467b2754316eeddfbc0cc42197ca", kill_on_drop: false }` [INFO] [stdout] aba00d11852fe53519ebc70b35c1b3d4985d467b2754316eeddfbc0cc42197ca