[INFO] fetching crate sqdist 0.6.0...
[INFO] testing sqdist-0.6.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sqdist 0.6.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate sqdist 0.6.0
[INFO] finished tweaking crates.io crate sqdist 0.6.0
[INFO] tweaked toml for crates.io crate sqdist 0.6.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sqdist 0.6.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sqdist 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 | repository = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sqdist` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9
[INFO] running `Command { std: "docker" "start" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", 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" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", 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" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 | repository = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sqdist` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-script v0.5.8
[INFO] [stderr]    Compiling sqdist v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling unicode-security v0.1.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.55s
[INFO] running `Command { std: "docker" "inspect" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", 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" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 | repository = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sqdist` (manifest) generated 1 warning
[INFO] [stderr]    Compiling sqdist v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.95s
[INFO] running `Command { std: "docker" "inspect" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", 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" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 | repository = "https://github.com/ericfitz/sqdist"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sqdist` (manifest) generated 1 warning
[INFO] [stderr]    Compiling sqdist v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.05s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/sqdist/aba87fd8c0874d9e/out/sqdist-aba87fd8c0874d9e)
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test axes::tests::keyboard_distance_is_last_and_registry_has_ten ... ok
[INFO] [stdout] test axes::tests::axis_value_na_renders ... ok
[INFO] [stdout] test axes::tests::confusable_only_axis ... ok
[INFO] [stdout] test axes::tests::axis_directions ... ok
[INFO] [stdout] test axes::tests::equal_axis ... ok
[INFO] [stdout] test axes::tests::axis_value_json_rendering ... ok
[INFO] [stdout] test axes::tests::keyboard_distance_identical_is_zero ... ok
[INFO] [stdout] test axes::tests::pair_context_precomputes_skeletons_and_alignment ... ok
[INFO] [stdout] test axes::tests::panel_emits_in_registry_order ... ok
[INFO] [stdout] test axes::tests::metric_value_reads_panel ... ok
[INFO] [stdout] test axes::tests::keyboard_distance_adjacent_less_than_distant ... ok
[INFO] [stdout] test axes::tests::keyboard_distance_pure_insert_delete_is_zero ... ok
[INFO] [stdout] test axes::tests::script_restriction_direction_and_numeric ... ok
[INFO] [stdout] test axes::tests::script_restriction_homoglyph_scores_high ... ok
[INFO] [stdout] test axes::tests::level_ordinal_maps_all_variants ... ok
[INFO] [stdout] test axes::tests::script_restriction_is_second_to_last_and_registry_has_ten ... ok
[INFO] [stdout] test axes::tests::keyboard_distance_non_ascii_is_na ... ok
[INFO] [stdout] test axes::tests::panel_get_finds_entry ... ok
[INFO] [stdout] test axes::tests::script_restriction_legit_japanese_not_inflated ... ok
[INFO] [stdout] test axes::tests::axis_value_as_f64_rejects_bool ... ok
[INFO] [stdout] test axes::tests::skeleton_axes_catch_multichar ... ok
[INFO] [stdout] test axes::tests::script_restriction_single_script_non_latin ... ok
[INFO] [stdout] test axes::tests::levenshtein_and_damerau_axes ... ok
[INFO] [stdout] test axes::tests::script_restriction_takes_max_of_pair ... ok
[INFO] [stdout] test confusables::tests::digraph_source_closes_gaps_when_enabled ... ok
[INFO] [stdout] test axes::tests::metric_rejects_bool_and_unknown_keys ... ok
[INFO] [stdout] test axes::tests::uts39_confusable_count_counts_homoglyph_sub ... ok
[INFO] [stdout] test axes::tests::uts39_skeleton_delta_saturates ... ok
[INFO] [stdout] test confusables::tests::digit_letter_confusable ... ok
[INFO] [stdout] test confusables::tests::parse_sources_rejects_unknown ... ok
[INFO] [stdout] test confusables::tests::digraph_longest_match_first ... ok
[INFO] [stdout] test confusables::tests::skeleton_is_idempotent_for_uts39 ... ok
[INFO] [stdout] test axes::tests::parse_fields_all_keys ... ok
[INFO] [stdout] test confusables::tests::skeleton_maps_multichar ... ok
[INFO] [stdout] test distance::tests::align_handles_unequal_length ... ok
[INFO] [stdout] test distance::tests::align_is_deterministic_on_ties ... ok
[INFO] [stdout] test confusables::tests::vv_w_and_cl_d_are_not_uts39_confusables_by_default ... ok
[INFO] [stdout] test confusables::tests::parse_sources_default_and_all ... ok
[INFO] [stdout] test distance::tests::align_marks_transposition ... ok
[INFO] [stdout] test distance::tests::classic_levenshtein ... ok
[INFO] [stdout] test distance::tests::align_substitution_indices_address_confusable ... ok
[INFO] [stdout] test distance::tests::transposition_is_one_edit ... ok
[INFO] [stdout] test confusables::tests::uts39_wins_over_flowcrypt_on_collision ... ok
[INFO] [stdout] test axes::tests::metric_accepts_numeric_keys ... ok
[INFO] [stdout] test keyboard::tests::known_keys_have_coords ... ok
[INFO] [stdout] test confusables::tests::digraph_does_not_break_uts39_rn_m ... ok
[INFO] [stdout] test distance::tests::align_cost_matches_damerau ... ok
[INFO] [stdout] test keyboard::tests::adjacent_closer_than_distant ... ok
[INFO] [stdout] test distance::tests::align_counts_substitutions_equal_length ... ok
[INFO] [stdout] test keyboard::tests::const_matches_computed ... ok
[INFO] [stdout] test keyboard::tests::max_key_distance_is_positive_and_bounds_pairs ... ok
[INFO] [stdout] test keyboard::tests::unmappable_chars_are_none ... ok
[INFO] [stdout] test axes::tests::parse_fields_canonical_order_and_dedup ... ok
[INFO] [stdout] test normalize::tests::lower_unicode ... ok
[INFO] [stdout] test axes::tests::derived_axes_read_base_values ... ok
[INFO] [stdout] test axes::tests::parse_fields_rejects_unknown ... ok
[INFO] [stdout] test axes::tests::script_restriction_ascii_is_zero ... ok
[INFO] [stdout] test axes::tests::keyboard_distance_direction_and_numeric ... ok
[INFO] [stdout] test normalize::tests::collapse_charset_dot_underscore_hyphen_does_not_merge_mixed_run ... ok
[INFO] [stdout] test axes::tests::registry_canonical_order ... ok
[INFO] [stdout] test normalize::tests::map_is_one_to_one_no_run_compression ... ok
[INFO] [stdout] test confusables::tests::flowcrypt_source_collapses_lookalike_when_enabled ... ok
[INFO] [stdout] test normalize::tests::load_ops_file_reads_json ... ok
[INFO] [stdout] test normalize::tests::map_repl_may_be_empty_or_colon ... ok
[INFO] [stdout] test normalize::tests::load_ops_file_missing_path_errors ... ok
[INFO] [stdout] test normalize::tests::pypi_preset_matches_pep503 ... ok
[INFO] [stdout] test confusables::tests::skeleton_collapses_homoglyphs ... ok
[INFO] [stdout] test normalize::tests::parse_ops_colon_in_charset_and_repl ... ok
[INFO] [stdout] test normalize::tests::parse_ops_rejects_empty_charset ... ok
[INFO] [stdout] test normalize::tests::parse_ops_pypi_json ... ok
[INFO] [stdout] test normalize::tests::parse_ops_rejects_object_root ... ok
[INFO] [stdout] test normalize::tests::parse_ops_rejects_unknown_op ... ok
[INFO] [stdout] test normalize::tests::parse_ops_empty_array_is_identity ... ok
[INFO] [stdout] test normalize::tests::collapse_same_char_only ... ok
[INFO] [stdout] test tests::batch_exit_codes ... ok
[INFO] [stdout] test tests::batch_ok_typosquat_requires_match ... ok
[INFO] [stdout] test tests::git_sha_env_is_present ... ok
[INFO] [stdout] test tests::hogl_weight_flag_removed ... ok
[INFO] [stdout] test tests::metric_rejects_bool_axis_flag ... ok
[INFO] [stdout] test tests::parse_confusables_default_is_uts39 ... ok
[INFO] [stdout] test tests::na_metric_value_is_infinity ... ok
[INFO] [stdout] test normalize::tests::parse_ops_rejects_wrong_arity ... ok
[INFO] [stdout] test tests::parse_confusables_flag ... ok
[INFO] [stdout] test normalize::tests::empty_ops_is_identity ... ok
[INFO] [stdout] test tests::parse_fields_flag ... ok
[INFO] [stdout] test tests::parse_duplicate_pypi_errors ... ok
[INFO] [stdout] test tests::parse_len_tolerance_rejects_out_of_range ... ok
[INFO] [stdout] test normalize::tests::parse_ops_whitespace_ok ... ok
[INFO] [stdout] test tests::parse_single_pair_still_works ... ok
[INFO] [stdout] test tests::parse_fields_flag_rejects_unknown ... ok
[INFO] [stdout] test tests::parse_fields_overrides_typosquat_emit_set ... ok
[INFO] [stdout] test tests::parse_len_tolerance_default_and_override ... ok
[INFO] [stdout] test tests::parse_pypi_and_normalize_order ... ok
[INFO] [stdout] test tests::parse_typosquat_rejects_threshold ... ok
[INFO] [stdout] test tests::parse_typosquat_metric_override_kept ... ok
[INFO] [stdout] test tests::parse_top_implies_sort ... ok
[INFO] [stdout] test tests::parse_normalize_pypi_is_a_filename ... ok
[INFO] [stdout] test tests::parse_typosquat_defaults_metric_and_fields ... ok
[INFO] [stdout] test tests::parse_rejects_mode_conflicts ... ok
[INFO] [stdout] test tests::parse_list_mode ... ok
[INFO] [stdout] test tests::prepare_pair_django_case_scores_normalized ... ok
[INFO] [stdout] test tests::process_list_filters_sorts_caps ... ok
[INFO] [stdout] test tests::result_json_respects_field_filter ... ok
[INFO] [stdout] test tests::result_json_uses_given_keys_and_all_axes ... ok
[INFO] [stdout] test tests::parse_confusables_rejects_unknown ... ok
[INFO] [stdout] test tests::score_candidate_pypi_without_typosquat_keeps_same_project ... ok
[INFO] [stdout] test tests::result_json_list_normalized_key_names ... ok
[INFO] [stdout] test tests::score_candidate_trims_skips_and_thresholds ... ok
[INFO] [stdout] test tests::score_candidate_typosquat_drops_unrelated ... ok
[INFO] [stdout] test tests::result_json_pypi_adds_normalized_keys ... ok
[INFO] [stdout] test verdict::tests::typosquat_class_labels ... ok
[INFO] [stdout] test tests::version_includes_confusables_provenance ... ok
[INFO] [stdout] test tests::score_candidate_typosquat_pypi_drops_same_project ... ok
[INFO] [stdout] test tests::prepare_pair_same_project_scores_originals ... ok
[INFO] [stdout] test tests::score_candidate_typosquat_keeps_combosquat ... ok
[INFO] [stdout] test tests::result_json_typosquat_adds_classification_after_axes ... ok
[INFO] [stdout] test tests::version_includes_flowcrypt_provenance ... ok
[INFO] [stdout] test verdict::tests::typosquat_combosquat_affix ... ok
[INFO] [stdout] test tests::score_candidate_typosquat_keeps_lodahs ... ok
[INFO] [stdout] test verdict::tests::typosquat_same_project_wins_over_damerau ... ok
[INFO] [stdout] test tests::sort_and_truncate_orders_and_caps ... ok
[INFO] [stdout] test verdict::tests::typosquat_1odash_visual ... ok
[INFO] [stdout] test tests::sort_is_stable_on_ties ... ok
[INFO] [stdout] test distance::tests::damerau_within_agrees_with_damerau ... ok
[INFO] [stdout] test verdict::tests::typosquat_go0gle ... ok
[INFO] [stdout] test verdict::tests::typosquat_identical ... ok
[INFO] [stdout] test verdict::tests::typosquat_lodahs_is_likely ... ok
[INFO] [stdout] test verdict::tests::typosquat_short_unrelated ... ok
[INFO] [stdout] test verdict::tests::typosquat_rnicrosoft_despite_damerau_2 ... ok
[INFO] [stdout] test verdict::tests::typosquat_not_combosquat_without_delimiter ... ok
[INFO] [stdout] test verdict::tests::verdict_benign_typo ... ok
[INFO] [stdout] test verdict::tests::verdict_identical ... ok
[INFO] [stdout] test verdict::tests::verdict_length_tolerance_boundary ... ok
[INFO] [stdout] test verdict::tests::verdict_multichar_spoof_unequal_length ... ok
[INFO] [stdout] test verdict::tests::verdict_benign_unrelated ... ok
[INFO] [stdout] test verdict::tests::verdict_single_char_spoof ... ok
[INFO] [stdout] test tests::gate_never_drops_a_row_the_filter_would_keep ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9", kill_on_drop: false }`
[INFO] [stdout] 19487d60b50ccb19b633c47ee0c2443c02dfe1b19fbfbcbbac5e77fcfec5d5b9
