[INFO] fetching crate cpd-core 0.1.21...
[INFO] testing cpd-core-0.1.21 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cpd-core 0.1.21 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate cpd-core 0.1.21
[INFO] finished tweaking crates.io crate cpd-core 0.1.21
[INFO] tweaked toml for crates.io crate cpd-core 0.1.21 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cpd-core 0.1.21 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cpd-core 0.1.21 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487
[INFO] running `Command { std: "docker" "start" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling xxhash-rust v0.8.19
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cpd-core v0.1.21 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.53s
[INFO] running `Command { std: "docker" "inspect" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling cpd-core v0.1.21 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 11.95s
[INFO] running `Command { std: "docker" "inspect" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cpd_core-27a0c8a945bcd9d1)
[INFO] [stdout] 
[INFO] [stdout] running 122 tests
[INFO] [stdout] test deadcode::tests::category_round_trips_through_json ... ok
[INFO] [stdout] test detect::tests::merge_gapped_never_merges_overlapping_or_reordered_fragments ... ok
[INFO] [stdout] test detect::tests::filter_path_is_the_real_path_when_it_differs_from_the_id ... ok
[INFO] [stdout] test detect::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test detect::tests::identical_files_detected_as_clone ... ok
[INFO] [stdout] test detect::tests::identical_files_maximal_clone ... ok
[INFO] [stdout] test detect::tests::merge_gapped_counts_a_shared_boundary_token_once_and_chains ... ok
[INFO] [stdout] test deadcode::tests::confidence_buckets_have_no_gaps ... ok
[INFO] [stdout] test detect::tests::clone_kind_is_exact_without_raw_hashes_and_renamed_when_raw_differs ... ok
[INFO] [stdout] test detect::tests::merge_gapped_joins_adjacent_fragments_within_gap ... ok
[INFO] [stdout] test detect::tests::different_formats_not_cross_detected ... ok
[INFO] [stdout] test deadcode::tests::fingerprint_ignores_line_numbers ... ok
[INFO] [stdout] test detect::tests::deduplication_ab_ba_collapse ... ok
[INFO] [stdout] test deadcode::tests::stats_sum_findings_across_categories ... ok
[INFO] [stdout] test detect::tests::cross_format_group_detected ... ok
[INFO] [stdout] test detect::tests::merge_gapped_is_a_no_op_at_zero ... ok
[INFO] [stdout] test detect::tests::clones_sorted_by_source_and_line ... ok
[INFO] [stdout] test detect::tests::skip_isolated_folders_in_different_groups_do_not_isolate ... ok
[INFO] [stdout] test detect::tests::prepared_source_backfills_raw_hashes_from_first_normalized_token ... ok
[INFO] [stdout] test detect::tests::open_clone_extends_only_while_its_anchor_continues ... ok
[INFO] [stdout] test detect::tests::prepared_source_skips_raw_hashes_when_nothing_was_normalized ... ok
[INFO] [stdout] test detect::tests::skip_isolated_drops_pairs_across_group_folders ... ok
[INFO] [stdout] test hash::tests::hash_token_no_ignore_case_matches_token_hash ... ok
[INFO] [stdout] test detect::tests::skip_isolated_keeps_pairs_inside_one_folder ... ok
[INFO] [stdout] test hash::tests::hash_token_case_sensitive_differs ... ok
[INFO] [stdout] test hash::tests::hash_window_empty_is_zero ... ok
[INFO] [stdout] test hash::tests::roll_matches_naive_recompute ... ok
[INFO] [stdout] test detect::tests::three_identical_files_pair_each_copy_with_the_first ... ok
[INFO] [stdout] test hash::tests::hash_window_single_element ... ok
[INFO] [stdout] test hash::tests::roll_window_of_one ... ok
[INFO] [stdout] test hash::tests::snippet_pair_hash_is_line_ending_agnostic ... ok
[INFO] [stdout] test health::tests::a_huge_weight_is_refused_rather_than_scoring_nan ... ok
[INFO] [stdout] test health::tests::a_clean_large_project_scores_high ... ok
[INFO] [stdout] test detect::tests::merge_gapped_refuses_a_gap_wider_than_the_match ... ok
[INFO] [stdout] test hash::tests::token_hash_is_deterministic ... ok
[INFO] [stdout] test detect::tests::merge_gapped_reports_renamed_halves_as_similar ... ok
[INFO] [stdout] test health::tests::a_metric_id_cannot_clash_with_a_built_in_or_repeat ... ok
[INFO] [stdout] test detect::tests::merge_gapped_records_unmatched_lines_per_fragment ... ok
[INFO] [stdout] test health::tests::dead_code_weighs_as_much_as_the_code_it_could_read ... ok
[INFO] [stdout] test detect::tests::merge_gapped_respects_the_line_limit_and_file_pair ... ok
[INFO] [stdout] test hash::tests::token_hash_differs_by_kind ... ok
[INFO] [stdout] test health::tests::a_javascript_clone_beside_an_excluded_css_clone_still_counts ... ok
[INFO] [stdout] test health::tests::a_small_project_does_not_swing_on_one_clone ... ok
[INFO] [stdout] test health::tests::a_zero_weight_leaves_a_dimension_out ... ok
[INFO] [stdout] test health::tests::an_all_markup_project_has_no_code_to_score ... ok
[INFO] [stdout] test health::tests::an_input_file_adds_metrics_and_overrides_tuning ... ok
[INFO] [stdout] test health::tests::complexity_is_the_share_of_code_in_complex_files ... ok
[INFO] [stdout] test hash::tests::snippet_pair_hash_is_order_insensitive ... ok
[INFO] [stdout] test health::tests::duplication_lists_the_formats_it_was_measured_over ... ok
[INFO] [stdout] test health::tests::external_metrics_join_the_mean ... ok
[INFO] [stdout] test detect::tests::path_filters_combine_skip_local_and_skip_isolated ... ok
[INFO] [stdout] test hash::tests::snippet_pair_hash_separator_prevents_boundary_collisions ... ok
[INFO] [stdout] test health::tests::unrelated_markup_does_not_dilute_the_duplication_share ... ok
[INFO] [stdout] test health::tests::unusable_metrics_are_refused ... ok
[INFO] [stdout] test health::tests::grades_follow_the_thresholds ... ok
[INFO] [stdout] test health::tests::the_config_reads_camel_case_and_rejects_typos ... ok
[INFO] [stdout] test health::tests::markup_exclusion_follows_the_clone_format_not_the_containing_file ... ok
[INFO] [stdout] test health::tests::the_curve_halves_every_half_life ... ok
[INFO] [stdout] test health::tests::one_bad_dimension_is_not_averaged_away ... ok
[INFO] [stdout] test health::tests::sfc_template_duplication_does_not_count_either ... ok
[INFO] [stdout] test health::tests::prose_and_data_are_not_the_projects_code ... ok
[INFO] [stdout] test history::tests::change_at_is_difference_to_previous_point ... ok
[INFO] [stdout] test history::tests::commit_count_excludes_working_tree ... ok
[INFO] [stdout] test history::tests::json_uses_camel_case ... ok
[INFO] [stdout] test history::tests::overall_change_spans_first_to_last ... ok
[INFO] [stdout] test history::tests::sparkline_scales_between_min_and_max ... ok
[INFO] [stdout] test history::tests::threshold_headroom_only_when_below_threshold ... ok
[INFO] [stdout] test models::tests::an_embedded_source_is_recognised_by_its_id ... ok
[INFO] [stdout] test models::tests::covered_lines_handles_a_token_spanning_several_lines ... ok
[INFO] [stdout] test health::tests::markup_duplication_does_not_count_at_all ... ok
[INFO] [stdout] test models::tests::fragment_blame_none_serializes_as_null ... ok
[INFO] [stdout] test models::tests::covered_lines_skips_the_gap_between_two_blocks ... ok
[INFO] [stdout] test health::tests::nothing_to_score_is_not_a_perfect_score ... ok
[INFO] [stdout] test paths::tests::clean_source_id_strips_format_from_windows_path ... ok
[INFO] [stdout] test models::tests::covered_lines_counts_a_contiguous_run_once ... ok
[INFO] [stdout] test health::tests::duplication_is_counted_the_way_the_statistics_count_it ... ok
[INFO] [stdout] test detect::tests::min_tokens_threshold_respected ... ok
[INFO] [stdout] test models::tests::cpd_clone_serializes_with_blame ... ok
[INFO] [stdout] test models::tests::statistics_default_total_is_zero ... ok
[INFO] [stdout] test paths::tests::clean_source_id_preserves_windows_drive ... ok
[INFO] [stdout] test models::tests::token_serializes_and_deserializes ... ok
[INFO] [stdout] test paths::tests::clean_source_id_preserves_bare_path ... ok
[INFO] [stdout] test summary::tests::a_docstring_with_its_summary_on_the_opening_line_closes_where_it_ends ... ok
[INFO] [stdout] test summary::tests::a_doubled_quote_escape_is_not_a_triple_quoted_string ... ok
[INFO] [stdout] test summary::tests::a_parenthesised_statement_is_not_a_function ... ok
[INFO] [stdout] test summary::tests::a_span_counts_one_path_and_the_branches_in_it ... ok
[INFO] [stdout] test summary::tests::an_optional_is_not_a_ternary ... ok
[INFO] [stdout] test summary::tests::complexity_counts_decision_tokens ... ok
[INFO] [stdout] test paths::tests::resolve_fragment_path_joins_root ... ok
[INFO] [stdout] test summary::tests::a_docstring_is_not_a_pile_of_branches ... ok
[INFO] [stdout] test summary::tests::a_name_the_file_binds_is_not_a_keyword ... ok
[INFO] [stdout] test summary::tests::decision_token_edge_cases ... ok
[INFO] [stdout] test paths::tests::clean_source_id_strips_format_suffix ... ok
[INFO] [stdout] test summary::tests::a_match_arm_is_the_branch_not_the_match ... ok
[INFO] [stdout] test summary::tests::complexity_counts_one_path_per_function ... ok
[INFO] [stdout] test paths::tests::resolve_fragment_path_falls_back_to_source_id ... ok
[INFO] [stdout] test summary::tests::display_path_applied_before_dup_matching ... ok
[INFO] [stdout] test summary::tests::duplication_attributed_to_both_fragments ... ok
[INFO] [stdout] test summary::tests::folders_truncated_to_top_n_but_total_reported ... ok
[INFO] [stdout] test detect::tests::path_labels_agree_with_should_skip ... ok
[INFO] [stdout] test summary::tests::gap_lines_of_a_merged_clone_stay_out_of_file_duplication ... ok
[INFO] [stdout] test detect::tests::skip_isolated_keeps_pairs_with_one_file_outside_group ... ok
[INFO] [stdout] test hash::tests::hash_token_case_insensitive_matches_different_case ... ok
[INFO] [stdout] test paths::tests::clean_source_id_preserves_windows_verbatim_path ... ok
[INFO] [stdout] test summary::tests::metric_parses_from_str ... ok
[INFO] [stdout] test paths::tests::clean_source_id_strips_format_from_windows_verbatim_path ... ok
[INFO] [stdout] test summary::tests::prose_and_data_have_no_complexity ... ok
[INFO] [stdout] test paths::tests::resolve_fragment_path_cleans_format_suffix ... ok
[INFO] [stdout] test summary::tests::guard_and_select_are_branches_where_they_exist ... ok
[INFO] [stdout] test summary::tests::short_circuit_operators_count_when_split_into_characters ... ok
[INFO] [stdout] test summary::tests::a_fragment_counts_toward_its_own_file_whatever_the_clone_format ... ok
[INFO] [stdout] test summary::tests::sub_format_clone_folds_into_parent_file ... ok
[INFO] [stdout] test summary::tests::summary_serializes_camel_case ... ok
[INFO] [stdout] test summary::tests::the_c_family_declares_functions_without_a_keyword ... ok
[INFO] [stdout] test summary::tests::folder_rollup_uses_direct_parent ... ok
[INFO] [stdout] test summary::tests::elvis_branches_only_where_the_language_has_one ... ok
[INFO] [stdout] test summary::tests::empty_input_produces_empty_summary ... ok
[INFO] [stdout] test summary::tests::files_sorted_by_primary_metric ... ok
[INFO] [stdout] test summary::tests::markup_styles_and_templates_have_no_complexity ... ok
[INFO] [stdout] test summary::tests::synthetic_sub_format_sources_are_skipped ... ok
[INFO] [stdout] test summary::tests::top_n_is_exact_row_count_by_primary_metric ... ok
[INFO] [stdout] test summary::tests::complexity_is_case_insensitive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 122 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cpd_core
[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" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487", kill_on_drop: false }`
[INFO] [stdout] fd51d78778742daa190858a121845abf257c5646881c9d8829ae95fb8c4c1487
