[INFO] fetching crate terseid 0.1.2... [INFO] testing terseid-0.1.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate terseid 0.1.2 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate terseid 0.1.2 [INFO] finished tweaking crates.io crate terseid 0.1.2 [INFO] tweaked toml for crates.io crate terseid 0.1.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate terseid 0.1.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate terseid 0.1.2 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zerocopy-derive v0.8.37 [INFO] [stderr] Downloaded zerocopy v0.8.37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 81b0664721a63194d2b0eb2180dbfe9ef6030da996f21ae9bb00c996c732aa63 [INFO] running `Command { std: "docker" "start" "-a" "81b0664721a63194d2b0eb2180dbfe9ef6030da996f21ae9bb00c996c732aa63", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "81b0664721a63194d2b0eb2180dbfe9ef6030da996f21ae9bb00c996c732aa63", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "81b0664721a63194d2b0eb2180dbfe9ef6030da996f21ae9bb00c996c732aa63", kill_on_drop: false }` [INFO] [stdout] 81b0664721a63194d2b0eb2180dbfe9ef6030da996f21ae9bb00c996c732aa63 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 926415f325b2ce091ec4916ce12531ef8b6ca045ae55a7c92a3c8c5a46f37f2f [INFO] running `Command { std: "docker" "start" "-a" "926415f325b2ce091ec4916ce12531ef8b6ca045ae55a7c92a3c8c5a46f37f2f", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling terseid v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.49s [INFO] running `Command { std: "docker" "inspect" "926415f325b2ce091ec4916ce12531ef8b6ca045ae55a7c92a3c8c5a46f37f2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "926415f325b2ce091ec4916ce12531ef8b6ca045ae55a7c92a3c8c5a46f37f2f", kill_on_drop: false }` [INFO] [stdout] 926415f325b2ce091ec4916ce12531ef8b6ca045ae55a7c92a3c8c5a46f37f2f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3fcf1a7c5c65eb966dd68352512d1432b40cfcabeab1b1eecd00d2bd3032ffff [INFO] running `Command { std: "docker" "start" "-a" "3fcf1a7c5c65eb966dd68352512d1432b40cfcabeab1b1eecd00d2bd3032ffff", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling zerocopy v0.8.37 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling tempfile v3.24.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.9.0 [INFO] [stderr] Compiling terseid v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.52s [INFO] running `Command { std: "docker" "inspect" "3fcf1a7c5c65eb966dd68352512d1432b40cfcabeab1b1eecd00d2bd3032ffff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3fcf1a7c5c65eb966dd68352512d1432b40cfcabeab1b1eecd00d2bd3032ffff", kill_on_drop: false }` [INFO] [stdout] 3fcf1a7c5c65eb966dd68352512d1432b40cfcabeab1b1eecd00d2bd3032ffff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6a73a1f0a0949fc2f7724c1c51e187d71145cfe7762cbb0b176c42f45a4fb10b [INFO] running `Command { std: "docker" "start" "-a" "6a73a1f0a0949fc2f7724c1c51e187d71145cfe7762cbb0b176c42f45a4fb10b", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/terseid-b212b18aaeb8308b) [INFO] [stdout] [INFO] [stdout] running 192 tests [INFO] [stdout] test children::tests::test_child_id_hyphenated_prefix ... ok [INFO] [stdout] test children::tests::test_child_id_max_u32 ... ok [INFO] [stdout] test children::tests::test_child_id_nested_multiple_levels ... ok [INFO] [stdout] test children::tests::test_child_id_output_can_be_parsed ... ok [INFO] [stdout] test children::tests::test_child_id_deeply_nested ... ok [INFO] [stdout] test children::tests::test_child_id_zero ... ok [INFO] [stdout] test children::tests::test_child_id_different_number ... ok [INFO] [stdout] test children::tests::test_child_id_depth_consistency ... ok [INFO] [stdout] test children::tests::test_child_id_chain ... ok [INFO] [stdout] test children::tests::test_edge_case_uppercase_input ... ok [INFO] [stdout] test children::tests::test_id_depth_child_with_large_numbers ... ok [INFO] [stdout] test children::tests::test_id_depth_child_with_max_u32 ... ok [INFO] [stdout] test children::tests::test_id_depth_child_with_zero ... ok [INFO] [stdout] test children::tests::test_id_depth_direct_child ... ok [INFO] [stdout] test children::tests::test_id_depth_hyphenated_prefix_child ... ok [INFO] [stdout] test children::tests::test_id_depth_hyphenated_prefix_root ... ok [INFO] [stdout] test children::tests::test_id_depth_hyphenated_prefix_nested ... ok [INFO] [stdout] test children::tests::test_id_depth_invalid_returns_zero ... ok [INFO] [stdout] test children::tests::test_child_id_consistency ... ok [INFO] [stdout] test children::tests::test_child_id_basic ... ok [INFO] [stdout] test children::tests::test_id_depth_many_levels ... ok [INFO] [stdout] test children::tests::test_id_depth_root ... ok [INFO] [stdout] test children::tests::test_id_depth_three_levels ... ok [INFO] [stdout] test children::tests::test_is_child_and_depth_consistency ... ok [INFO] [stdout] test children::tests::test_is_child_id_child_with_zero ... ok [INFO] [stdout] test children::tests::test_is_child_id_deep_nesting_true ... ok [INFO] [stdout] test children::tests::test_is_child_id_direct_child_true ... ok [INFO] [stdout] test children::tests::test_is_child_id_grandchild_true ... ok [INFO] [stdout] test children::tests::test_is_child_id_hyphenated_prefix_child ... ok [INFO] [stdout] test children::tests::test_is_child_id_hyphenated_prefix_root ... ok [INFO] [stdout] test children::tests::test_is_child_id_invalid_format ... ok [INFO] [stdout] test children::tests::test_is_child_id_multiple_children_same_parent ... ok [INFO] [stdout] test children::tests::test_id_depth_grandchild ... ok [INFO] [stdout] test children::tests::test_is_child_id_root_false ... ok [INFO] [stdout] test children::tests::test_parent_and_child_depth_relation ... ok [INFO] [stdout] test children::tests::test_sequential_children_have_same_parent ... ok [INFO] [stdout] test config::tests::test_builder_all_methods ... ok [INFO] [stdout] test config::tests::test_builder_chain ... ok [INFO] [stdout] test config::tests::test_collision_prob_zero ... ok [INFO] [stdout] test config::tests::test_inverted_min_max_still_generates ... ok [INFO] [stdout] test config::tests::test_collision_prob_one ... ok [INFO] [stdout] test config::tests::test_new_with_defaults ... ok [INFO] [stdout] test error::tests::test_ambiguous_id_display ... ok [INFO] [stdout] test config::tests::test_zero_length_config ... ok [INFO] [stdout] test error::tests::test_error_equality ... ok [INFO] [stdout] test error::tests::test_invalid_id_display ... ok [INFO] [stdout] test error::tests::test_not_found_display ... ok [INFO] [stdout] test error::tests::test_prefix_mismatch_display ... ok [INFO] [stdout] test error::tests::test_result_type_ok ... ok [INFO] [stdout] test error::tests::test_result_type_err ... ok [INFO] [stdout] test children::tests::test_child_id_nested_single_level ... ok [INFO] [stdout] test generate::tests::test_candidate_all_valid_base36 ... ok [INFO] [stdout] test generate::tests::test_candidate_deterministic ... ok [INFO] [stdout] test generate::tests::test_candidate_different_lengths ... ok [INFO] [stdout] test generate::tests::test_candidate_different_seeds_different_hashes ... ok [INFO] [stdout] test generate::tests::test_candidate_format ... ok [INFO] [stdout] test generate::tests::test_generate_format ... ok [INFO] [stdout] test generate::tests::test_generate_no_collisions_simple ... ok [INFO] [stdout] test generate::tests::test_generate_phase2_length_extension ... ok [INFO] [stdout] test generate::tests::test_generate_always_returns_valid_format ... ok [INFO] [stdout] test generate::tests::test_generate_deterministic_seed ... ok [INFO] [stdout] test generate::tests::test_generate_phase_transitions_are_ordered ... ok [INFO] [stdout] test generate::tests::test_candidate_roundtrips_through_parse_id ... ok [INFO] [stdout] test generate::tests::test_generate_with_high_item_count ... ok [INFO] [stdout] test generate::tests::test_generate_roundtrips_through_parse_id ... ok [INFO] [stdout] test generate::tests::test_generate_with_string_seed ... ok [INFO] [stdout] test generate::tests::test_multiple_generators_independent ... ok [INFO] [stdout] test generate::tests::test_optimal_length_boundary_100 ... ok [INFO] [stdout] test generate::tests::test_new_creates_generator ... ok [INFO] [stdout] test generate::tests::test_optimal_length_boundary_200 ... ok [INFO] [stdout] test generate::tests::test_optimal_length_custom_collision_prob ... ok [INFO] [stdout] test generate::tests::test_optimal_length_large_count ... ok [INFO] [stdout] test generate::tests::test_optimal_length_medium_count ... ok [INFO] [stdout] test generate::tests::test_optimal_length_respects_max ... ok [INFO] [stdout] test generate::tests::test_optimal_length_respects_min ... ok [INFO] [stdout] test generate::tests::test_optimal_length_small_count ... ok [INFO] [stdout] test error::tests::test_error_clone ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test generate::tests::test_generate_phase2_exhausts_multiple_lengths ... ok [INFO] [stdout] test generate::tests::test_generate_phase3_long_fallback ... ok [INFO] [stdout] test hash::tests::test_base36_encode_deterministic ... ok [INFO] [stdout] test hash::tests::test_base36_encode_lowercase ... ok [INFO] [stdout] test generate::tests::test_prefix_accessor ... ok [INFO] [stdout] test hash::tests::test_base36_encode_one ... ok [INFO] [stdout] test hash::tests::test_base36_encode_thirty_six ... ok [INFO] [stdout] test generate::tests::test_generate_phase4_desperate_fallback ... ok [INFO] [stdout] test generate::tests::test_generate_absolute_fallback ... ok [INFO] [stdout] test hash::tests::test_base36_encode_thirty_five ... ok [INFO] [stdout] test hash::tests::test_base36_encode_valid_chars ... ok [INFO] [stdout] test hash::tests::test_compute_hash_deterministic ... ok [INFO] [stdout] test hash::tests::test_base36_encode_zero ... ok [INFO] [stdout] test hash::tests::test_compute_hash_known_value ... ok [INFO] [stdout] test hash::tests::test_hash_3_chars_no_digit_requirement ... ok [INFO] [stdout] test hash::tests::test_hash_deterministic ... ok [INFO] [stdout] test hash::tests::test_hash_truncation ... ok [INFO] [stdout] test hash::tests::test_hash_valid_chars ... ok [INFO] [stdout] test hash::tests::test_hash_exact_length ... ok [INFO] [stdout] test parse::tests::test_all_digits_hash_3_char ... ok [INFO] [stdout] test parse::tests::test_all_letters_hash_3_char ... ok [INFO] [stdout] test hash::tests::test_hash_zero_padding ... ok [INFO] [stdout] test parse::tests::test_all_digits_hash_4_char ... ok [INFO] [stdout] test parse::tests::test_all_letters_hash_4_char ... ok [INFO] [stdout] test parse::tests::test_child_path_large_numbers ... ok [INFO] [stdout] test parse::tests::test_child_path_max_u32 ... ok [INFO] [stdout] test parse::tests::test_child_path_multiple ... ok [INFO] [stdout] test parse::tests::test_child_path_single ... ok [INFO] [stdout] test parse::tests::test_clone_and_equality ... ok [INFO] [stdout] test parse::tests::test_debug_format ... ok [INFO] [stdout] test parse::tests::test_depth_multiple ... ok [INFO] [stdout] test parse::tests::test_display_simple ... ok [INFO] [stdout] test parse::tests::test_display_with_path ... ok [INFO] [stdout] test parse::tests::test_hash_3_chars_any_base36 ... ok [INFO] [stdout] test parse::tests::test_hash_4_chars_accepts_all_base36 ... ok [INFO] [stdout] test parse::tests::test_hash_5_chars_accepts_all_base36 ... ok [INFO] [stdout] test parse::tests::test_hash_empty ... ok [INFO] [stdout] test parse::tests::test_hash_invalid_characters ... ok [INFO] [stdout] test parse::tests::test_hash_long_with_digit ... ok [INFO] [stdout] test parse::tests::test_hyphenated_prefix ... ok [INFO] [stdout] test parse::tests::test_hyphenated_prefix_multiple_dashes ... ok [INFO] [stdout] test parse::tests::test_invalid_child_path_negative ... ok [INFO] [stdout] test parse::tests::test_invalid_child_path_non_numeric ... ok [INFO] [stdout] test parse::tests::test_invalid_child_path_overflow ... ok [INFO] [stdout] test parse::tests::test_is_child_of_child_not_parent_of_ancestor ... ok [INFO] [stdout] test parse::tests::test_is_child_of_deep_nesting ... ok [INFO] [stdout] test parse::tests::test_is_child_of_different_hash ... ok [INFO] [stdout] test parse::tests::test_is_child_of_different_path_branch ... ok [INFO] [stdout] test parse::tests::test_is_child_of_different_prefix ... ok [INFO] [stdout] test parse::tests::test_is_child_of_direct_child ... ok [INFO] [stdout] test parse::tests::test_is_child_of_grandchild ... ok [INFO] [stdout] test parse::tests::test_is_child_of_invalid_parent ... ok [INFO] [stdout] test parse::tests::test_is_child_of_root_not_child_of_self ... ok [INFO] [stdout] test parse::tests::test_is_root_false ... ok [INFO] [stdout] test parse::tests::test_is_root_true ... ok [INFO] [stdout] test parse::tests::test_is_valid_id_format_all_letter_hash ... ok [INFO] [stdout] test parse::tests::test_is_valid_id_format_invalid ... ok [INFO] [stdout] test parse::tests::test_is_valid_id_format_valid ... ok [INFO] [stdout] test parse::tests::test_many_child_segments ... ok [INFO] [stdout] test parse::tests::test_no_dash ... ok [INFO] [stdout] test parse::tests::test_normalize_id_already_lowercase ... ok [INFO] [stdout] test parse::tests::test_normalize_id_mixed ... ok [INFO] [stdout] test parse::tests::test_normalize_id_uppercase ... ok [INFO] [stdout] test parse::tests::test_parent_chain ... ok [INFO] [stdout] test parse::tests::test_parent_child_level_1 ... ok [INFO] [stdout] test parse::tests::test_parent_child_level_2 ... ok [INFO] [stdout] test parse::tests::test_parent_child_level_3 ... ok [INFO] [stdout] test parse::tests::test_parent_root_returns_none ... ok [INFO] [stdout] test parse::tests::test_roundtrip_complex ... ok [INFO] [stdout] test parse::tests::test_roundtrip_hyphenated_prefix ... ok [INFO] [stdout] test parse::tests::test_roundtrip_simple ... ok [INFO] [stdout] test parse::tests::test_roundtrip_uppercase ... ok [INFO] [stdout] test parse::tests::test_roundtrip_with_child_path ... ok [INFO] [stdout] test parse::tests::test_simple_id ... ok [INFO] [stdout] test parse::tests::test_simple_id_uppercase ... ok [INFO] [stdout] test parse::tests::test_validate_prefix_exact_match ... ok [INFO] [stdout] test parse::tests::test_validate_prefix_hyphenated ... ok [INFO] [stdout] test parse::tests::test_validate_prefix_in_allowed ... ok [INFO] [stdout] test parse::tests::test_validate_prefix_invalid_id ... ok [INFO] [stdout] test parse::tests::test_validate_prefix_mismatch ... ok [INFO] [stdout] test parse::tests::test_very_long_hash ... ok [INFO] [stdout] test parse::tests::test_zero_child_segment ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_case_insensitive ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_hyphenated_prefix ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_ignores_invalid_ids ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_multiple_matches ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_no_matches ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_single_match ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_substring_in_hash ... ok [INFO] [stdout] test resolve::tests::test_find_matching_ids_with_child_path ... ok [INFO] [stdout] test resolve::tests::test_full_resolution_workflow ... ok [INFO] [stdout] test resolve::tests::test_match_type_variants ... ok [INFO] [stdout] test resolve::tests::test_resolve_exact_match_lowercase ... ok [INFO] [stdout] test hash::tests::proptests::base36_valid_alphabet ... ok [INFO] [stdout] test resolve::tests::test_resolve_exact_match_uppercase_normalized ... ok [INFO] [stdout] test resolve::tests::test_resolve_not_found ... ok [INFO] [stdout] test resolve::tests::test_resolve_exact_takes_precedence_over_prefix_normalized ... ok [INFO] [stdout] test resolve::tests::test_resolve_prefix_normalization ... ok [INFO] [stdout] test resolve::tests::test_resolve_prefix_normalization_custom_prefix ... ok [INFO] [stdout] test resolve::tests::test_resolve_prefix_normalization_skipped_with_dash ... ok [INFO] [stdout] test resolve::tests::test_resolve_prefix_normalization_uppercase ... ok [INFO] [stdout] test resolve::tests::test_resolve_prefix_normalized_takes_precedence_over_substring ... ok [INFO] [stdout] test resolve::tests::test_resolve_substring_match_ambiguous ... ok [INFO] [stdout] test resolve::tests::test_resolve_substring_match_disabled ... ok [INFO] [stdout] test resolve::tests::test_resolve_substring_match_unique ... ok [INFO] [stdout] test resolve::tests::test_resolved_id_clone_and_equality ... ok [INFO] [stdout] test resolve::tests::test_resolved_id_creation ... ok [INFO] [stdout] test resolve::tests::test_resolver_config_new ... ok [INFO] [stdout] test resolve::tests::test_resolve_exact_match_with_whitespace ... ok [INFO] [stdout] test resolve::tests::test_resolve_not_found_after_prefix_normalization_attempt ... ok [INFO] [stdout] test hash::tests::proptests::hash_returns_exact_length ... ok [INFO] [stdout] test hash::tests::proptests::hash_valid_chars ... ok [INFO] [stdout] test hash::tests::proptests::hash_4plus_always_has_digit ... ok [INFO] [stderr] Doc-tests terseid [INFO] [stdout] test hash::tests::test_hash_4plus_chars_contains_digit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 192 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/children.rs - children::is_child_id (line 34) ... ok [INFO] [stdout] test src/children.rs - children::child_id (line 15) ... ok [INFO] [stdout] test src/children.rs - children::id_depth (line 53) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.45s; merged doctests compilation took 0.44s [INFO] running `Command { std: "docker" "inspect" "6a73a1f0a0949fc2f7724c1c51e187d71145cfe7762cbb0b176c42f45a4fb10b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6a73a1f0a0949fc2f7724c1c51e187d71145cfe7762cbb0b176c42f45a4fb10b", kill_on_drop: false }` [INFO] [stdout] 6a73a1f0a0949fc2f7724c1c51e187d71145cfe7762cbb0b176c42f45a4fb10b