[INFO] fetching crate sngram 1.0.0...
[INFO] testing sngram-1.0.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sngram 1.0.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate sngram 1.0.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sngram 1.0.0
[INFO] tweaked toml for crates.io crate sngram 1.0.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sngram 1.0.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 sngram 1.0.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19
[INFO] running `Command { std: "docker" "start" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", 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" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19" "/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" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", 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" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling sngram v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.96s
[INFO] running `Command { std: "docker" "inspect" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", 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" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling sngram v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.29s
[INFO] running `Command { std: "docker" "inspect" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", 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" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sngram/ef53cdc28bb20301/out/sngram-ef53cdc28bb20301)
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test bytes::tests::edge_bytes_keep_the_leading_capacity ... ok
[INFO] [stdout] test hashing::tests::leading_zero_bytes_change_the_hash ... ok
[INFO] [stdout] test hashing::tests::prefix_identity_holds ... ok
[INFO] [stdout] test hashing::tests::distinct_grams_hash_differently ... ok
[INFO] [stdout] test hashing::tests::folded_space_is_disjoint_per_key ... ok
[INFO] [stdout] test query::algebra::tests::test_or_of_conjunctions_factors_shared_required_gram ... ok
[INFO] [stdout] test query::algebra::tests::test_factor_common_gram_out_of_ors ... ok
[INFO] [stdout] test query::algebra::tests::test_and_absorbs_all_identity ... ok
[INFO] [stdout] test query::algebra::tests::test_duplicate_and_collapses ... ok
[INFO] [stdout] test query::algebra::tests::test_or_absorbs_none_identity ... ok
[INFO] [stdout] test bytes::tests::saturating_counts_track_minimums ... ok
[INFO] [stdout] test hashing::tests::unkeyed_equals_legacy_values ... ok
[INFO] [stdout] test query::algebra::tests::test_split_common_drains_both_unique_tails ... ok
[INFO] [stdout] test hashing::tests::distinct_keys_produce_distinct_spaces ... ok
[INFO] [stdout] test query::algebra::tests::test_or_with_all_is_all ... ok
[INFO] [stdout] test query::algebra::tests::test_implies_subset_or ... ok
[INFO] [stdout] test hashing::tests::keyed_prefix_identity_holds ... ok
[INFO] [stdout] test query::algebra::tests::test_and_merges_atoms_into_one_node ... ok
[INFO] [stdout] test query::algebra::tests::test_and_with_none_is_none ... ok
[INFO] [stdout] test query::algebra::tests::test_or_of_same_atom_collapses ... ok
[INFO] [stdout] test bytes::tests::byte_set_tracks_membership ... ok
[INFO] [stdout] test query::analyze::classes::tests::greek_keeps_a_real_continuation_byte_suffix ... ok
[INFO] [stdout] test query::analyze::looks::tests::unicode_word_boundary_uses_complete_scalars_only ... ok
[INFO] [stdout] test query::analyze::repeat::tests::bounded_power_union_expands_closed_exact_language ... ok
[INFO] [stdout] test query::analyze::boundary::tests::overlarge_boundary_byte_set_collapses_to_unknown_member ... ok
[INFO] [stdout] test query::combine::tests::shrink_seam_bounds_large_cross_product_without_emptying_context ... ok
[INFO] [stdout] test query::analyze::repeat::tests::bounded_power_union_rejects_explosive_exact_language ... ok
[INFO] [stdout] test query::analyze::boundary::tests::byte_set_marks_first_and_last_byte_values ... ok
[INFO] [stdout] test query::combine::tests::seam_side_shrinks_oversized_sets_instead_of_dropping ... ok
[INFO] [stdout] test query::flush::tests::reduce_set_never_introduces_empty_unknown_member ... ok
[INFO] [stdout] test query::flush::tests::truncate_respects_prefix_and_suffix_bounds ... ok
[INFO] [stdout] test query::gram::tests::concat_crossing_the_inline_boundary ... ok
[INFO] [stdout] test query::edges::tests::anchored_leading_class_contributes_all_first_bytes ... ok
[INFO] [stdout] test query::gram::tests::empty_gram ... ok
[INFO] [stdout] test query::gram::tests::equality_and_order_are_byte_semantics ... ok
[INFO] [stdout] test query::gram::tests::footprint_matches_the_vec_it_replaced ... ok
[INFO] [stdout] test query::gram::tests::concat_exact_inline_boundary_preserves_both_halves ... ok
[INFO] [stdout] test query::gram::tests::inline_and_heap_round_trip ... ok
[INFO] [stdout] test query::gram::tests::std_hash_agrees_with_borrowed_slice_lookups ... ok
[INFO] [stdout] test query::edges::tests::line_start_anchor_emits_first_byte_set ... ok
[INFO] [stdout] test query::flush::tests::spill_exact_keeps_prefix_and_suffix_slices_in_bounds ... ok
[INFO] [stdout] test query::needs::tests::newline_literal_emits_no_longest_line ... ok
[INFO] [stdout] test query::edges::tests::partially_anchored_alternation_emits_nothing ... ok
[INFO] [stdout] test query::edges::tests::newline_capable_first_byte_emits_nothing ... ok
[INFO] [stdout] test query::edges::tests::optional_tail_widens_line_end_set ... ok
[INFO] [stdout] test query::needs::tests::newline_class_emits_no_longest_line ... ok
[INFO] [stdout] test query::edges::tests::doc_end_anchor_emits_ends_with ... ok
[INFO] [stdout] test query::order::tests::shared_end_is_the_longest_truncation_that_merges_two_strings ... ok
[INFO] [stdout] test query::order::tests::suffix_order_reads_from_the_tail_then_the_length ... ok
[INFO] [stdout] test query::order::tests::truncation_keeps_both_orders_sorted ... ok
[INFO] [stdout] test query::edges::tests::anchored_alternation_unions_first_bytes ... ok
[INFO] [stdout] test query::plan::tests::scan_need_matches_summary_bytes ... ok
[INFO] [stdout] test query::needs::tests::alternation_unions_required_class_sets ... ok
[INFO] [stdout] test query::plan::tune::tests::gram_estimates_bound_and_by_rarest_or_by_sum ... ok
[INFO] [stdout] test query::edges::tests::line_end_anchor_emits_last_byte_set ... ok
[INFO] [stdout] test query::pattern::tests::detects_inline_case_insensitive_flags ... ok
[INFO] [stdout] test query::needs::tests::unanchored_literal_emits_no_edge_needs ... ok
[INFO] [stdout] test query::plan::tune::tests::tuning_caps_all_of_grams_to_rarest_few ... ok
[INFO] [stdout] test query::needs::tests::newline_capable_dot_emits_no_longest_line ... ok
[INFO] [stdout] test query::needs::tests::near_full_class_sets_are_skipped ... ok
[INFO] [stdout] test query::plan::tune::tests::tuning_keeps_a_weak_bag_that_is_the_last_constraint ... ok
[INFO] [stdout] test query::needs::tests::single_line_gap_pattern_demands_longest_line ... ok
[INFO] [stdout] test query::needs::tests::single_line_literal_demands_longest_line ... ok
[INFO] [stdout] test query::plan::tune::tests::tuning_drops_unselective_bags_beside_stronger_constraints ... ok
[INFO] [stdout] test query::strings::tests::contains_agrees_with_a_scan_of_the_members ... ok
[INFO] [stdout] test query::strings::tests::test_clean_prefix_sorts_and_dedups ... ok
[INFO] [stdout] test query::strings::tests::test_clean_suffix_groups_shared_endings ... ok
[INFO] [stdout] test query::strings::tests::longest_fit_matches_shrinking_one_byte_at_a_time ... ok
[INFO] [stdout] test query::edges::tests::doc_start_anchor_emits_starts_with ... ok
[INFO] [stdout] test query::strings::tests::test_is_subset_of ... ok
[INFO] [stdout] test query::strings::tests::test_cross_is_cartesian_concat ... ok
[INFO] [stdout] test query::strings::tests::test_min_len ... ok
[INFO] [stdout] test query::strings::tests::shape_shortcuts_match_a_full_resort ... ok
[INFO] [stdout] test query::strings::tests::test_union_merges_and_cleans ... ok
[INFO] [stdout] test query::needs::tests::optional_class_emits_no_contains_any_byte ... ok
[INFO] [stdout] test scan::binary::tests::a_nul_past_the_window_is_not_binary ... ok
[INFO] [stdout] test scan::binary::tests::text_and_empty_content_are_not_binary ... ok
[INFO] [stdout] test scan::binary::tests::a_nul_in_the_window_is_binary ... ok
[INFO] [stdout] test query::strings::tests::test_clean_suffix_handles_empty_and_single_byte_members ... ok
[INFO] [stdout] test query::planner::tests::crlf_anchors_stay_unpinned ... ok
[INFO] [stdout] test query::needs::tests::required_ascii_class_emits_contains_any_byte ... ok
[INFO] [stdout] test query::needs::tests::required_unicode_class_emits_contains_any_byte ... ok
[INFO] [stdout] test scan::engine::tests::boundary_spans_can_hash_virtual_sentinels ... ok
[INFO] [stdout] test query::planner::tests::text_anchors_pin_line_edges_too ... ok
[INFO] [stdout] test scan::engine::tests::document_spans_stay_in_content_bounds ... ok
[INFO] [stdout] test scan::engine::tests::emits_keys_and_summary_count ... ok
[INFO] [stdout] test query::planner::tests::a_gram_spanning_the_whole_literal_pins_both_sides_at_once ... ok
[INFO] [stdout] test scan::cover::tests::minimal_cover_produces_bounded_grams ... ok
[INFO] [stdout] test query::planner::tests::fully_anchored_literal_pins_both_of_its_edges ... ok
[INFO] [stdout] test scan::facts::tests::crlf_split_across_chunks_is_detected ... ok
[INFO] [stdout] test scan::facts::tests::empty_lines_do_not_reuse_previous_newline_as_line_end ... ok
[INFO] [stdout] test scan::facts::tests::eof_line_records_its_last_byte ... ok
[INFO] [stdout] test scan::facts::tests::line_spanning_chunks_counts_full_length ... ok
[INFO] [stdout] test scan::engine::tests::folded_supplement_is_skipped_for_lowercase_ascii ... ok
[INFO] [stdout] test scan::facts::tests::suffix_keeps_last_edge_bytes ... ok
[INFO] [stdout] test scan::facts::tests::suffix_wraps_across_small_chunks ... ok
[INFO] [stdout] test scan::flags::tests::scan_flags_round_trip ... ok
[INFO] [stdout] test scan::output::tests::gram_span_is_range ... ok
[INFO] [stdout] test scan::facts::tests::observes_summary_facts ... ok
[INFO] [stdout] test scan::cover::tests::cover_never_emits_out_of_bounds_spans ... ok
[INFO] [stdout] test scan::engine::tests::folded_supplement_keys_hash_changed_folded_spans ... ok
[INFO] [stdout] test query::planner::tests::one_sided_anchors_pin_only_their_own_side ... ok
[INFO] [stdout] test scan::engine::tests::literal_scan_has_content_spans ... ok
[INFO] [stdout] test scan::engine::tests::literal_scan_emits_raw_keys ... ok
[INFO] [stdout] test scan::engine::tests::summary_reports_document_facts ... ok
[INFO] [stdout] test table::tests::builds_table_from_weight_function ... ok
[INFO] [stdout] test scan::tests::scan_applies_no_binary_policy ... ok
[INFO] [stdout] test scan::engine::tests::lowercase_ascii_does_not_emit_folded_supplement_keys ... ok
[INFO] [stdout] test scan::tests::an_empty_document_scans_to_an_empty_summary ... ok
[INFO] [stdout] test scan::cover::tests::guaranteed_cover_includes_literal_scan_grams ... ok
[INFO] [stdout] test table::tests::rejects_bad_checksum ... ok
[INFO] [stdout] test table::tests::rejects_oversized_provenance ... ok
[INFO] [stdout] test table::tests::rejects_non_utf8_provenance ... ok
[INFO] [stdout] test table::tests::rejects_wrong_size ... ok
[INFO] [stdout] test table::tests::loads_v2_with_provenance ... ok
[INFO] [stdout] test table::tests::truncated_header_is_truncated_not_magic ... ok
[INFO] [stdout] test table::tests::rejects_v1_with_extra_bytes ... ok
[INFO] [stdout] test query::planner::tests::unanchored_and_nonliteral_shapes_stay_unpinned ... ok
[INFO] [stdout] test table::tests::fingerprint_round_trips_with_table_bytes ... ok
[INFO] [stdout] test table::tests::rejects_unknown_version ... ok
[INFO] [stdout] test table::tests::rejects_wrong_magic ... ok
[INFO] [stdout] test table::tests::rejects_trailing_garbage_after_provenance ... ok
[INFO] [stdout] test table::tests::loads_valid_table ... ok
[INFO] [stdout] test table::tests::weight_indexes_first_and_last_pairs ... ok
[INFO] [stdout] test weights::tests::the_embedded_bytes_parse_with_their_checksum ... ok
[INFO] [stdout] test table::tests::rejects_v2_at_v1_size_as_truncated_provenance ... ok
[INFO] [stdout] test table::tests::with_provenance_rejects_oversized_record ... ok
[INFO] [stdout] test table::tests::weight_is_deterministic ... ok
[INFO] [stdout] test table::tests::to_bytes_round_trips_v1 ... ok
[INFO] [stdout] test query::analyze::boundary::tests::utf8_boundary_is_exhaustive_across_length_and_wrap_edges ... ok
[INFO] [stdout] test table::tests::to_bytes_round_trips_v2 ... ok
[INFO] [stdout] test table::tests::weight_matches_crc32_of_pair ... ok
[INFO] [stdout] test table::tests::v2_weights_match_v1 ... ok
[INFO] [stdout] test query::analyze::boundary::tests::utf8_boundary_is_exhaustive_over_scripts ... ok
[INFO] [stdout] test scan::cover::tests::a_reused_pass_matches_a_fresh_one ... ok
[INFO] [stdout] test scan::engine::tests::scan_grams_do_not_depend_on_chunk_size ... ok
[INFO] [stdout] test query::gram::tests::packed_order_agrees_with_byte_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/differential.rs (/opt/rustwide/target/debug/build/sngram/453e9814361af7ba/out/differential-453e9814361af7ba)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test eviction_path_is_exercised ... ok
[INFO] [stderr]      Running tests/plan_budget.rs (/opt/rustwide/target/debug/build/sngram/b72dc7da1fa69cf2/out/plan_budget-b72dc7da1fa69cf2)
[INFO] [stdout] test scan_emits_every_reference_raw_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test maximal_covers_respect_the_budget ... ok
[INFO] [stdout] test wide_class_repetition_keeps_plan_bounded ... ok
[INFO] [stdout] test case_insensitive_long_pattern_keeps_plan_bounded ... ok
[INFO] [stdout] test nested_bounded_repetition_keeps_plan_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan_identity/main.rs (/opt/rustwide/target/debug/build/sngram/0e7a33319d59c9aa/out/plan_identity-0e7a33319d59c9aa)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_corpus_covers_the_shapes_that_stress_the_planner ... ok
[INFO] [stdout] test the_digest_separates_plans_that_differ ... ok
[INFO] [stdout] test every_pinned_pattern_plans_identically ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan_structure.rs (/opt/rustwide/target/debug/build/sngram/67314143052a93b7/out/plan_structure-67314143052a93b7)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test literal_pattern_extracts_grams ... ok
[INFO] [stdout] test inline_case_insensitive_uses_key_alternatives ... ok
[INFO] [stdout] test nested_alternations_both_survive ... ok
[INFO] [stdout] test sensitive_queries_use_single_keys ... ok
[INFO] [stdout] test word_bounded_literal_lowers_to_word_edged_needles ... ok
[INFO] [stdout] test invalid_patterns_return_errors ... ok
[INFO] [stdout] test display_matches_codesearch_string_forms ... ok
[INFO] [stdout] test planner_emits_minimum_byte_length_need ... ok
[INFO] [stdout] test literal_spanning_gram_demands_both_edges_at_once ... ok
[INFO] [stdout] test broad_patterns_are_all ... ok
[INFO] [stdout] test exact_base_repetition_above_cap_expands_to_literal ... ok
[INFO] [stdout] test anchors_and_boundaries_prune_impossible_patterns ... ok
[INFO] [stdout] test alternation_and_repetition_keep_selective_constraints ... ok
[INFO] [stdout] test planner_emits_required_byte_counts ... ok
[INFO] [stdout] test shapes_match_codesearch_regexp_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/plan_tuning.rs (/opt/rustwide/target/debug/build/sngram/92c7c0c70857029c/out/plan_tuning-92c7c0c70857029c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tune_keeps_the_rarest_stop_gram_when_all_are_stops ... ok
[INFO] [stdout] test tune_drops_stop_grams_but_keeps_a_discriminator ... ok
[INFO] [stdout] test tune_never_thins_or_bags ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/precision.rs (/opt/rustwide/target/debug/build/sngram/c5a886ba288346c6/out/precision-c5a886ba288346c6)
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test case_insensitive_plan_keeps_wide_windows_past_first_flush ... ok
[INFO] [stdout] test min_repetition_keeps_expanded_prefix ... ok
[INFO] [stdout] test case_insensitive_plan_keeps_wide_windows ... ok
[INFO] [stdout] test alternation_rejects_mixed_branch_fragments ... ok
[INFO] [stdout] test case_insensitive_rejects_scattered_fragments ... ok
[INFO] [stdout] test bounded_range_above_cap_rejects_short_run ... ok
[INFO] [stdout] test min_two_repetition_keeps_both_seams ... ok
[INFO] [stdout] test budget_reaches_a_sixty_char_tail ... ok
[INFO] [stdout] test budget_reaches_the_pattern_tail ... ok
[INFO] [stdout] test gap_islands_are_both_required ... ok
[INFO] [stdout] test looks_filter_adjacent_class_members ... ok
[INFO] [stdout] test optional_prefix_keeps_required_suffix ... ok
[INFO] [stdout] test long_literal_after_wide_class_is_fully_covered ... ok
[INFO] [stdout] test mixed_wide_class_before_literal_keeps_boundary_seam ... ok
[INFO] [stdout] test exact_repetition_matches_expanded_plan ... ok
[INFO] [stdout] test open_repetition_keeps_multi_copy_seam ... ok
[INFO] [stdout] test plus_seam_rejects_split_literal ... ok
[INFO] [stdout] test plus_seam_rejects_reordered_run ... ok
[INFO] [stdout] test plus_seam_is_covered ... ok
[INFO] [stdout] test mixed_wide_class_between_literals_rejects_missing_class_byte ... ok
[INFO] [stdout] test mixed_wide_class_between_literals_keeps_boundary_seams ... ok
[INFO] [stdout] test sentinel_start_anchor_survives_nullable_indent ... ok
[INFO] [stdout] test small_class_rejects_unbridged_variant ... ok
[INFO] [stdout] test unicode_case_fold_stays_constrained ... ok
[INFO] [stdout] test impossible_look_contexts_plan_to_none ... ok
[INFO] [stdout] test wide_class_before_literal_keeps_boundary_seam ... ok
[INFO] [stdout] test wide_class_after_literal_keeps_boundary_seam ... ok
[INFO] [stdout] test finite_class_pair_keeps_correlated_middle_window ... ok
[INFO] [stdout] test sentinel_end_anchor_survives_nullable_trailing_space ... ok
[INFO] [stdout] test wide_class_between_literals_keeps_both_seams ... ok
[INFO] [stdout] test unicode_word_boundary_between_words_plans_to_none ... ok
[INFO] [stdout] test counted_group_repetition_is_not_all ... ok
[INFO] [stdout] test unicode_non_word_boundary_between_word_and_word_plans_to_none ... ok
[INFO] [stdout] test oversized_class_pair_pins_both_edge_windows ... ok
[INFO] [stdout] test wide_class_pair_keeps_the_trailing_seam ... ok
[INFO] [stdout] test satisfiable_look_contexts_stay_planned ... ok
[INFO] [stdout] test oversized_class_pair_singles_span_the_middle ... ok
[INFO] [stdout] test numeric_plus_keeps_literal_prefix_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scan_bit_identity/main.rs (/opt/rustwide/target/debug/build/sngram/4f840e6d8036f296/out/scan_bit_identity-4f840e6d8036f296)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test real_corpus_matches ... ignored, multi hundred MB corpus, run explicitly in release
[INFO] [stdout] test tiny_inputs_of_every_length_match ... ok
[INFO] [stdout] test own_source_corpus_matches ... ok
[INFO] [stdout] test adversarial_inputs_match ... ok
[INFO] [stderr]      Running tests/soundness.rs (/opt/rustwide/target/debug/build/sngram/618f8c03865e5059/out/soundness-618f8c03865e5059)
[INFO] [stdout] test random_fuzz_inputs_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test anchored_plans_never_miss_line_matches ... ok
[INFO] [stdout] test plan_never_misses_on_case_folded_sweep ... ok
[INFO] [stdout] test plan_never_misses_a_real_match_on_realistic_code ... ok
[INFO] [stdout] test plan_never_misses_on_exhaustive_small_alphabet_sweep ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sngram
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/../README.md - (line 43) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.70s; merged doctests compilation took 0.66s
[INFO] running `Command { std: "docker" "inspect" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19", kill_on_drop: false }`
[INFO] [stdout] 5a09d0c5bd51e71d5016525d08800f0ae6963936387571f501b66ac49d92cf19
