[INFO] fetching crate trace-stream 0.1.7...
[INFO] testing trace-stream-0.1.7 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate trace-stream 0.1.7 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate trace-stream 0.1.7
[INFO] finished tweaking crates.io crate trace-stream 0.1.7
[INFO] tweaked toml for crates.io crate trace-stream 0.1.7 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate trace-stream 0.1.7 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 trace-stream 0.1.7 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-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8
[INFO] running `Command { std: "docker" "start" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", 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" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8" "/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" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", 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" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling trace-stream v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.79s
[INFO] running `Command { std: "docker" "inspect" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", 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" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8" "/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 trace-stream v0.1.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.72s
[INFO] running `Command { std: "docker" "inspect" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", 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" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8" "/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.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/trace-stream/e0cd0204ec59141e/out/trace_stream-e0cd0204ec59141e)
[INFO] [stdout] 
[INFO] [stdout] running 202 tests
[INFO] [stdout] test dsml::tests::an_entity_that_is_not_the_close_tag_is_left_alone ... ok
[INFO] [stdout] test dsml::tests::bare_elements_are_tool_then_parameter_names ... ok
[INFO] [stdout] test dsml::tests::a_default_parser_adopts_the_dialect_its_opener_names ... ok
[INFO] [stdout] test dsml::tests::a_non_string_value_is_not_unescaped ... ok
[INFO] [stdout] test dsml::tests::close_tag_variants_accepted ... ok
[INFO] [stdout] test dsml::tests::a_repeated_wrapper_opener_is_skipped_not_named ... ok
[INFO] [stdout] test dsml::tests::canonical_inner_tags_still_parse ... ok
[INFO] [stdout] test dsml::tests::find_tool_start_ignores_partial_and_bare_invoke ... ok
[INFO] [stdout] test dsml::tests::canonical_parameter_value_is_not_truncated_by_a_foreign_close_tag ... ok
[INFO] [stdout] test dsml::tests::escaped_close_tag_survives_a_bytewise_stream ... ok
[INFO] [stdout] test dsml::tests::invoke_without_name_errors ... ok
[INFO] [stdout] test dsml::tests::literal_close_bytes_in_param_value_do_not_terminate_it ... ok
[INFO] [stdout] test dsml::tests::inner_tags_tolerate_the_dropped_leading_bar ... ok
[INFO] [stdout] test dsml::tests::attr_close_lookahead_is_bounded ... ok
[INFO] [stdout] test dsml::tests::dollar_inside_a_name_is_not_a_placeholder ... ok
[INFO] [stdout] test dsml::tests::ignores_input_after_done ... ok
[INFO] [stdout] test dsml::tests::incremental_scan_matches_whole_value_rescan ... ok
[INFO] [stdout] test dsml::tests::find_tool_start_matches_every_accepted_wrapper_form ... ok
[INFO] [stdout] test dsml::tests::multiple_invokes ... ok
[INFO] [stdout] test dsml::tests::only_one_level_of_escaping_is_removed ... ok
[INFO] [stdout] test dsml::tests::incomplete_input_stays_pending ... ok
[INFO] [stdout] test dsml::tests::escaped_close_tag_is_unescaped_like_the_c ... ok
[INFO] [stdout] test dsml::tests::other_marker_names_do_not_open_a_stanza ... ok
[INFO] [stdout] test dsml::tests::opener_tolerates_a_missing_close_bracket ... ok
[INFO] [stdout] test dsml::tests::every_opener_spelling_reaches_the_same_state ... ok
[INFO] [stdout] test dsml::tests::param_close_prefix_tracks_partial_close_tag ... ok
[INFO] [stdout] test dsml::tests::opener_tolerates_trailing_bar ... ok
[INFO] [stdout] test dsml::tests::param_value_may_contain_angle_brackets ... ok
[INFO] [stdout] test dsml::tests::parameter_close_tag_with_attributes_is_an_error ... ok
[INFO] [stdout] test dsml::tests::parses_full_stanza ... ok
[INFO] [stdout] test dsml::tests::parameter_close_tag_without_an_attribute_stays_value_text ... ok
[INFO] [stdout] test dsml::tests::placeholder_tool_name_is_named_as_such ... ok
[INFO] [stdout] test dsml::tests::parses_bytewise_identically ... ok
[INFO] [stdout] test dsml::tests::shorthand_parameter_element_is_executed ... ok
[INFO] [stdout] test dsml::tests::skips_leading_prose_before_marker ... ok
[INFO] [stdout] test dsml::tests::structural_elements_are_never_names ... ok
[INFO] [stdout] test dsml::tests::placeholder_parameter_name_is_named_as_such ... ok
[INFO] [stdout] test dsml::tests::parameter_close_tag_stays_open_until_the_attribute_arrives ... ok
[INFO] [stdout] test dsml::tests::unexpected_tag_errors ... ok
[INFO] [stdout] test dsml::tests::unexpected_tag_outside_an_invoke_keeps_the_plain_error ... ok
[INFO] [stdout] test dsml::tests::v41_parser_rejects_the_v4_spelling ... ok
[INFO] [stdout] test dsml::tests::ssml_alias_parses_like_dsml ... ok
[INFO] [stdout] test dsml::tests::v41_tolerates_the_dropped_leading_bar ... ok
[INFO] [stdout] test qwen::tests::a_missing_function_tag_errors ... ok
[INFO] [stdout] test qwen::tests::a_parameter_closed_by_the_stanza_errors ... ok
[INFO] [stdout] test dsml::tests::reset_returns_to_search ... ok
[INFO] [stdout] test qwen::tests::an_empty_parameter_name_errors ... ok
[INFO] [stdout] test qwen::tests::an_escaped_entity_keeps_its_literal_spelling ... ok
[INFO] [stdout] test qwen::tests::feeding_after_a_terminal_state_is_a_no_op ... ok
[INFO] [stdout] test qwen::tests::free_text_before_the_stanza_is_not_a_tool_call ... ok
[INFO] [stdout] test qwen::tests::finishing_with_an_open_parameter_errors ... ok
[INFO] [stdout] test dsml::tests::v41_stanza_parses_like_its_v4_twin ... ok
[INFO] [stdout] test qwen::tests::a_fresh_parser_is_searching_not_mid_stanza ... ok
[INFO] [stdout] test qwen::tests::incomplete_input_waits_rather_than_erroring ... ok
[INFO] [stdout] test qwen::tests::json_shaped_values_are_not_strings ... ok
[INFO] [stdout] test dsml::tests::param_close_tag_split_across_feeds_is_detected ... ok
[INFO] [stdout] test qwen::tests::multiline_values_keep_their_inner_newlines ... ok
[INFO] [stdout] test qwen::tests::over_escaped_angle_brackets_are_decoded ... ok
[INFO] [stdout] test dsml::tests::shorthand_parameter_closed_by_its_own_element ... ok
[INFO] [stdout] test qwen::tests::over_escaped_code_is_decoded_before_it_reaches_a_file ... ok
[INFO] [stdout] test dsml::tests::shorthand_invoke_element_is_executed ... ok
[INFO] [stdout] test qwen::tests::param_close_prefix_tracks_a_partial_close_tag ... ok
[INFO] [stdout] test dsml::tests::the_folded_attribute_shape_errors_without_fabricating_a_call ... ok
[INFO] [stdout] test qwen::tests::parses_multiple_parameters_in_order ... ok
[INFO] [stdout] test dsml::tests::unknown_element_with_a_name_attribute_still_errors ... ok
[INFO] [stdout] test qwen::tests::parses_the_c_fixture_bytewise ... ok
[INFO] [stdout] test qwen::tests::a_lone_angle_bracket_is_not_a_close_prefix ... ok
[INFO] [stdout] test qwen::tests::parses_the_c_literal_markup_fixture ... ok
[INFO] [stdout] test qwen::tests::parses_two_consecutive_calls ... ok
[INFO] [stdout] test qwen::tests::pending_call_exposes_the_call_mid_stream ... ok
[INFO] [stdout] test qwen::tests::trailing_prose_after_a_call_ends_the_run ... ok
[INFO] [stdout] test render::tests::bold_and_italic_markers ... ok
[INFO] [stdout] test render::tests::fenced_block_bolds_keywords_and_italicizes_comments ... ok
[INFO] [stdout] test render::tests::fenced_rust_block_keyword_highlighting ... ok
[INFO] [stdout] test render::tests::inline_code_cyan ... ok
[INFO] [stdout] test render::tests::model_escape_sequences_never_reach_the_terminal ... ok
[INFO] [stdout] test render::tests::partial_think_tag_held_across_writes ... ok
[INFO] [stdout] test render::tests::plain_text_passthrough ... ok
[INFO] [stdout] test render::tests::syntax_lookup_by_lang_and_path ... ok
[INFO] [stdout] test render::tests::tail_capture_records_last_bytes ... ok
[INFO] [stdout] test render::tests::think_close_quoted_in_backticks_stays_thinking_text ... ok
[INFO] [stdout] test render::tests::thinking_rendered_grey ... ok
[INFO] [stdout] test render::tests::utf8_split_across_writes ... ok
[INFO] [stdout] test sink::tests::tool_text_is_not_markdown_processed ... ok
[INFO] [stdout] test syntax::tests::model_names_map_to_their_dialect ... ok
[INFO] [stdout] test syntax::tests::only_qwen_is_an_xml_dialect ... ok
[INFO] [stdout] test syntax::tests::v41_is_not_an_xml_dialect ... ok
[INFO] [stdout] test syntax::tests::v41_shape_name_selects_the_v41_dialect ... ok
[INFO] [stdout] test syntax::tests::v41_tags_carry_the_leading_space ... ok
[INFO] [stdout] test viz::dialect_tests::a_default_renderer_adopts_the_dialect_its_opener_names ... ok
[INFO] [stdout] test viz::dialect_tests::a_plain_answer_reports_no_error ... ok
[INFO] [stdout] test viz::dialect_tests::post_think_gap_does_not_swallow_a_started_opener ... ok
[INFO] [stdout] test viz::dialect_tests::prose_with_angle_brackets_is_untouched ... ok
[INFO] [stdout] test viz::dialect_tests::each_stanza_is_read_in_the_dialect_of_its_own_opener ... ok
[INFO] [stdout] test viz::dialect_tests::foreign_xml_markup_is_read_as_the_qwen_dialect ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_family_selected_qwen_renderer_completes_a_parameter_value ... ok
[INFO] [stdout] test viz::dialect_tests::v41_implicit_invoke_without_the_outer_wrapper_still_calls ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_literal_tool_call_tag_in_prose_is_read_as_an_opener ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_malformed_qwen_stanza_reports_an_error ... ok
[INFO] [stdout] test dsml::tests::shorthand_close_tag_split_across_feeds_is_detected ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_qwen_stanza_becomes_a_dispatchable_call ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_qwen_stanza_renders_a_banner ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_think_right_after_a_call_is_not_split ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_think_right_after_a_call_is_not_split_across_chunks ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_default_renderer_adopts_the_qwen_dialect ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_plain_answer_reports_no_error ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::a_think_right_after_a_call_is_not_split_byte_by_byte ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::prose_resembling_a_second_opener_survives_byte_by_byte ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::calls_are_not_collected_twice_by_finish ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::prose_with_angle_brackets_is_untouched ... ok
[INFO] [stdout] test viz::dialect_tests::v41_stream_detects_a_stanza_and_hides_its_markup ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::the_stanza_is_not_echoed_as_visible_text ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::the_syntax_newlines_around_a_value_are_not_rendered ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::two_stanzas_in_one_generation_both_dispatch ... ok
[INFO] [stdout] test viz::qwen_dialect_tests::the_two_dialect_families_can_follow_each_other ... ok
[INFO] [stdout] test viz::tests::a_dsml_error_does_not_freeze_a_renderer_that_did_not_opt_in ... ok
[INFO] [stdout] test viz::tests::a_completed_in_think_stanza_reports_placement ... ok
[INFO] [stdout] test viz::tests::a_quoted_marker_in_think_does_not_disarm_the_loose_marker_validator ... ok
[INFO] [stdout] test viz::tests::a_parse_error_survives_a_later_stanza_reset ... ok
[INFO] [stdout] test viz::tests::a_stanza_wholly_inside_think_is_rejected_without_a_banner ... ok
[INFO] [stdout] test viz::tests::a_second_stanza_in_one_renderer_still_parses ... ok
[INFO] [stdout] test viz::tests::a_think_close_swallowed_by_an_unfinished_stanza_still_ends_thinking ... ok
[INFO] [stdout] test viz::tests::a_stanza_opened_in_think_but_closed_after_it_is_dispatched ... ok
[INFO] [stdout] test viz::tests::an_opted_in_renderer_still_freezes_on_a_dsml_error ... ok
[INFO] [stdout] test viz::tests::a_think_close_inside_a_valid_payload_stays_payload_text ... ok
[INFO] [stdout] test viz::tests::allowing_in_think_calls_reports_no_placement_error ... ok
[INFO] [stdout] test viz::tests::an_unfinished_in_think_stanza_reports_placement_not_syntax ... ok
[INFO] [stdout] test viz::tests::bare_tool_tag_as_final_line_without_newline_fires ... ok
[INFO] [stdout] test viz::tests::bare_tool_tag_on_its_own_line_fires ... ok
[INFO] [stdout] test viz::tests::begin_in_think_routes_thinking_then_answer ... ok
[INFO] [stdout] test viz::tests::bash_stanza_hides_dsml_and_shows_banner ... ok
[INFO] [stdout] test viz::tests::charwise_and_chunked_agree ... ok
[INFO] [stdout] test viz::tests::dsml_inside_think_is_ignored_and_reported ... ok
[INFO] [stdout] test viz::tests::edit_old_preflight_failure_is_reported_midstream ... ok
[INFO] [stdout] test viz::tests::edit_old_preflight_pass_leaves_stream_clean ... ok
[INFO] [stdout] test viz::tests::generic_tool_call_wrapper_is_reported ... ok
[INFO] [stdout] test viz::tests::dsml_and_ssml_tags_mix_within_one_stanza ... ok
[INFO] [stdout] test viz::tests::dsml_inside_think_is_executed_when_allowed ... ok
[INFO] [stdout] test viz::tests::edit_diff_uses_minus_plus_prefixes ... ok
[INFO] [stdout] test viz::tests::greedy_sampling_tracks_dsml_state ... ok
[INFO] [stdout] test viz::tests::first_sentence_stops_at_a_terminator_or_newline_and_waits_otherwise ... ok
[INFO] [stdout] test viz::tests::dsml_mentioned_while_thinking_without_a_stop_token_is_not_rejected ... ok
[INFO] [stdout] test viz::tests::ended_in_think_reports_an_open_block ... ok
[INFO] [stdout] test viz::tests::hidden_thinking_yields_one_status_line_per_block_when_asked ... ok
[INFO] [stdout] test viz::tests::interrupted_stanza_reports_status ... ok
[INFO] [stdout] test viz::tests::incomplete_stanza_reports_incomplete_error ... ok
[INFO] [stdout] test viz::tests::invented_mcp_block_is_reported ... ok
[INFO] [stdout] test viz::tests::implicit_invoke_opener_is_accepted ... ok
[INFO] [stdout] test viz::tests::loose_dsml_marker_is_flagged ... ok
[INFO] [stdout] test viz::tests::leaked_in_think_stanza_alone_still_reports_the_prohibition ... ok
[INFO] [stdout] test viz::tests::malformed_stanza_suppresses_raw_and_reports_error ... ok
[INFO] [stdout] test viz::tests::partial_marker_false_alarm_is_flushed ... ok
[INFO] [stdout] test viz::tests::partial_marker_flushed_at_stream_end ... ok
[INFO] [stdout] test viz::tests::prose_continuing_after_a_tool_tag_does_not_fire ... ok
[INFO] [stdout] test viz::tests::provider_explicit_think_tags_route_correctly ... ok
[INFO] [stdout] test viz::tests::post_think_whitespace_gap_is_swallowed ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_block_inside_think_is_ignored ... ok
[INFO] [stdout] test viz::tests::opener_with_trailing_bar_is_accepted ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_block_is_not_reported_during_replay ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_message_quotes_the_matched_line ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_error_wins_over_the_in_think_prohibition ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_name_in_prose_or_fence_is_ignored ... ok
[INFO] [stdout] test viz::tests::prose_passes_through ... ok
[INFO] [stdout] test viz::tests::pseudo_tool_block_after_think_is_reported ... ok
[INFO] [stdout] test viz::tests::read_banner_whole_file ... ok
[INFO] [stdout] test viz::tests::read_banner_shows_path_and_range ... ok
[INFO] [stdout] test viz::tests::repo_relative_handles_base_itself ... ok
[INFO] [stdout] test viz::tests::real_dsml_call_is_untouched_by_the_pseudo_detector ... ok
[INFO] [stdout] test viz::tests::repo_relative_strips_base_prefix ... ok
[INFO] [stdout] test viz::tests::repo_relative_leaves_outside_paths_absolute ... ok
[INFO] [stdout] test viz::tests::repo_relative_passes_through_already_relative ... ok
[INFO] [stdout] test viz::tests::show_thinking_false_suppresses_thinking_but_keeps_visible_text ... ok
[INFO] [stdout] test viz::tests::shorthand_invoke_renders_a_banner ... ok
[INFO] [stdout] test viz::tests::shorthand_parameter_renders_under_its_element_name ... ok
[INFO] [stdout] test viz::tests::shorthand_parameter_element_dispatches ... ok
[INFO] [stdout] test viz::tests::stray_fence_close_leaking_from_think_does_not_disarm_the_detector ... ok
[INFO] [stdout] test viz::tests::show_tool_calls_false_suppresses_the_banner_but_keeps_visible_text ... ok
[INFO] [stdout] test viz::tests::think_close_inside_a_parameter_value_is_payload_not_a_control_token ... ok
[INFO] [stdout] test viz::tests::show_write_preview_false_drops_the_content_preview_entirely ... ok
[INFO] [stdout] test viz::tests::think_close_quoted_in_backticks_inside_think_is_text ... ok
[INFO] [stdout] test viz::tests::think_text_routes_to_think_sink ... ok
[INFO] [stdout] test viz::tests::tool_error_logging_honors_the_opt_out_env_var ... ok
[INFO] [stdout] test viz::tests::ssml_misspelling_is_accepted_as_an_alias ... ok
[INFO] [stdout] test viz::tests::think_tag_split_across_pushes ... ok
[INFO] [stdout] test viz::tests::tool_stanza_complete_tracks_an_accepted_stop_token ... ok
[INFO] [stdout] test viz::tests::unrelated_marker_names_are_still_plain_text ... ok
[INFO] [stdout] test viz::tests::unmatched_backtick_in_think_does_not_swallow_the_close ... ok
[INFO] [stdout] test viz::tests::write_banner_names_the_tool_when_banners_on ... ok
[INFO] [stdout] test viz::tests::write_content_previews_dim_even_with_banners_off ... ok
[INFO] [stdout] test viz::tests::write_preview_collapses_the_body_past_the_cap ... ok
[INFO] [stdout] test viz::tests::tree_banner_shape ... ok
[INFO] [stdout] test viz::tests::write_preview_does_not_collapse_at_the_cap ... ok
[INFO] [stdout] test viz::tests::write_preview_has_bullet_header_and_indented_block ... ok
[INFO] [stdout] test viz::tests::write_preview_with_content_before_path_names_the_file_in_the_summary ... ok
[INFO] [stdout] test viz::tests::write_preview_state_resets_between_invokes_in_one_stanza ... ok
[INFO] [stdout] test viz::tests::write_content_streams_without_label ... ok
[INFO] [stdout] test viz::tests::write_summary_counts_multiple_lines ... ok
[INFO] [stdout] test viz::tests::write_summary_absent_for_overwrite ... ok
[INFO] [stdout] test viz::tests::write_summary_counts_trailing_partial_line ... ok
[INFO] [stdout] test viz::tests::write_summary_is_zero_for_empty_body ... ok
[INFO] [stdout] test viz::tests::write_summary_is_singular_for_one_line ... ok
[INFO] [stdout] test dsml::tests::long_param_value_streams_in_linear_time ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 202 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests trace_stream
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/viz.rs - viz::Parser (line 804) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.33s; merged doctests compilation took 0.33s
[INFO] running `Command { std: "docker" "inspect" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8", kill_on_drop: false }`
[INFO] [stdout] 8817b8765375f0fbcd018bbce4f5af845d0be358911d9acf67e2d2d0702c5eb8
