[INFO] fetching crate scah 0.1.0...
[INFO] testing scah-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate scah 0.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate scah 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scah 0.1.0
[INFO] tweaked toml for crates.io crate scah 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scah 0.1.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 scah 0.1.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: Cargo.toml: `lints.clippy.let-and-return` is deprecated in favor of `lints.clippy.let_and_return` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.redundant-field-names` is deprecated in favor of `lints.clippy.redundant_field_names` and will not work in a future edition
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | homepage = "https://github.com/zacharyvmm/scah"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/zacharyvmm/scah"
[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: `scah` (manifest) generated 3 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60
[INFO] running `Command { std: "docker" "start" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", 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" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60" "/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" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", 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" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.let-and-return` is deprecated in favor of `lints.clippy.let_and_return` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.redundant-field-names` is deprecated in favor of `lints.clippy.redundant_field_names` and will not work in a future edition
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | homepage = "https://github.com/zacharyvmm/scah"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/zacharyvmm/scah"
[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: `scah` (manifest) generated 3 warnings
[INFO] [stderr]    Compiling scah-reader v0.1.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling scah-query-ir v0.1.0
[INFO] [stderr]    Compiling scah-macros v0.1.0
[INFO] [stderr]    Compiling scah v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.89s
[INFO] running `Command { std: "docker" "inspect" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", 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" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60" "/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: Cargo.toml: `lints.clippy.let-and-return` is deprecated in favor of `lints.clippy.let_and_return` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.redundant-field-names` is deprecated in favor of `lints.clippy.redundant_field_names` and will not work in a future edition
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | homepage = "https://github.com/zacharyvmm/scah"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/zacharyvmm/scah"
[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: `scah` (manifest) generated 3 warnings
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling scah v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.25s
[INFO] running `Command { std: "docker" "inspect" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", 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" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.let-and-return` is deprecated in favor of `lints.clippy.let_and_return` and will not work in a future edition
[INFO] [stderr] warning: Cargo.toml: `lints.clippy.redundant-field-names` is deprecated in favor of `lints.clippy.redundant_field_names` and will not work in a future edition
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | homepage = "https://github.com/zacharyvmm/scah"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/zacharyvmm/scah"
[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: `scah` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/scah/567177f157e5bcba/out/scah-567177f157e5bcba)
[INFO] [stdout] 
[INFO] [stdout] running 330 tests
[INFO] [stdout] test engine::attribute_interest::tests::excess_selected_keys_fall_back_without_spilling ... ok
[INFO] [stdout] test engine::attribute_interest::tests::explicit_attribute_interest_preserves_selective_parsing ... ok
[INFO] [stdout] test engine::attribute_interest::tests::merge_deduplicates_compiled_interest ... ok
[INFO] [stdout] test engine::cursor::tests::active_block_until_close_becomes_blocked ... ok
[INFO] [stdout] test engine::cursor::tests::adjacent_sibling_lifetime_packs_and_expires_once ... ok
[INFO] [stdout] test engine::cursor::tests::blocked_reactivate_after_close_becomes_active ... ok
[INFO] [stdout] test engine::attribute_interest::tests::merges_dedicated_and_generic_attribute_requirements ... ok
[INFO] [stdout] test engine::attribute_interest::tests::all_interest_supersedes_selected_keys ... ok
[INFO] [stdout] test engine::cursor::tests::first_winner_preserves_flag_after_close ... ok
[INFO] [stdout] test engine::cursor::tests::cancel_complete_on_active_blocked_and_anchored ... ok
[INFO] [stdout] test engine::cursor::tests::cancel_complete_clears_first_winner ... ok
[INFO] [stdout] test debug::tests::trace_store_formats_jsonl ... ok
[INFO] [stdout] test debug::tests::trace_store_writes_jsonl_file ... ok
[INFO] [stdout] test engine::cursor::tests::scoped_cursor_size_is_stable ... ok
[INFO] [stdout] test engine::cursor::tests::select_first_until_close_marks_moving_winner ... ok
[INFO] [stdout] test engine::cursor::tests::select_first_preserves_sentinel_ownership_scope ... ok
[INFO] [stdout] test engine::cursor::tests::test_anchored_cursor_match_base_depth ... ok
[INFO] [stdout] test engine::cursor::tests::test_complete_after_close ... ok
[INFO] [stdout] test engine::cursor::tests::test_new_moving_with_last ... ok
[INFO] [stdout] test engine::cursor::tests::test_next_positions_then_children ... ok
[INFO] [stdout] test engine::cursor::tests::test_root_cursor_match_base_depth ... ok
[INFO] [stdout] test engine::cursor::tests::test_sentinel_scope_is_max ... ok
[INFO] [stdout] test engine::cursor::tests::test_spawn_moving_preserves_parent ... ok
[INFO] [stdout] test engine::cursor::tests::select_first_rebinds_cursor_to_ownership_scope ... ok
[INFO] [stdout] test engine::cursor::tests::test_unified_cursor_next_descendant ... ok
[INFO] [stdout] test engine::executor::tests::adjacent_cleanup_removes_multiple_watchers_but_preserves_interleaved_plain_cursor ... ok
[INFO] [stdout] test engine::cursor::tests::test_anchor_clone ... ok
[INFO] [stdout] test engine::cursor::tests::test_block_until_close_and_reactivate ... ok
[INFO] [stdout] test engine::cursor::tests::test_next_positions_end_of_path ... ok
[INFO] [stdout] test engine::cursor::tests::test_next_positions_single_transition ... ok
[INFO] [stdout] test engine::executor::tests::claimed_first_scope_does_not_suppress_all_section ... ok
[INFO] [stdout] test engine::executor::tests::all_void_elements_match_all ... ok
[INFO] [stdout] test engine::executor::tests::delayed_same_scope_admission_after_winner_is_dominated ... ok
[INFO] [stdout] test engine::executor::tests::descendant_suffix_retained_prefix_survives_close ... ok
[INFO] [stdout] test engine::executor::tests::first_candidate_admitted_before_winner_exists ... ok
[INFO] [stdout] test engine::executor::tests::claimed_first_scope_does_not_suppress_different_section ... ok
[INFO] [stdout] test engine::executor::tests::first_child_selector_skips_failed_prefix ... ok
[INFO] [stdout] test engine::executor::tests::first_compound_then_early_exit_after_selected_close ... ok
[INFO] [stdout] test engine::executor::tests::first_compound_early_exit_after_selected_close_without_then ... ok
[INFO] [stdout] test engine::executor::tests::first_compound_void_then_early_exit_at_synthetic_close ... ok
[INFO] [stdout] test engine::executor::tests::claim_first_scope_finds_broadest_peer_in_one_pass ... ok
[INFO] [stdout] test engine::executor::tests::claim_first_scope_sentinel_peer_after_selected_rebinds_winner ... ok
[INFO] [stdout] test engine::executor::tests::first_descendant_selector_skips_failed_prefix ... ok
[INFO] [stdout] test engine::executor::tests::all_retained_prefix_reactivates_same_transition ... ok
[INFO] [stdout] test engine::executor::tests::direct_child_first_winner_keeps_output_parent_depth ... ok
[INFO] [stdout] test engine::executor::tests::blocked_cursor_reactivates_at_same_position ... ok
[INFO] [stdout] test engine::executor::tests::first_mixed_child_descendant_selector_skips_failed_prefix ... ok
[INFO] [stdout] test engine::executor::tests::first_lifecycle_matched_then_complete_after_close ... ok
[INFO] [stdout] test engine::executor::tests::first_retained_prefix_reactivates_same_transition ... ok
[INFO] [stdout] test engine::executor::tests::first_scope_cancels_nested_alternate_prefixes ... ok
[INFO] [stdout] test engine::executor::tests::first_single_transition_direct_child_selects_once ... ok
[INFO] [stdout] test engine::executor::tests::first_scope_preserves_selected_then_children ... ok
[INFO] [stdout] test engine::executor::tests::first_single_transition_direct_child_scopes_independent_per_parent ... ok
[INFO] [stdout] test engine::executor::tests::first_lifecycle_finalizes_content_through_parser ... ok
[INFO] [stdout] test engine::executor::tests::claimed_first_scope_does_not_suppress_independent_output_parent ... ok
[INFO] [stdout] test engine::executor::tests::first_void_element_matches_once ... ok
[INFO] [stdout] test engine::executor::tests::first_failed_child_candidate_reactivates_prefix ... ok
[INFO] [stdout] test engine::cursor::tests::test_moving_cursor_match_base_depth ... ok
[INFO] [stdout] test engine::executor::tests::first_then_early_exit_after_root_close ... ok
[INFO] [stdout] test engine::executor::tests::longer_retained_prefix_reactivates_same_transition ... ok
[INFO] [stdout] test engine::executor::tests::first_void_lifecycle_matched_then_complete_at_synthetic_close ... ok
[INFO] [stdout] test engine::executor::tests::parser_early_stop_before_filler_content ... ok
[INFO] [stdout] test engine::executor::tests::self_closing_first_winner_retains_output_parent_scope ... ok
[INFO] [stdout] test engine::executor::tests::self_closing_parent_with_then_no_child_results ... ok
[INFO] [stdout] test engine::executor::tests::first_winner_ownership_isolates_independent_output_parents ... ok
[INFO] [stdout] test engine::executor::tests::sequential_first_winners_do_not_accumulate_across_sibling_parents ... ok
[INFO] [stdout] test engine::executor::tests::first_single_transition_preserves_sibling_all_section_across_parents ... ok
[INFO] [stdout] test engine::executor::tests::first_winner_ownership_survives_prefix_close ... ok
[INFO] [stdout] test engine::executor::tests::first_single_transition_void_direct_child_scopes_independent_per_parent ... ok
[INFO] [stdout] test engine::executor::tests::self_closing_match_prunes_scoped_state_immediately ... ok
[INFO] [stdout] test engine::executor::tests::compiled_name_hash_is_ascii_case_insensitive ... ok
[INFO] [stdout] test engine::executor::tests::test_d_repeated_child_prefix_overlap ... ok
[INFO] [stdout] test engine::executor::tests::test_complex_fsm_query ... ok
[INFO] [stdout] test engine::executor::tests::test_b_sibling_direct_children_main_div_p ... ok
[INFO] [stdout] test engine::executor::tests::test_c_overlapping_nested_prefixes ... ok
[INFO] [stdout] test engine::executor::tests::test_e_child_anchors_not_over_pruned ... ok
[INFO] [stdout] test engine::executor::tests::test_child_combinator_sibling_rematching ... ok
[INFO] [stdout] test engine::executor::tests::test_f_terminal_all_nested_matches ... ok
[INFO] [stdout] test engine::executor::tests::test_descendant_forking_with_anchoring_model ... ok
[INFO] [stdout] test engine::executor::tests::test_g_then_scopes_not_globally_canonicalized ... ok
[INFO] [stdout] test engine::executor::tests::claimed_first_scope_suppresses_same_parent_admission ... ok
[INFO] [stdout] test engine::executor::tests::test_implicit_li_close ... ok
[INFO] [stdout] test engine::executor::tests::test_scoped_fsm_pruning_removes_interleaved_expired_cursors ... ok
[INFO] [stdout] test engine::executor::tests::test_multiple_nested_descendant_levels ... ok
[INFO] [stdout] test engine::executor::tests::test_mixed_child_and_descendant ... ok
[INFO] [stdout] test engine::executor::tests::test_simple_open_close ... ok
[INFO] [stdout] test engine::executor::tests::test_h_first_behavior_flat_and_then ... ok
[INFO] [stdout] test engine::executor::tests::first_then_child_selector_skips_failed_prefix ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_all_rematches_after_close ... ok
[INFO] [stdout] test engine::executor::tests::root_compound_first_winner_owns_sentinel_scope ... ok
[INFO] [stdout] test engine::executor::tests::test_i_malformed_implicit_close_self_closing_cursors_valid ... ok
[INFO] [stdout] test engine::executor::tests::test_self_closing_elements_preserved ... ok
[INFO] [stdout] test engine::executor::tests::test_a_child_depth_regression_main_div_p ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_pruning_at_scope_depth ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_early_exit_first_selection ... ok
[INFO] [stdout] test engine::executor::tests::terminal_all_has_no_unwind_after_match ... ok
[INFO] [stdout] test engine::executor::tests::test_fsm_next_descendant ... ok
[INFO] [stdout] test engine::executor::tests::test_then_multiple_product_cards_first_h1 ... ok
[INFO] [stdout] test engine::executor::tests::test_then_branching_with_anchoring_model ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_sentinel_never_pruned ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_multiple_siblings_from_then ... ok
[INFO] [stdout] test engine::executor::tests::test_then_single_first_child_direct_executor ... ok
[INFO] [stdout] test engine::executor::tests::terminal_first_positions_never_require_descendant_anchor ... ok
[INFO] [stdout] test engine::executor::tests::test_then_single_first_child_no_descendant ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_root_stays_after_match ... ok
[INFO] [stdout] test engine::executor::tests::then_first_scopes_independent_per_parent ... ok
[INFO] [stdout] test engine::executor::tests::test_then_first_selection_only_matches_once ... ok
[INFO] [stdout] test engine::executor::tests::void_intermediate_prefix_reactivates_after_synthetic_close ... ok
[INFO] [stdout] test engine::multiplexer::save_hit_tests::any_content_flag_needs_close_finalization ... ok
[INFO] [stdout] test engine::multiplexer::save_hit_tests::save_none_does_not_need_close_finalization ... ok
[INFO] [stdout] test engine::executor::tests::then_first_scope_selects_once_per_parent ... ok
[INFO] [stdout] test engine::executor::tests::then_first_scope_preserves_sibling_all_section ... ok
[INFO] [stdout] test engine::executor::tests::test_spawn_model_first_does_not_rematch ... ok
[INFO] [stdout] test engine::executor::tests::test_nested_descendant_matching ... ok
[INFO] [stdout] test engine::multiplexer::tests::active_list_removes_only_retired_runner ... ok
[INFO] [stdout] test engine::multiplexer::tests::all_runners_retired_when_active_list_empty ... ok
[INFO] [stdout] test engine::multiplexer::tests::callback_to_retired_runner_is_ignored ... ok
[INFO] [stdout] test engine::multiplexer::tests::filtered_ordinal_preflight_collects_only_filter_attributes ... ok
[INFO] [stdout] test engine::executor::tests::test_store_push_then_pattern ... ok
[INFO] [stdout] test engine::multiplexer::tests::multiplexer_features_specialize_structural_bookkeeping ... ok
[INFO] [stdout] test engine::multiplexer::tests::multiplexer_features_aggregate_mixed_query_slice ... ok
[INFO] [stdout] test engine::multiplexer::tests::multiplexer_features_detect_first_and_mixed_retirement ... ok
[INFO] [stdout] test engine::multiplexer::tests::isolated_first_retirement_close_compacts_dense_active_set ... ok
[INFO] [stdout] test engine::multiplexer::tests::indexing_policy_requires_every_query_to_allow_early_exit ... ok
[INFO] [stdout] test engine::multiplexer::tests::multiplexer_dense_state_does_not_embed_sparse_vector ... ok
[INFO] [stdout] test engine::multiplexer::tests::indexing_policy_tracks_whether_queries_may_parse_attributes ... ok
[INFO] [stdout] test engine::multiplexer::tests::type_ordinal_interest_tracks_named_types_and_falls_back_for_universal_queries ... ok
[INFO] [stdout] test html::element::builder::tests::quoted_attribute_value_ignores_odd_backslash_quote ... ok
[INFO] [stdout] test html::element::builder::tests::test_key_no_quote_and_escaped_space_value ... ignored, Known issue: Escapes are not handled
[INFO] [stdout] test html::element::builder::tests::test_key_no_quote_and_value_with_quote ... ok
[INFO] [stdout] test html::element::builder::tests::test_key_with_quote_and_no_value ... ok
[INFO] [stdout] test html::element::builder::tests::test_key_with_quote_and_value_with_quote ... ok
[INFO] [stdout] test engine::executor::tests::then_retained_prefix_reactivates_same_transition ... ok
[INFO] [stdout] test html::element::builder::tests::test_long_key_and_value_with_spaces_and_real_same_quote_inside ... ok
[INFO] [stdout] test html::element::builder::tests::single_quoted_attribute_value_ignores_escaped_single_quote ... ok
[INFO] [stdout] test engine::multiplexer::tests::empty_multiplexer_uses_safe_dense_representation ... ok
[INFO] [stdout] test engine::multiplexer::tests::preflight_carries_only_name_viable_runners_and_their_attributes ... ok
[INFO] [stdout] test html::element::builder::tests::test_long_key_with_spaces ... ok
[INFO] [stdout] test html::element::builder::tests::test_complex_open_tag ... ok
[INFO] [stdout] test html::element::builder::tests::test_long_key_with_spaces_and_different_quote_inside ... ok
[INFO] [stdout] test engine::multiplexer::tests::simultaneous_retirement_transitions_dense_to_ordered_sparse ... ok
[INFO] [stdout] test html::element::builder::tests::test_long_key_with_spaces_and_real_same_quote_inside ... ok
[INFO] [stdout] test html::element::builder::tests::test_parsing_comment ... ok
[INFO] [stdout] test html::element::builder::tests::test_parsing_mutiline_comment ... ok
[INFO] [stdout] test html::element::builder::tests::test_multiple_key_value_pairs ... ok
[INFO] [stdout] test engine::multiplexer::tests::retiring_earlier_runner_does_not_shift_later_slots ... ok
[INFO] [stdout] test html::element::builder::tests::quoted_attribute_value_closes_after_even_backslashes ... ok
[INFO] [stdout] test html::element::builder::tests::selected_attribute_parsing_retains_only_query_fields ... ok
[INFO] [stdout] test html::element::builder::tests::test_xhtml_tag_close ... ok
[INFO] [stdout] test html::element::builder::tests::test_xhtml_tag_close_weird_formatting ... ok
[INFO] [stdout] test html::entities::tests::appends_to_existing_output ... ok
[INFO] [stdout] test html::element::builder::tests::test_xhtml_tag_open ... ok
[INFO] [stdout] test html::element::builder::tests::test_key_no_quote_and_no_value ... ok
[INFO] [stdout] test html::entities::tests::decodes_decimal_and_hex_numeric_references ... ok
[INFO] [stdout] test html::entities::tests::remaps_windows_1252_numeric_references ... ok
[INFO] [stdout] test html::element::builder::tests::test_valid_anchor_tag_attributes ... ok
[INFO] [stdout] test html::entities::tests::preserves_malformed_references_without_skipping_input ... ok
[INFO] [stdout] test html::entities::tests::decodes_legacy_named_references_without_semicolons_in_data_state ... ok
[INFO] [stdout] test html::entities::tests::source_newline_normalization_preserves_reference_cr ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_detects_misaligned_large_tag_above_attribute_cutoff ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_does_not_mistake_repeated_text_gaps_for_oversized_tags ... ok
[INFO] [stdout] test html::element::builder::tests::test_key_no_quote_and_value_no_quote ... ok
[INFO] [stdout] test html::element::tokenizer::tests::basic_attribute_iterator ... ok
[INFO] [stdout] test html::entities::tests::decodes_named_references_with_semicolons ... ok
[INFO] [stdout] test html::entities::tests::detects_ampersands ... ok
[INFO] [stdout] test html::entities::tests::replaces_invalid_numeric_scalar_values ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_a_tag_spanning_sample_windows_scalar ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_dense_documents_scalar ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_small_attribute_sensitive_text_gaps_scalar ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_sparse_exhaustive_documents_rolling ... ok
[INFO] [stdout] test html::indexer::tests::comments_are_single_ignored_spans_even_with_bare_gt ... ok
[INFO] [stdout] test engine::cursor::tests::active_with_pending_unwind_panics_in_debug - should panic ... ok
[INFO] [stdout] test html::entities::tests::every_named_reference_matches_the_generated_value ... ok
[INFO] [stdout] test engine::cursor::tests::blocked_without_pending_unwind_panics_in_debug - should panic ... ok
[INFO] [stdout] test html::indexer::tests::early_exit_raw_text_search_avoids_a_rolling_mask_buffer ... ok
[INFO] [stdout] test engine::cursor::tests::complete_reactivate_panics_in_debug - should panic ... ok
[INFO] [stdout] test engine::cursor::tests::select_first_rejects_ownership_narrower_than_selected - should panic ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_samples_text_gap_body_after_sparse_script ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_long_attribute_spans_scalar_when_attributes_matter ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_full_indexes_multi_kib_text_gaps_when_attributes_matter ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_separates_density_at_the_crossover ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_does_not_let_dense_head_override_sparse_body ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_full_indexes_text_gaps_when_attributes_matter ... ok
[INFO] [stdout] test html::indexer::tests::full_document_raw_text_search_recovers_a_close_swallowed_by_quotes ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_does_not_treat_text_gt_before_close_as_oversized_tag ... ok
[INFO] [stdout] test html::indexer::tests::full_document_raw_text_search_restarts_events_at_the_real_close ... ok
[INFO] [stdout] test html::indexer::tests::discovers_open_and_close_spans ... ok
[INFO] [stdout] test html::indexer::tests::full_document_raw_text_search_skips_to_close_in_existing_batch ... ok
[INFO] [stdout] test html::indexer::tests::full_document_raw_text_search_uses_the_earliest_literal_close ... ok
[INFO] [stdout] test html::indexer::tests::empty_opening_tags_are_skipped_without_hiding_later_tags ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_keeps_a_single_large_text_gap_scalar ... ok
[INFO] [stdout] test html::indexer::tests::adaptive_policy_samples_attribute_heavy_body_after_sparse_script ... ok
[INFO] [stdout] test html::indexer::tests::fused_full_index_skips_large_empty_candidate_once ... ok
[INFO] [stdout] test html::indexer::tests::forced_full_mode_bypasses_adaptive_policy ... ok
[INFO] [stdout] test html::indexer::tests::unknown_sample_before_an_ordinary_tag_is_a_text_run ... ok
[INFO] [stdout] test html::indexer::tests::raw_text_search_skips_near_misses_and_matches_case_insensitively ... ok
[INFO] [stdout] test html::open_elements::tests::open_element_keeps_hot_stack_entries_compact ... ok
[INFO] [stdout] test html::indexer::tests::incomplete_open_delimiters_at_eof_are_not_events ... ok
[INFO] [stdout] test html::indexer::tests::ordinary_tag_search_does_not_materialize_rolling_masks ... ok
[INFO] [stdout] test html::open_elements::tests::saved_element_layout_is_compact_on_64bit ... ok
[INFO] [stdout] test html::indexer::tests::fused_full_document_events_match_the_scalar_indexer ... ok
[INFO] [stdout] test html::indexer::tests::unknown_sample_resolution_stops_at_its_byte_budget ... ok
[INFO] [stdout] test html::indexer::tests::raw_text_search_handles_long_content_without_a_close ... ok
[INFO] [stdout] test html::indexer::tests::full_document_mode_reuses_a_bounded_event_batch_without_masks ... ok
[INFO] [stdout] test html::indexer::tests::rolling_mode_overwrites_and_reuses_its_bounded_mask_buffer ... ok
[INFO] [stdout] test html::indexer::tests::trims_close_names_and_strips_open_trailing_solidus ... ok
[INFO] [stdout] test html::open_elements::tests::saved_element_mixed_optional_starts_round_trip ... ok
[INFO] [stdout] test html::open_elements::tests::test_opening_td_closes_previous_cell ... ok
[INFO] [stdout] test html::open_elements::tests::test_opening_optgroup_closes_option_then_optgroup ... ok
[INFO] [stdout] test html::open_elements::tests::saved_element_none_starts_round_trip ... ok
[INFO] [stdout] test html::open_elements::tests::saved_element_present_starts_round_trip ... ok
[INFO] [stdout] test html::open_elements::tests::sibling_callbacks_attach_to_open_source ... ok
[INFO] [stdout] test html::open_elements::tests::test_misnested_close_bubbles_to_match ... ok
[INFO] [stdout] test html::open_elements::tests::test_opening_button_closes_previous_button ... ok
[INFO] [stdout] test html::open_elements::tests::test_opening_li_closes_previous_li ... ok
[INFO] [stdout] test html::open_elements::tests::test_stray_close_is_ignored ... ok
[INFO] [stdout] test html::open_elements::tests::test_opening_option_closes_previous_option ... ok
[INFO] [stdout] test html::indexer::tests::packed_backend_matches_scalar_across_structural_edge_cases ... ok
[INFO] [stdout] test html::open_elements::tests::would_exceed_max_depth_at_boundary ... ok
[INFO] [stdout] test html::parser::tests::attribute_selectors_parse_each_name_viable_candidate ... ok
[INFO] [stdout] test html::parser::tests::attribute_query_ignores_incomplete_open_delimiters_at_eof ... ok
[INFO] [stdout] test html::parser::tests::chained_void_sibling_keeps_callback_arena_empty ... ok
[INFO] [stdout] test html::parser::tests::empty_opening_tags_do_not_reach_attribute_preflight ... ok
[INFO] [stdout] test html::parser::tests::empty_query_list_returns_error ... ok
[INFO] [stdout] test html::parser::tests::comment_does_not_drop_following_text_content ... ok
[INFO] [stdout] test html::open_elements::tests::test_select_scope_ignores_non_select_end_tags ... ok
[INFO] [stdout] test html::open_elements::tests::test_well_formed_mixed_case_close_pops_top ... ok
[INFO] [stdout] test html::parser::tests::full_index_finds_raw_close_after_tag_like_quote_inside_script ... ok
[INFO] [stdout] test html::parser::tests::full_index_skips_false_events_inside_long_raw_text ... ok
[INFO] [stdout] test html::parser::tests::sparse_text_query_captures_only_the_matching_subtree ... ok
[INFO] [stdout] test html::parser::tests::implied_close_updates_query_frontier_before_open_tag_preflight ... ok
[INFO] [stdout] test html::parser::tests::specialized_sibling_modes_match_parse_results_across_retirement ... ok
[INFO] [stdout] test html::parser::tests::normalized_text_requests_only_hidden_on_unmatched_tags ... ok
[INFO] [stdout] test html::parser::tests::mixed_save_queries_keep_text_content_for_text_query ... ok
[INFO] [stdout] test html::parser::tests::non_empty_query_list_still_parses ... ok
[INFO] [stdout] test html::parser::tests::structural_queries_preserve_selective_attribute_parsing ... ok
[INFO] [stdout] test html::parser::tests::test_descendant_and_child_queries_remain_stable_on_malformed_html ... ok
[INFO] [stdout] test html::parser::tests::test_basic_html ... ok
[INFO] [stdout] test html::parser::tests::same_batch_discard_truncates_callback_arena ... ok
[INFO] [stdout] test html::parser::tests::test_dt_dd_auto_close_sequence ... ok
[INFO] [stdout] test html::parser::tests::save_none_does_not_accumulate_text_content ... ok
[INFO] [stdout] test html::parser::tests::test_first_anchor_tag_from_bench ... ok
[INFO] [stdout] test html::parser::tests::sibling_callback_arena_empty_after_eof_drain ... ok
[INFO] [stdout] test html::parser::tests::sibling_executor_path_matches_plain_path_for_plain_queries ... ok
[INFO] [stdout] test html::parser::tests::sibling_state_is_allocated_only_for_sibling_queries ... ok
[INFO] [stdout] test html::parser::tests::test_multi_selection ... ignored, Known issue: Duplication of elements is not handled
[INFO] [stdout] test html::parser::tests::test_mixed_queries_keep_text_content_available_when_any_query_requests_it ... ok
[INFO] [stdout] test html::parser::tests::test_multiple_queries_attach_to_same_open_element ... ok
[INFO] [stdout] test html::parser::tests::test_implicit_p_close_finalizes_content ... ok
[INFO] [stdout] test html::parser::tests::test_optgroup_closes_previous_option_and_optgroup ... ok
[INFO] [stdout] test html::parser::tests::test_eof_drain_finalizes_open_elements ... ok
[INFO] [stdout] test html::parser::tests::implied_close_preflight_matches_reactivated_attribute_cursor ... ok
[INFO] [stdout] test html::parser::tests::test_self_closing_tags ... ok
[INFO] [stdout] test html::parser::tests::full_index_uses_earliest_literal_raw_close ... ok
[INFO] [stdout] test html::parser::tests::tag_only_prefixes_skip_attributes_but_saved_elements_keep_them ... ok
[INFO] [stdout] test html::parser::tests::test_misnested_close_finalizes_bubbled_elements ... ok
[INFO] [stdout] test html::parser::tests::test_option_auto_close_on_next_option ... ok
[INFO] [stdout] test html::parser::tests::test_first_anchor_in_list_selection ... ok
[INFO] [stdout] test html::parser::tests::test_stray_close_tag_is_ignored ... ok
[INFO] [stdout] test html::parser::tests::test_product_listing_html ... ok
[INFO] [stdout] test html::parser::tests::test_script_tag_with_html_like_content ... ok
[INFO] [stdout] test html::parser::tests::test_li_auto_close_on_next_li ... ok
[INFO] [stdout] test html::parser::tests::test_python_test_html ... ok
[INFO] [stdout] test html::parser::tests::test_single_product_listing_html ... ok
[INFO] [stdout] test html::parser::tests::test_anchor_list_selection ... ok
[INFO] [stdout] test html::parser::tests::test_text_content ... ok
[INFO] [stdout] test html::parser::tests::test_text_content_buffer_is_empty_when_queries_do_not_request_text ... ok
[INFO] [stdout] test html::parser::tests::test_top_level_multi_selection ... ok
[INFO] [stdout] test html::parser::tests::unmatched_text_query_leaves_both_tapes_empty ... ok
[INFO] [stdout] test html::simd_classifier::tests::selected_backend_finds_less_than_from_every_offset ... ok
[INFO] [stdout] test html::parser::tests::test_self_closing_tags_with_content_query ... ok
[INFO] [stdout] test html::parser::tests::test_td_auto_close_on_next_td ... ok
[INFO] [stdout] test html::simd_classifier::tests::generated_tables_classify_all_bytes_exactly ... ok
[INFO] [stdout] test html::parser::tests::test_text_before_first_tag_does_not_break_text_content ... ok
[INFO] [stdout] test html::simd_classifier::tests::selected_backend_matches_scalar_masks ... ok
[INFO] [stdout] test html::tag::tests::combined_matches_split_classifiers ... ok
[INFO] [stdout] test html::tag::tests::mixed_case_names_have_the_same_classification ... ok
[INFO] [stdout] test html::tag::tests::parser_flags_match_historical_main_semantics ... ok
[INFO] [stdout] test html::text_state::tests::canonical_linebreak_collapses_duplicate ... ok
[INFO] [stdout] test html::text_state::tests::cell_boundary_replaces_pending_linebreak ... ok
[INFO] [stdout] test html::text_state::tests::consecutive_tabs_are_emitted_for_empty_columns ... ok
[INFO] [stdout] test html::tag::tests::unknown_names_have_no_flags ... ok
[INFO] [stdout] test html::text_state::tests::edge_policy_inherits_preformatted_context ... ok
[INFO] [stdout] test html::text_state::tests::canonical_space_skips_after_newline ... ok
[INFO] [stdout] test html::text_state::tests::edge_policy_suppressed_inside_pre_still_trims ... ok
[INFO] [stdout] test html::text_state::tests::inherited_suppression_blocks_opening_boundary_flush ... ok
[INFO] [stdout] test html::text_state::tests::inherited_suppression_blocks_pre_range_flush ... ok
[INFO] [stdout] test html::text_state::tests::row_boundary_upgrades_pending_cell_tab_to_linebreak ... ok
[INFO] [stdout] test html::tag::tests::only_implied_close_openers_enter_stack_preparation ... ok
[INFO] [stdout] test html::text_state::tests::linebreak_preserves_literal_trailing_spaces ... ok
[INFO] [stdout] test html::tag::tests::text_flags_cover_normalized_semantics ... ok
[INFO] [stdout] test html::text_state::tests::pending_space_upgrades_to_linebreak_without_tape_mutation ... ok
[INFO] [stdout] test store::tests::element_layout_drops_inactive_text_range_fields ... ok
[INFO] [stdout] test html::text_state::tests::edge_policy_table_cell_preserves_literal_edges ... ok
[INFO] [stdout] test html::parser::tests::void_sibling_source_bypasses_callback_arena ... ok
[INFO] [stdout] test html::parser::tests::full_index_ignores_a_trailing_bare_open_delimiter ... ok
[INFO] [stdout] test store::tests::parse_inner_html_only_skips_text_range_sidecar ... ok
[INFO] [stdout] test store::tests::parse_text_modes_allocate_independent_range_vectors ... ok
[INFO] [stdout] test store::tests::test_branching_next_query ... ok
[INFO] [stdout] test store::tests::test_push_multi_section ... ok
[INFO] [stdout] test store::tests::test_link_query_to_element ... ok
[INFO] [stdout] test store::tests::test_multi_root_queries ... ok
[INFO] [stdout] test store::tests::with_capacity_options_can_skip_text_reservation ... ok
[INFO] [stdout] test store::tests::with_capacity_options_can_reserve_raw_text_only ... ok
[INFO] [stdout] test html::parser::tests::full_index_trailing_bare_delimiter_still_drains_open_elements ... ok
[INFO] [stdout] test html::text_state::tests::tab_preserves_trailing_literal_newline_and_emits_boundary ... ok
[INFO] [stdout] test store::text::tests::tape_slice_and_push ... ok
[INFO] [stdout] test html::text_state::tests::tab_preserves_trailing_literal_space_and_emits_boundary ... ok
[INFO] [stdout] test html::text_state::tests::tab_suppressed_on_empty_tape ... ok
[INFO] [stdout] test store::tests::one_text_mode_does_not_allocate_ranges_for_the_other ... ok
[INFO] [stdout] test store::tests::query_aware_capacity_keeps_unmatched_text_storage_lazy ... ok
[INFO] [stdout] test store::tests::test_find_next_query ... ok
[INFO] [stdout] test store::tests::with_capacity_options_handles_zero_ratios_without_panicking ... ok
[INFO] [stdout] test store::tests::with_capacity_options_uses_custom_element_and_attribute_ratios ... ok
[INFO] [stdout] test store::text::tests::trim_collapsed_range_strips_edges ... ok
[INFO] [stdout] test store::tests::with_capacity_options_can_reserve_text_buffers ... ok
[INFO] [stdout] test store::tests::with_capacity_reserves_arenas_conservatively ... ok
[INFO] [stdout] test tests::name_only_queries_discard_attributes_when_another_query_saves ... ok
[INFO] [stdout] test tests::element_attribute_lookup_is_case_insensitive_for_html_attributes ... ok
[INFO] [stdout] test tests::non_empty_query_slice_succeeds ... ok
[INFO] [stdout] test tests::attribute_capture_is_independent_for_queries_on_the_same_element ... ok
[INFO] [stdout] test tests::parse_first_query_skips_full_document_preallocation ... ok
[INFO] [stdout] test store::text::tests::trim_empty_stays_empty ... ok
[INFO] [stdout] test tests::empty_query_slice_returns_error ... ok
[INFO] [stdout] test tests::name_only_capture_matches_attributes_without_storing_them ... ok
[INFO] [stdout] test tests::parse_first_early_exit_still_captures_text_when_needed ... ok
[INFO] [stdout] test tests::parse_all_query_uses_capacity_preallocation_path ... ok
[INFO] [stdout] test tests::parse_name_only_query_skips_attribute_preallocation ... ok
[INFO] [stdout] test tests::parse_with_save_text_reserves_text_buffer ... ok
[INFO] [stdout] test html::entities::tests::named_lookup_preserves_longest_prefix_for_extended_and_truncated_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 328 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/debugging_test.rs (/opt/rustwide/target/debug/build/scah/742d825a6c7a61bc/out/debugging_test-742d825a6c7a61bc)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test first_context_waits_for_required_child_before_early_exit ... ok
[INFO] [stdout] test first_selection_as_root_early_exit ... ok
[INFO] [stdout] test html_scope_problem_intro_example ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/html_soup_test.rs (/opt/rustwide/target/debug/build/scah/404a492582b4c2a1/out/html_soup_test-404a492582b4c2a1)
[INFO] [stdout] running 106 tests
[INFO] [stdout] test html_soup::case_insensitive_stack_rules_test::mixed_case_block_tag_closes_open_p ... ok
[INFO] [stdout] test html_soup::child_combinator_test::first_child_selection_retires_after_direct_winner ... ok
[INFO] [stdout] test html_soup::child_combinator_test::child_to_sibling_chaining_stays_at_parent_scope ... ok
[INFO] [stdout] test html_soup::case_insensitive_stack_rules_test::mixed_case_li_implicitly_closes_previous_li ... ok
[INFO] [stdout] test html_soup::eof_recovery_test::leaf_element_finalizes_at_eof ... ok
[INFO] [stdout] test html_soup::eof_recovery_test::consecutive_unclosed_p_tags_split_before_eof ... ok
[INFO] [stdout] test html_soup::eof_recovery_test::multiple_nested_unclosed_elements_finalize_in_order ... ok
[INFO] [stdout] test html_soup::case_insensitive_stack_rules_test::mixed_case_options_implicitly_close_previous_option ... ok
[INFO] [stdout] test html_soup::child_combinator_test::void_child_participates_in_sibling_chaining ... ok
[INFO] [stdout] test html_soup::implied_close_test::implied_dt_dd_close_creates_expected_pairs ... ok
[INFO] [stdout] test html_soup::child_combinator_test::child_section_created_through_then_matches_only_direct_anchors ... ok
[INFO] [stdout] test html_soup::child_combinator_test::child_selector_repeated_direct_siblings_remain_active ... ok
[INFO] [stdout] test html_soup::implied_close_test::implied_li_close_creates_distinct_siblings ... ok
[INFO] [stdout] test html_soup::child_combinator_test::sibling_to_child_chaining_matches_only_direct_span ... ok
[INFO] [stdout] test html_soup::implied_close_test::implied_option_close_splits_options ... ok
[INFO] [stdout] test html_soup::case_insensitive_stack_rules_test::mixed_case_table_cells_implicitly_close_previous_cell ... ok
[INFO] [stdout] test html_soup::implied_close_test::implied_p_close_splits_content_correctly ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::comment_with_multibyte_char_before_gt_does_not_leak_elements ... ok
[INFO] [stdout] test html_soup::misnesting_test::extra_end_tag_after_valid_close_does_not_create_extra_matches ... ok
[INFO] [stdout] test html_soup::misnesting_test::closing_ancestor_before_descendant_bubbles_recovery_without_duplicate_matches ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::form_feed_is_treated_as_whitespace ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::comment_open_only_at_eof_does_not_panic ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::comment_with_gt_does_not_leak_elements ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::abrupt_comment_close_does_not_swallow_document ... ok
[INFO] [stdout] test html_soup::misnesting_test::stray_end_tag_is_ignored_for_selection_but_preserved_in_inner_html ... ok
[INFO] [stdout] test html_soup::selector_stability_test::class_presence_attribute_selector ... ok
[INFO] [stdout] test html_soup::selector_stability_test::attribute_match_operators_require_equals ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::tab_and_newline_whitespace_in_tags ... ok
[INFO] [stdout] test html_soup::selector_stability_test::attribute_name_case_insensitive_routing ... ok
[INFO] [stdout] test html_soup::selector_stability_test::child_combinator_nested_returns_each_direct_child ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::double_equals_in_unquoted_attrs_does_not_panic ... ok
[INFO] [stdout] test html_soup::case_insensitive_stack_rules_test::mixed_case_button_implicitly_closes_previous_button ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_c_overlapping_nested_prefixes ... ok
[INFO] [stdout] test html_soup::parser_edge_case_test::empty_elements_do_not_panic ... ok
[INFO] [stdout] test html_soup::child_combinator_test::child_selector_rejects_deep_descendants ... ok
[INFO] [stdout] test html_soup::child_combinator_test::mixed_child_and_descendant_sections_do_not_leak_depth_rules ... ok
[INFO] [stdout] test html_soup::child_combinator_test::child_selector_matches_only_direct_child ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_f_terminal_all_nested_divs ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_g_then_scopes_distinct_parents ... ok
[INFO] [stdout] test html_soup::selector_stability_test::descendant_and_child_selectors_survive_implied_close ... ok
[INFO] [stdout] test html_soup::selector_stability_test::id_exact_attribute_selector ... ok
[INFO] [stdout] test html_soup::selector_stability_test::flat_descendant_multiple_sections_distinct ... ok
[INFO] [stdout] test html_soup::selector_stability_test::flat_descendant_single_element_multiple_ancestors ... ok
[INFO] [stdout] test html_soup::selector_stability_test::id_presence_attribute_selector ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_d_repeated_child_prefix_overlap ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_e_child_anchors_not_over_pruned ... ok
[INFO] [stdout] test html_soup::selector_stability_test::class_tilde_attribute_selector ... ok
[INFO] [stdout] test html_soup::selector_stability_test::misnest_recovery_does_not_duplicate_nested_matches ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_h_first_flat_and_then ... ok
[INFO] [stdout] test html_soup::selector_stability_test::flat_descendant_deep_nesting_single_leaf ... ok
[INFO] [stdout] test html_soup::selector_stability_test::then_descendant_dedup_within_parent_scope ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_a_main_div_p_single_result ... ok
[INFO] [stdout] test html_soup::child_combinator_test::void_child_elements_match_only_direct ... ok
[INFO] [stdout] test html_soup::selector_stability_test::then_first_completes_per_parent_scope ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_b_sibling_direct_children ... ok
[INFO] [stdout] test html_soup::selector_stability_test::cursor_canonicalization_i_implicit_close_and_self_closing ... ok
[INFO] [stdout] test html_soup::selector_stability_test::first_selector_returns_first_recovered_match_only ... ok
[INFO] [stdout] test html_soup::selector_stability_test::then_same_element_appears_under_each_parent ... ok
[INFO] [stdout] test html_soup::selector_stability_test::whitespace_word_selectors_split_only_on_css_whitespace ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_basic_match ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_chain_consumes_each_next_element ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_can_chain_into_adjacent_sibling ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_intervening_element_consumes ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_void_source_element ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::chained_adjacent_sibling_through_void_element ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::chained_sibling_callback_does_not_cross_parent_boundary ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_parent_boundary ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::sibling_callback_not_activated_at_eof ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::sibling_callback_discarded_when_parent_closes_in_same_batch ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_text_does_not_consume ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::sibling_callbacks_keep_stable_runner_identity_after_earlier_runner_exits ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_all_later_matches ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_nested_descendant_is_not_sibling ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_first_vs_all_selection ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_repeated_preconditions_match_once ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_nested_and_outside_do_not_match ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_matches_can_spawn_adjacent_sibling_callbacks ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_chained_selector ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_implied_close ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::mixed_case_void_elements_do_not_capture_following_text ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_multiple_preconditions_do_not_duplicate ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::quoted_attributes_long_text_and_script_content_parse_correctly ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::non_void_trailing_solidus_is_not_self_closing ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_style_is_not_parsed_as_markup ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_close_tag_allows_whitespace_before_gt ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_void_source_element ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_close_tag_tolerates_trailing_garbage_after_whitespace ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::html_tag_and_id_class_attribute_names_are_ascii_case_insensitive ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::input_with_attribute_and_trailing_solidus_has_clean_attrs ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_near_miss_with_trailing_garbage_does_not_terminate ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_near_miss_close_tag_does_not_terminate ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::unquoted_url_value_with_slashes_is_preserved ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_close_tag_whitespace_is_case_insensitive ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::void_elements_do_not_capture_following_text ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_textarea_is_not_parsed_as_markup ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::adjacent_sibling_chained_right_hand_selector ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::void_elements_do_not_capture_trailing_text_variants ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::void_syntax_and_plain_void_behavior_match ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::void_elements_self_close_with_or_without_solidus ... ok
[INFO] [stdout] test html_soup::sibling_combinator_test::subsequent_sibling_structured_then_scopes_independently ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_title_is_not_parsed_as_markup ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_uppercase_script_is_case_insensitive ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::unquoted_value_trailing_solidus_is_preserved ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::script_contents_do_not_emit_false_selector_matches ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::trailing_solidus_is_not_exposed_as_attribute ... ok
[INFO] [stdout] test html_soup::void_rawtext_test::raw_text_mixed_case_style_is_case_insensitive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/build/scah/03e8358b8c75dedd/out/integration_test-03e8358b8c75dedd)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test an_plus_b_case_and_whitespace_have_runtime_and_macro_parity ... ok
[INFO] [stdout] test attribute_case_flags_have_macro_parity ... ok
[INFO] [stdout] test escaped_attribute_values_are_rejected ... ok
[INFO] [stdout] test attribute_pipes_and_quoted_pipes_match_in_macro_queries ... ok
[INFO] [stdout] test filtered_ordinals_count_matching_siblings_of_other_types ... ok
[INFO] [stdout] test explicit_child_scope_is_not_the_parent_anchor ... ok
[INFO] [stdout] test filtered_ordinals_exclude_elements_outside_the_filter ... ok
[INFO] [stdout] test attribute_pipes_and_quoted_pipes_still_match ... ok
[INFO] [stdout] test filtered_ordinals_support_more_than_eight_distinct_filters ... ok
[INFO] [stdout] test forgiving_lists_reject_namespaces_inside_function_arguments ... ok
[INFO] [stdout] test filtered_ordinals_support_more_than_eight_overlapping_filters ... ok
[INFO] [stdout] test filtered_ordinals_support_multiple_filters_and_attribute_filters ... ok
[INFO] [stdout] test forgiving_lists_reject_syntax_the_parser_does_not_model ... ok
[INFO] [stdout] test filtered_ordinals_with_structural_filters_fail_closed ... ok
[INFO] [stdout] test filtered_structural_selector_has_macro_parity ... ok
[INFO] [stdout] test first_root_alternative_owns_all_nested_children ... ok
[INFO] [stdout] test form_feed_descendant_combinator_matches ... ok
[INFO] [stdout] test filtered_ordinal_uses_one_selector_list ... ok
[INFO] [stdout] test local_logical_pseudos_have_macro_parity ... ok
[INFO] [stdout] test local_logical_pseudos_match_runtime_and_nested_lists ... ok
[INFO] [stdout] test forgiving_lists_match_in_macro_queries ... ok
[INFO] [stdout] test child_selector_lists_share_one_output_parent ... ok
[INFO] [stdout] test future_dependent_structural_pseudos_are_rejected ... ok
[INFO] [stdout] test nested_scope_requires_a_following_relative_selector ... ok
[INFO] [stdout] test logical_pseudos_reject_unsupported_alternatives_instead_of_narrowing_results ... ok
[INFO] [stdout] test overlapping_parent_alternatives_reuse_the_saved_output_scope ... ok
[INFO] [stdout] test quoted_attribute_selector_matches_url_with_query_string ... ok
[INFO] [stdout] test mixed_case_pseudo_names_have_runtime_and_macro_parity ... ok
[INFO] [stdout] test forgiving_lists_keep_quoted_commas_and_forgive_invalid_branches ... ok
[INFO] [stdout] test non_css_whitespace_is_not_trimmed_from_selectors ... ok
[INFO] [stdout] test quoted_attribute_selector_matches_value_with_selector_control_chars ... ok
[INFO] [stdout] test replacing_transition_predicate_collects_nested_structural_requirements ... ok
[INFO] [stdout] test repeated_id_selectors_match_in_macro_queries ... ok
[INFO] [stdout] test nested_child_alternatives_keep_parent_after_nested_close ... ok
[INFO] [stdout] test repeated_id_selectors_match_as_a_conjunction ... ok
[INFO] [stdout] test replacing_transition_predicate_refreshes_parser_preflight ... ok
[INFO] [stdout] test scope_selector_anchors_nested_child_queries ... ok
[INFO] [stdout] test root_alternatives_keep_child_ownership_in_either_order ... ok
[INFO] [stdout] test structural_selectors_use_streaming_child_and_type_ordinals ... ok
[INFO] [stdout] test root_alternatives_keep_parent_across_deep_closes ... ok
[INFO] [stdout] test test_html_page_all_anchor_tag_starting_with_link_selection ... ok
[INFO] [stdout] test test_html_page ... ok
[INFO] [stdout] test scope_anchor_is_normalized_once_across_builder_forms ... ok
[INFO] [stdout] test selector_lists_match_in_document_order_and_deduplicate ... ok
[INFO] [stdout] test root_alternatives_keep_parent_for_first_child_queries ... ok
[INFO] [stdout] test selector_list_has_macro_parity ... ok
[INFO] [stdout] test root_selector_matches_only_the_first_document_element ... ok
[INFO] [stdout] test test_html_page_first_anchor_tag_selection ... ok
[INFO] [stdout] test root_alternatives_keep_root_parent_after_nested_close ... ok
[INFO] [stdout] test selector_nesting_budget_boundary_is_accepted_by_every_builder ... ok
[INFO] [stdout] test test_top_level_scope_anchors_to_document_root ... ok
[INFO] [stdout] test test_html_page_children_valid_anchor_tags_in_main ... ok
[INFO] [stdout] test test_html_page_all_anchor_tag_selection ... ok
[INFO] [stdout] test test_html_multi_selection ... ok
[INFO] [stdout] test stray_quotes_after_selectors_are_rejected ... ok
[INFO] [stdout] test trace_records_first_query_early_exit ... ok
[INFO] [stdout] test streaming_selectors_reject_syntax_the_parser_does_not_model ... ok
[INFO] [stdout] test test_html_page_single_main ... ok
[INFO] [stdout] test test_macro_query_matches_runtime_query_structure ... ok
[INFO] [stdout] test streaming_forgiving_selectors_match_in_macro_queries ... ok
[INFO] [stdout] test uppercase_attribute_flags_have_runtime_and_macro_parity ... ok
[INFO] [stdout] test trace_records_implied_li_close ... ok
[INFO] [stdout] test test_macro_static_query ... ok
[INFO] [stdout] test unsupported_structural_compositions_fail_at_query_build_time ... ok
[INFO] [stdout] test test_macro_query_matches_runtime_store_contents ... ok
[INFO] [stdout] test trace_records_open_and_save_events ... ok
[INFO] [stdout] test trace_records_transition_rejections ... ok
[INFO] [stdout] test test_macro_static_query_with_nested_attributes ... ok
[INFO] [stdout] test universal_child_selector_keeps_its_left_hand_transition ... ok
[INFO] [stdout] test streaming_selectors_keep_quoted_delimiters_and_forgive_invalid_branches ... ok
[INFO] [stdout] test universal_and_attribute_case_flags_match_without_lowercasing ... ok
[INFO] [stdout] test unquoted_i_and_s_values_have_runtime_and_macro_parity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_html_test.rs (/opt/rustwide/target/debug/build/scah/84e2a535c0364592/out/real_html_test-84e2a535c0364592)
[INFO] [stderr]      Running tests/text_extraction_test.rs (/opt/rustwide/target/debug/build/scah/d423d7861210c071/out/text_extraction_test-d423d7861210c071)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_all_anchor_tags_for_albert_einstein_wikipedia ... ignored, Real files
[INFO] [stdout] test test_all_anchor_tags_for_whatwg_html_spec ... ignored, Real files
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 108 tests
[INFO] [stdout] test block_descendant_inside_hidden_pre_subtree_does_not_flush_pending_separator ... ok
[INFO] [stdout] test br_inserts_normalized_line_break ... ok
[INFO] [stdout] test block_cell_boundary_does_not_leak_into_selected_cells ... ok
[INFO] [stdout] test block_at_end_of_cell_keeps_column_boundary ... ok
[INFO] [stdout] test empty_table_cell_preserves_column_boundary ... ok
[INFO] [stdout] test first_with_all_text_fields_finalizes_block_newlines ... ok
[INFO] [stdout] test consecutive_empty_table_cells_preserve_all_boundaries ... ok
[INFO] [stdout] test first_void_save_none_completes_at_synthetic_close ... ok
[INFO] [stdout] test hidden_block_does_not_emit_separator ... ok
[INFO] [stdout] test first_with_normalized_text_captures_before_early_exit ... ok
[INFO] [stdout] test hidden_table_cell_does_not_create_column_separator ... ok
[INFO] [stdout] test child_inside_nested_pre_cancels_initial_newline ... ok
[INFO] [stdout] test break_inside_nested_hidden_descendant_does_not_emit_separator ... ok
[INFO] [stdout] test hidden_br_does_not_emit_separator ... ok
[INFO] [stdout] test finalized_pre_range_survives_following_hidden_block ... ok
[INFO] [stdout] test indented_empty_table_cells_preserve_boundaries ... ok
[INFO] [stdout] test collapsed_text_preserves_literal_and_decoded_nbsp ... ok
[INFO] [stdout] test comment_inside_nested_pre_cancels_initial_newline ... ok
[INFO] [stdout] test inline_boundaries_preserve_source_spacing ... ok
[INFO] [stdout] test hidden_br_inside_paragraph ... ok
[INFO] [stdout] test hidden_attribute_case_insensitive ... ok
[INFO] [stdout] test entity_matrix_html_data_state ... ok
[INFO] [stdout] test finalized_pre_range_survives_following_block ... ok
[INFO] [stdout] test finalized_pre_range_survives_following_section ... ok
[INFO] [stdout] test hidden_subtree_structure_does_not_change_visible_ancestor_text ... ok
[INFO] [stdout] test first_with_raw_text_only_skips_normalized_tape ... ok
[INFO] [stdout] test intervening_comment_cancels_pre_initial_newline ... ok
[INFO] [stdout] test intervening_tag_cancels_pre_initial_newline ... ok
[INFO] [stdout] test multiple_finalized_pre_ranges_survive_following_div ... ok
[INFO] [stdout] test ordinary_span_outside_pre_trims_collapsed_edges ... ok
[INFO] [stdout] test nested_elements_keep_independent_text_ranges ... ok
[INFO] [stdout] test mixed_block_content_keeps_terminal_cell_boundary ... ok
[INFO] [stdout] test overlapping_parent_and_child_ranges_share_tape ... ok
[INFO] [stdout] test inline_descendant_inside_hidden_pre_subtree_does_not_flush_pending_separator ... ok
[INFO] [stdout] test nested_textarea_strips_initial_cr ... ok
[INFO] [stdout] test parent_and_child_selected_inside_pre_preserve_whitespace ... ok
[INFO] [stdout] test leading_empty_table_cell_preserves_boundary ... ok
[INFO] [stdout] test nested_textarea_strips_initial_crlf ... ok
[INFO] [stdout] test nested_blocks_in_cell_keep_terminal_boundary ... ok
[INFO] [stdout] test multi_row_table_still_uses_row_newlines ... ok
[INFO] [stdout] test nested_pre_strips_its_own_initial_newline ... ok
[INFO] [stdout] test no_content_skips_both_tapes ... ok
[INFO] [stdout] test nested_hidden_does_not_emit_separator ... ok
[INFO] [stdout] test legacy_rust_text_content_aliases_use_new_text_semantics ... ok
[INFO] [stdout] test parent_of_pre_may_trim_outer_edges ... ok
[INFO] [stdout] test parity_implied_paragraph_closes ... ok
[INFO] [stdout] test parity_mismatched_closes ... ok
[INFO] [stdout] test parent_still_contains_separator_excluded_from_child ... ok
[INFO] [stdout] test parity_void_elements ... ok
[INFO] [stdout] test parity_eof_open_elements ... ok
[INFO] [stdout] test parity_table_structures ... ok
[INFO] [stdout] test pre_preserves_indentation_after_initial_newline ... ok
[INFO] [stdout] test parse_without_text_capture_accepts_inner_html ... ok
[INFO] [stdout] test parity_mixed_case_tags ... ok
[INFO] [stdout] test parity_nested_query_relative_lookup ... ok
[INFO] [stdout] test parse_without_text_capture_accepts_none ... ok
[INFO] [stdout] test parity_ordinary_nested_html ... ok
[INFO] [stdout] test parse_without_text_capture_rejects_all ... ok
[INFO] [stdout] test parse_without_text_capture_rejects_normalized_text ... ok
[INFO] [stdout] test parse_without_text_capture_rejects_raw_text ... ok
[INFO] [stdout] test parity_raw_text_elements ... ok
[INFO] [stdout] test pre_followed_by_block_keeps_literal_spaces_before_newline ... ok
[INFO] [stdout] test parse_dispatches_correctly_for_all_save_modes ... ok
[INFO] [stdout] test pre_normalizes_crlf_and_cr ... ok
[INFO] [stdout] test prose_runs_collapse_html_whitespace_and_preserve_unicode ... ok
[INFO] [stdout] test search_uses_structural_block_boundaries ... ok
[INFO] [stdout] test raw_only_skips_normalized_tape ... ok
[INFO] [stdout] test pre_strips_initial_newline_in_normalized_text ... ok
[INFO] [stdout] test selected_br_and_hr_are_empty ... ok
[INFO] [stdout] test selected_inline_child_inside_pre_excludes_previous_break ... ok
[INFO] [stdout] test selected_hidden_div_is_empty_text_with_raw ... ok
[INFO] [stdout] test selected_span_inside_pre_preserves_whitespace ... ok
[INFO] [stdout] test selected_cells_after_preserved_newline_exclude_neighbor_tabs ... ok
[INFO] [stdout] test selected_strong_inside_pre_preserves_intervening_leading_newline ... ok
[INFO] [stdout] test save_combinations_populate_only_requested_fields ... ok
[INFO] [stdout] test selected_table_cells_exclude_neighbor_separators ... ok
[INFO] [stdout] test save_none_first_completes_after_element_lifecycle ... ok
[INFO] [stdout] test preformatted_initial_newline_distinguishes_source_and_reference_cr ... ok
[INFO] [stdout] test selected_nested_strong_inside_pre_preserves_whitespace ... ok
[INFO] [stdout] test preformatted_text_preserves_literal_and_decoded_nbsp ... ok
[INFO] [stdout] test selected_preformatted_descendant_excludes_previous_block_separator ... ok
[INFO] [stdout] test separator_canonicalization_indented_block_content ... ok
[INFO] [stdout] test save_none_nested_first_completes_with_parent_child ... ok
[INFO] [stdout] test suppressed_descendant_inside_pre_stays_empty ... ok
[INFO] [stdout] test table_cell_after_preserved_newline_keeps_tab_boundary ... ok
[INFO] [stdout] test table_cell_after_preserved_space_keeps_tab_boundary ... ok
[INFO] [stdout] test save_none_matches_remain_in_store_without_content ... ok
[INFO] [stdout] test selected_cells_after_preserved_whitespace_exclude_neighbor_tabs ... ok
[INFO] [stdout] test table_cells_use_tab_without_newline_space ... ok
[INFO] [stdout] test script_omitted_from_normalized_text ... ok
[INFO] [stdout] test textarea_inside_pre_strips_its_own_initial_newline ... ok
[INFO] [stdout] test textarea_range_excludes_parent_collapsed_space ... ok
[INFO] [stdout] test visible_hr_inserts_linebreak ... ok
[INFO] [stdout] test textarea_preserves_preformatted_and_decodes_entities ... ok
[INFO] [stdout] test separator_canonicalization_no_space_after_newline ... ok
[INFO] [stdout] test void_raw_capture_still_finalizes_empty_range ... ok
[INFO] [stdout] test textarea_range_excludes_parent_break ... ok
[INFO] [stdout] test table_cell_inside_hidden_subtree_does_not_flush_pending_separator ... ok
[INFO] [stdout] test text_only_skips_raw_tape ... ok
[INFO] [stdout] test template_omitted_from_normalized_text ... ok
[INFO] [stdout] test separator_canonicalization_nested_blocks_no_duplicate_newline ... ok
[INFO] [stdout] test text_sidecar_aligned_for_multiple_matching_queries ... ok
[INFO] [stdout] test void_text_capture_still_finalizes_empty_range ... ok
[INFO] [stdout] test text_sidecar_unallocated_for_inner_html_only ... ok
[INFO] [stdout] test visible_br_inserts_linebreak ... ok
[INFO] [stdout] test void_save_none_still_stores_match ... ok
[INFO] [stdout] test real_maximum_depth_boundary_plus_one_fails has been running for over 60 seconds
[INFO] [stdout] test real_maximum_depth_boundary_succeeds has been running for over 60 seconds
[INFO] [stdout] test real_maximum_depth_boundary_succeeds ... ok
[INFO] [stdout] test real_maximum_depth_boundary_plus_one_fails ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 167.82s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scah
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test src/store/element.rs - store::element::Element<'html>::attribute (line 154) ... ok
[INFO] [stdout] test src/store/mod.rs - store::Store (line 31) ... ok
[INFO] [stdout] test src/lib.rs - (line 55) ... ok
[INFO] [stdout] test src/lib.rs - parse (line 295) ... ok
[INFO] [stdout] test src/html/element/builder.rs - html::element::builder::XHtmlElement (line 14) ... ok
[INFO] [stdout] test src/lib.rs - (line 21) ... ok
[INFO] [stdout] test src/store/mod.rs - store::Store<'html,'query>::get (line 229) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.54s; merged doctests compilation took 1.44s
[INFO] running `Command { std: "docker" "inspect" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60", kill_on_drop: false }`
[INFO] [stdout] f1f71d6e1b4a2a247e0782ffe03e6988fa91896e56edb16682e2283a6db85d60
