[INFO] fetching crate figurehead 0.4.3... [INFO] testing figurehead-0.4.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate figurehead 0.4.3 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate figurehead 0.4.3 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate figurehead 0.4.3 [INFO] tweaked toml for crates.io crate figurehead 0.4.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate figurehead 0.4.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate figurehead 0.4.3 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tracing-wasm v0.1.0 [INFO] [stderr] Downloaded minicov v0.3.8 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.56 [INFO] [stderr] Downloaded chumsky v0.11.2 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.56 [INFO] [stderr] Downloaded regex-automata v0.3.9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 66a8fd6520a482e651d949b069590c176561ac40d46db37fe5d6bd5911383b7a [INFO] running `Command { std: "docker" "start" "-a" "66a8fd6520a482e651d949b069590c176561ac40d46db37fe5d6bd5911383b7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "66a8fd6520a482e651d949b069590c176561ac40d46db37fe5d6bd5911383b7a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "66a8fd6520a482e651d949b069590c176561ac40d46db37fe5d6bd5911383b7a", kill_on_drop: false }` [INFO] [stdout] 66a8fd6520a482e651d949b069590c176561ac40d46db37fe5d6bd5911383b7a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e850d6949d1cfa0d81939a0a1b8e37e6595ff6277564d7bef18cb801387bf165 [INFO] running `Command { std: "docker" "start" "-a" "e850d6949d1cfa0d81939a0a1b8e37e6595ff6277564d7bef18cb801387bf165", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling cc v1.2.47 [INFO] [stderr] Compiling object v0.32.2 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling stacker v0.1.22 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling ar_archive_writer v0.2.0 [INFO] [stderr] Compiling psm v0.1.28 [INFO] [stderr] Compiling chumsky v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling figurehead v0.4.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.15s [INFO] running `Command { std: "docker" "inspect" "e850d6949d1cfa0d81939a0a1b8e37e6595ff6277564d7bef18cb801387bf165", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e850d6949d1cfa0d81939a0a1b8e37e6595ff6277564d7bef18cb801387bf165", kill_on_drop: false }` [INFO] [stdout] e850d6949d1cfa0d81939a0a1b8e37e6595ff6277564d7bef18cb801387bf165 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e9b37fd6660c351453e6c47b0f7be080f753b811d46ba95540d7dad7fc4cfa25 [INFO] running `Command { std: "docker" "start" "-a" "e9b37fd6660c351453e6c47b0f7be080f753b811d46ba95540d7dad7fc4cfa25", kill_on_drop: false }` [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.106 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling zerocopy v0.8.30 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling wasm-bindgen v0.2.106 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.106 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.56 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.106 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling js-sys v0.3.83 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling figurehead v0.4.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.56 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.56 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 49.26s [INFO] running `Command { std: "docker" "inspect" "e9b37fd6660c351453e6c47b0f7be080f753b811d46ba95540d7dad7fc4cfa25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e9b37fd6660c351453e6c47b0f7be080f753b811d46ba95540d7dad7fc4cfa25", kill_on_drop: false }` [INFO] [stdout] e9b37fd6660c351453e6c47b0f7be080f753b811d46ba95540d7dad7fc4cfa25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1544479def4d877805ca7e0bd341930fcb1a1fe01e0cb1f13f14ea83fb706205 [INFO] running `Command { std: "docker" "start" "-a" "1544479def4d877805ca7e0bd341930fcb1a1fe01e0cb1f13f14ea83fb706205", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/figurehead-2b03e30b76cebb37) [INFO] [stdout] [INFO] [stdout] running 374 tests [INFO] [stdout] test core::canvas::tests::test_auto_expand ... ok [INFO] [stdout] test core::canvas::tests::test_draw_text ... ok [INFO] [stdout] test core::canvas::tests::test_draw_text_centered ... ok [INFO] [stdout] test core::canvas::tests::test_display_trims_whitespace ... ok [INFO] [stdout] test core::canvas::tests::test_new_canvas ... ok [INFO] [stdout] test core::canvas::tests::test_set_and_get_char ... ok [INFO] [stdout] test core::chumsky_utils::tests::test_whitespace_required ... ok [INFO] [stdout] test core::chumsky_utils::tests::test_inline_whitespace ... ok [INFO] [stdout] test core::chumsky_utils::tests::test_optional_whitespace ... ok [INFO] [stdout] test core::chumsky_utils::tests::test_mermaid_comment ... ok [INFO] [stdout] test core::box_drawing::tests::test_box_chars_double ... ok [INFO] [stdout] test core::box_drawing::tests::test_box_chars_unicode ... ok [INFO] [stdout] test core::box_drawing::tests::test_line_chars_ascii ... ok [INFO] [stdout] test core::canvas::tests::test_draw_lines ... ok [INFO] [stdout] test core::detector::tests::test_detector_patterns ... ok [INFO] [stdout] test core::edge_routing::tests::test_draw_split_edges ... ok [INFO] [stdout] test core::error::tests::test_parse_error ... ok [INFO] [stdout] test core::error::tests::test_render_error ... ok [INFO] [stdout] test core::layout::tests::test_basic_layout ... ok [INFO] [stdout] test core::layout::tests::test_layout_algorithm_trait_exists ... ok [INFO] [stdout] test core::error::tests::test_database_error ... ok [INFO] [stdout] test core::edge_routing::tests::test_draw_vertical ... ok [INFO] [stdout] test core::edge_routing::tests::test_draw_horizontal ... ok [INFO] [stdout] test core::edge_routing::tests::test_edge_chars_unicode ... ok [INFO] [stdout] test core::edge_routing::tests::test_draw_merge_edges ... ok [INFO] [stdout] test core::logging::tests::test_log_format_variants ... ok [INFO] [stdout] test core::error::tests::test_io_error_conversion ... ok [INFO] [stdout] test core::error::tests::test_layout_error ... ok [INFO] [stdout] test core::edge_routing::tests::test_edge_chars_ascii ... ok [INFO] [stdout] test core::error::tests::test_detection_error ... ok [INFO] [stdout] test core::logging::tests::test_log_format_parsing ... ok [INFO] [stdout] test core::parser::tests::test_parser_can_parse ... ok [INFO] [stdout] test core::syntax::tests::test_syntax_metadata ... ok [INFO] [stdout] test core::text::tests::test_wrap_exact_fit ... ok [INFO] [stdout] test core::syntax::tests::test_syntax_node_variants ... ok [INFO] [stdout] test core::parser::tests::test_basic_parsing ... ok [INFO] [stdout] test core::text::tests::test_wrap_multiple_lines ... ok [INFO] [stdout] test core::types::tests::test_character_set_default ... ok [INFO] [stdout] test core::parser::tests::test_diagram_parser_trait_exists ... ok [INFO] [stdout] test core::text::tests::test_wrap_short_label ... ok [INFO] [stdout] test core::text::tests::test_wrap_empty_label ... ok [INFO] [stdout] test core::types::tests::test_character_set_properties ... ok [INFO] [stdout] test core::text::tests::test_wrap_zero_width ... ok [INFO] [stdout] test core::types::tests::test_direction_display ... ok [INFO] [stdout] test core::types::tests::test_character_set_display ... ok [INFO] [stdout] test core::types::tests::test_color_to_rgb ... ok [INFO] [stdout] test core::types::tests::test_direction_parsing ... ok [INFO] [stdout] test core::types::tests::test_color_parse_named ... ok [INFO] [stdout] test core::types::tests::test_color_parse_hex ... ok [INFO] [stdout] test core::detector::tests::test_diagram_detector_trait_exists ... ok [INFO] [stdout] test core::text::tests::test_wrap_unicode ... ok [INFO] [stdout] test core::renderer::tests::test_basic_rendering ... ok [INFO] [stdout] test core::types::tests::test_direction_properties ... ok [INFO] [stdout] test core::types::tests::test_edge_data_constructors ... ok [INFO] [stdout] test core::renderer::tests::test_diagram_renderer_trait_exists ... ok [INFO] [stdout] test core::text::tests::test_wrap_long_label ... ok [INFO] [stdout] test core::types::tests::test_edge_type_properties ... ok [INFO] [stdout] test core::types::tests::test_node_data_constructors ... ok [INFO] [stdout] test core::types::tests::test_node_shape_display ... ok [INFO] [stdout] test core::types::tests::test_node_data_with_style ... ok [INFO] [stdout] test core::types::tests::test_style_definition_merge ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_abstract_method ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_aggregation ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_composition ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_class_with_body ... ok [INFO] [stdout] test core::types::tests::test_style_definition_is_empty ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_full_diagram ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_inheritance ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_realization ... ok [INFO] [stdout] test core::types::tests::test_node_data_with_classes ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_relationship_with_label ... ok [INFO] [stdout] test plugins::class::database::tests::test_add_methods ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_simple_class ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_static_method ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_relationships_only ... ok [INFO] [stdout] test plugins::class::database::tests::test_add_attributes ... ok [INFO] [stdout] test plugins::class::database::tests::test_classifier_conversion ... ok [INFO] [stdout] test plugins::class::database::tests::test_create_empty_class ... ok [INFO] [stdout] test plugins::class::database::tests::test_database_add_class ... ok [INFO] [stdout] test plugins::class::database::tests::test_database_add_relationship ... ok [INFO] [stdout] test plugins::class::database::tests::test_database_trait_nodes ... ok [INFO] [stdout] test plugins::class::database::tests::test_get_or_create_class ... ok [INFO] [stdout] test plugins::class::database::tests::test_visibility_conversion ... ok [INFO] [stdout] test plugins::class::detector::tests::test_confidence_scoring ... ok [INFO] [stdout] test plugins::class::detector::tests::test_detects_class_diagram_keyword ... ok [INFO] [stdout] test plugins::class::detector::tests::test_rejects_sequence ... ok [INFO] [stdout] test plugins::class::layout::tests::test_class_width_accommodates_members ... ok [INFO] [stdout] test plugins::class::layout::tests::test_empty_layout ... ok [INFO] [stdout] test plugins::class::detector::tests::test_detects_class_patterns ... ok [INFO] [stdout] test plugins::class::layout::tests::test_class_with_members ... ok [INFO] [stdout] test plugins::class::layout::tests::test_format_member ... ok [INFO] [stdout] test plugins::class::layout::tests::test_relationship_coordinates ... ok [INFO] [stdout] test plugins::class::detector::tests::test_rejects_flowchart ... ok [INFO] [stdout] test plugins::class::detector::tests::test_rejects_gitgraph ... ok [INFO] [stdout] test core::box_drawing::tests::test_box_chars_rounded ... ok [INFO] [stdout] test core::diagram::tests::test_diagram_trait_exists ... ok [INFO] [stdout] test core::diagram::tests::test_flowchart_diagram_implementation ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_dependency ... ok [INFO] [stdout] test plugins::class::layout::tests::test_relationship_positioning ... ok [INFO] [stdout] test plugins::class::chumsky_parser::tests::test_parse_method ... ok [INFO] [stdout] test plugins::class::layout::tests::test_relationship_with_label ... ok [INFO] [stdout] test plugins::class::layout::tests::test_single_class ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_aggregation ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_association ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_methods ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_dependency ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_empty_class ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_composition ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_all_visibility ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_mixed_classes_and_relationships ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_class_with_body ... ok [INFO] [stdout] test core::types::tests::test_edge_type_display ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_realization ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_inheritance ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_box_structure ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_empty ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_static_method ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_class_with_methods ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_class_with_attributes ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_relationship_with_label ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_relationship_with_label ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_composition ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_multiple_classes ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_inheritance ... ok [INFO] [stdout] test plugins::class::renderer::tests::test_render_simple_class ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_all_edge_connector_types ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_edge_with_class_suffix_on_nodes ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_edge_types ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_edge_with_inline_label_variations ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_edge_with_label ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_edge_with_node_shapes ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_inline_class_integration ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_malformed_syntax_errors ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_multiple_statements_on_one_line ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_node_labels_with_special_chars ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_parse_class ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_node_with_class_suffix ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_node_with_empty_label ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_subgraph_parsing ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_node_shapes ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_parse_style ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_subgraph_without_quotes ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_subgraph_with_nested_content ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_whitespace_variations ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_apply_class_to_node ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_apply_node_style ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_style_integration ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_class_definition ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_apply_edge_style ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_parse_header ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_database_basic_operations ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_parse_linkstyle ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_class_clear ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_graph_analysis ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_resolve_node_style ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_iteration_order ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_node_shapes ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_ensure_node ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_direction ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_edge_types_and_labels ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_subgraph_first_wins ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_subgraph_node_lookup ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_subgraph_iteration ... ok [INFO] [stdout] test plugins::flowchart::detector::tests::test_enhanced_detector_comprehensive_mermaid_example ... ok [INFO] [stdout] test plugins::flowchart::detector::tests::test_enhanced_detector_confidence_scoring ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_subgraph_basic ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_subgraph_clear ... ok [INFO] [stdout] test plugins::flowchart::detector::tests::test_enhanced_detector_edge_cases ... ok [INFO] [stdout] test plugins::flowchart::detector::tests::test_enhanced_detector_mermaid_syntax_patterns ... ok [INFO] [stdout] test plugins::flowchart::detector::tests::test_enhanced_detector_rejects_non_flowchart ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_disconnected_nodes ... ok [INFO] [stdout] test core::box_drawing::tests::test_box_chars_ascii ... ok [INFO] [stdout] test core::types::tests::test_style_definition_parse ... ok [INFO] [stdout] test core::types::tests::test_style_definition_parse_dasharray ... ok [INFO] [stdout] test plugins::class::layout::tests::test_multiple_classes_grid ... ok [INFO] [stdout] test plugins::class::parser::tests::test_parse_multiple_classes ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_node_ids_with_numbers ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_resolve_style_inline_precedence ... ok [INFO] [stdout] test plugins::flowchart::database::tests::test_topological_sort ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_self_loop ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_complex_flowchart ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_with_edge_labels ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_all_directions ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_all_node_shapes_in_layout ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_with_all_shapes ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_with_subgraphs ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_full_pipeline_with_all_edge_types ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_basic_linear_layout_lr ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_basic_linear_layout_td ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_bottom_up_layout ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_diamond_layout ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_empty_database ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_edges_are_routed ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_empty_subgraph_layout ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_multiple_edges_between_same_nodes ... ok [INFO] [stdout] test core::box_drawing::tests::test_line_chars_unicode ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_mixed_connectivity ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_right_left_layout ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_basic_node_parsing ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_no_predecessors ... ok [INFO] [stdout] test plugins::flowchart::chumsky_parser::tests::test_parse_classdef ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_multiple_nodes ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_single_node_layout ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_one_predecessor ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_complex_branching_pattern ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_upward_direction ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_disconnected_nodes ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_barycenter_multiple_predecessors ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_cross_count_empty_layers ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_cross_count_multi_layer ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_node_shapes_affect_sizing ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_edge_routing_for_all_directions ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_simple ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_cross_count_no_crossings ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_self_loop ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_subgraph_layout ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_multiple_none ... ok [INFO] [stdout] test plugins::flowchart::layout::tests::test_circular_dependency_handling ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_cross_count_single_layer ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_all_none ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_single ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_empty ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_with_none ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_empty ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_complex_improves ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_single_layer ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_deterministic ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_fixes_crossing ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_by_barycenter_tie_breaking ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_normalize_inline_labels ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_three_layers ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_order_layers_already_optimal ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_flowchart_parser_handles_chained_edges ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_extract_statements_handles_chains_and_comments ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_normalize_inline_labels_handles_additional_connectors ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_extract_statements_basics ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_extract_statements_supports_additional_connectors ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_chained_additional_edge_types ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_flowchart_parser_handles_inline_label_connectors ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_all_directions ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_empty_lines ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_all_edge_types ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_empty_subgraph ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_inline_labels ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_node_declarations_without_edges ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_malformed_statements_gracefully ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_flowchart_keyword ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_semicolon_separated_statements ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_multiple_subgraphs ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_comments ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_unicode_in_labels ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_chained_edges ... ok [INFO] [stdout] test plugins::flowchart::integration_tests::test_mermaid_compatibility ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_stores_edge_types ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_empty_database ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_merge_junction_lr ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_handles_mixed_node_shapes ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_stores_edge_labels ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_stores_node_shapes ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_edge_labels_are_drawn ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_split_chained_edges ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_split_chained_edges_prefers_longest_connector ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_subgraph_population ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_ascii_style_uses_ascii_chars ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_basic_rendering ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_diamond_shape ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_merge_junction_td ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_diamond_pattern_lr ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_three_way_merge_lr ... ok [INFO] [stdout] test plugins::gitgraph::database::tests::test_add_commit ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_renderer_properties ... ok [INFO] [stdout] test plugins::flowchart::parser::tests::test_parser_sets_direction ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_three_way_split_lr ... ok [INFO] [stdout] test plugins::flowchart::renderer::tests::test_split_junction_lr ... ok [INFO] [stdout] test plugins::gitgraph::database::tests::test_add_parent_edge ... ok [INFO] [stdout] test plugins::gitgraph::detector::tests::test_confidence_scoring ... ok [INFO] [stdout] test plugins::gitgraph::detector::tests::test_detects_git_commands ... ok [INFO] [stdout] test plugins::gitgraph::detector::tests::test_detects_git_graph_keyword ... ok [INFO] [stdout] test plugins::gitgraph::detector::tests::test_rejects_non_git_graph ... ok [INFO] [stdout] test plugins::gitgraph::integration_tests::test_full_pipeline ... ok [INFO] [stdout] test plugins::gitgraph::layout::tests::test_basic_layout ... ok [INFO] [stdout] test plugins::gitgraph::parser::tests::test_parse_linear_graph ... ok [INFO] [stdout] test plugins::gitgraph::parser::tests::test_parse_with_branches ... ok [INFO] [stdout] test plugins::gitgraph::renderer::tests::test_basic_rendering ... ok [INFO] [stdout] test plugins::gitgraph::syntax_parser::tests::test_parse_simple_commits ... ok [INFO] [stdout] test plugins::gitgraph::syntax_parser::tests::test_can_parse ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_orchestrator_creation ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_gitgraph_with_branches ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_flowchart_success ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_flowchart_complex ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_invalid_syntax ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_gitgraph ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_with_missing_plugins ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_with_detection_and_plugins ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_with_no_flowchart_plugins ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_orchestrator_with_flowchart_plugins ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_with_non_flowchart_detection ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_class ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_class_with_members ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_detect_diagram_type_with_no_detectors ... ok [INFO] [stdout] test plugins::gitgraph::syntax_parser::tests::test_parse_with_branches ... ok [INFO] [stdout] test plugins::sequence::database::tests::test_add_message_creates_implicit_participants ... ok [INFO] [stdout] test plugins::gitgraph::syntax_parser::tests::test_parse_with_merge ... ok [INFO] [stdout] test plugins::sequence::database::tests::test_add_participant ... ok [INFO] [stdout] test plugins::sequence::database::tests::test_participant_order_preserved ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_detect_diagram_type_with_flowchart ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_orchestrator_default ... ok [INFO] [stdout] test plugins::sequence::detector::tests::test_rejects_flowchart ... ok [INFO] [stdout] test plugins::sequence::database::tests::test_participant_with_alias ... ok [INFO] [stdout] test plugins::sequence::database::tests::test_no_duplicate_participants ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_async_arrow ... ok [INFO] [stdout] test plugins::sequence::layout::tests::test_message_positioning ... ok [INFO] [stdout] test plugins::sequence::layout::tests::test_two_participants ... ok [INFO] [stdout] test plugins::sequence::detector::tests::test_rejects_gitgraph ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_actor_keyword ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_with_wrong_diagram_type ... ok [INFO] [stdout] test plugins::sequence::layout::tests::test_message_direction ... ok [INFO] [stdout] test plugins::sequence::detector::tests::test_detects_sequence_arrows ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_register_detector ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_explicit_participant ... ok [INFO] [stdout] test plugins::sequence::detector::tests::test_detects_sequence_diagram_keyword ... ok [INFO] [stdout] test plugins::sequence::layout::tests::test_empty_layout ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_multiple_messages ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_simple_message ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_participant_alias ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_open_arrows ... ok [INFO] [stdout] test plugins::sequence::detector::tests::test_confidence_scoring ... ok [INFO] [stdout] test plugins::sequence::renderer::tests::test_render_dotted_arrow ... ok [INFO] [stdout] test plugins::sequence::parser::tests::test_parse_dotted_arrow ... ok [INFO] [stdout] test plugins::sequence::renderer::tests::test_render_multiple_messages ... ok [INFO] [stdout] test plugins::state::database::tests::test_start_terminal_converted ... ok [INFO] [stdout] test plugins::sequence::renderer::tests::test_render_empty_database ... ok [INFO] [stdout] test plugins::state::database::tests::test_transition_with_label ... ok [INFO] [stdout] test plugins::sequence::renderer::tests::test_render_single_message ... ok [INFO] [stdout] test plugins::flowchart::ordering::tests::test_cross_count_one_crossing ... ok [INFO] [stdout] test plugins::state::database::tests::test_end_terminal_converted ... ok [INFO] [stdout] test plugins::state::database::tests::test_no_duplicate_states ... ok [INFO] [stdout] test plugins::state::database::tests::test_add_transition_creates_implicit_states ... ok [INFO] [stdout] test plugins::orchestrator::tests::test_process_empty_input ... ok [INFO] [stdout] test plugins::state::database::tests::test_add_state ... ok [INFO] [stdout] test plugins::sequence::renderer::tests::test_render_with_alias ... ok [INFO] [stdout] test plugins::state::detector::tests::test_confidence_scoring ... ok [INFO] [stdout] test plugins::state::detector::tests::test_detects_state_diagram_keyword ... ok [INFO] [stdout] test plugins::state::layout::tests::test_branching_layout ... ok [INFO] [stdout] test plugins::state::layout::tests::test_linear_layout ... ok [INFO] [stdout] test plugins::state::layout::tests::test_empty_layout ... ok [INFO] [stdout] test plugins::state::layout::tests::test_terminal_state_size ... ok [INFO] [stdout] test plugins::state::parser::tests::test_parse_simple_transition ... ok [INFO] [stdout] test plugins::state::layout::tests::test_single_state_layout ... ok [INFO] [stdout] test plugins::state::parser::tests::test_parse_transition_with_label ... ok [INFO] [stdout] test plugins::state::parser::tests::test_parse_state_declaration ... ok [INFO] [stdout] test plugins::state::parser::tests::test_skips_comments ... ok [INFO] [stdout] test plugins::state::parser::tests::test_parse_full_diagram ... ok [INFO] [stdout] test plugins::state::detector::tests::test_detects_terminal_states ... ok [INFO] [stdout] test plugins::state::renderer::tests::test_render_ascii_mode ... ok [INFO] [stdout] test plugins::state::renderer::tests::test_render_single_state ... ok [INFO] [stdout] test plugins::state::parser::tests::test_parse_terminal_transition ... ok [INFO] [stdout] test plugins::state::renderer::tests::test_render_empty ... ok [INFO] [stdout] test plugins::state::detector::tests::test_rejects_sequence ... ok [INFO] [stdout] test plugins::state::parser::tests::test_can_parse ... ok [INFO] [stdout] test plugins::state::renderer::tests::test_render_with_terminal ... ok [INFO] [stdout] test plugins::state::renderer::tests::test_render_branching ... ok [INFO] [stdout] test tests::test_render_sequence ... ok [INFO] [stdout] test tests::test_parse_flowchart ... ok [INFO] [stdout] test tests::test_render_with_style_unicode ... ok [INFO] [stdout] test tests::test_render_with_style_unicode_math ... ok [INFO] [stdout] test tests::test_render_flowchart ... ok [INFO] [stdout] test tests::test_parse_flowchart_lr ... ok [INFO] [stdout] test tests::test_render_with_style_compact ... ok [INFO] [stdout] test tests::test_render_gitgraph ... ok [INFO] [stdout] test tests::test_render_with_style_ascii ... ok [INFO] [stdout] test plugins::state::detector::tests::test_rejects_flowchart ... ok [INFO] [stdout] test plugins::state::database::tests::test_both_terminals_separate ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 374 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running tests/api.rs (/opt/rustwide/target/debug/deps/api-dfe87ba52cd8bafc) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test test_empty_input ... ok [INFO] [stdout] test test_full_pipeline_complex ... ok [INFO] [stdout] test test_parse_direction_bt ... ok [INFO] [stdout] test test_parse_direction_lr ... ok [INFO] [stdout] test test_multiline_input ... ok [INFO] [stdout] test test_parse_direction_rl ... ok [INFO] [stdout] test test_parse_direction_td ... ok [INFO] [stdout] test test_parse_edge_labels ... ok [INFO] [stdout] test test_parse_node_count ... ok [INFO] [stdout] test test_parse_node_labels ... ok [INFO] [stdout] test test_render_simple_chain ... ok [INFO] [stdout] test test_parse_node_shapes ... ok [INFO] [stdout] test test_render_with_diamond ... ok [INFO] [stdout] test test_render_with_labels ... ok [INFO] [stdout] test test_semicolon_separated ... ok [INFO] [stdout] test test_prelude_imports ... ok [INFO] [stdout] test test_render_top_down ... ok [INFO] [stdout] test test_parse_chained_edges ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/chumsky_parser_coverage.rs (/opt/rustwide/target/debug/deps/chumsky_parser_coverage-329111c77d1bc2b7) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_parse_edge_with_open_arrow ... ok [INFO] [stdout] test test_parse_edge_with_cross_arrow ... ok [INFO] [stdout] test test_parse_edge_with_thick_line ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-a83e1512c03410bc) [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test empty_inputs::test_class_parser_whitespace_only ... ok [INFO] [stdout] test empty_inputs::test_sequence_parser_whitespace_only ... ok [INFO] [stdout] test deep_nesting::test_flowchart_subgraph ... ok [INFO] [stdout] test layout_boundaries::test_all_directions ... ok [INFO] [stdout] test deep_nesting::test_gitgraph_many_commits ... ok [INFO] [stdout] test empty_inputs::test_class_empty_database ... ok [INFO] [stdout] test deep_nesting::test_flowchart_long_chain ... ok [INFO] [stdout] test deep_nesting::test_gitgraph_deep_history ... ok [INFO] [stdout] test empty_inputs::test_sequence_parser_empty_input ... ok [INFO] [stdout] test layout_boundaries::test_bidirectional_edge ... ok [INFO] [stdout] test deep_nesting::test_flowchart_wide_graph ... ok [INFO] [stdout] test empty_inputs::test_class_parser_empty_input ... ok [INFO] [stdout] test long_labels::test_class_long_method_signature ... ok [INFO] [stdout] test malformed_syntax::test_class_missing_name ... ok [INFO] [stdout] test layout_boundaries::test_empty_label_node ... ok [INFO] [stdout] test layout_boundaries::test_single_node_layout ... ok [INFO] [stdout] test malformed_syntax::test_class_unclosed_body ... ok [INFO] [stdout] test long_labels::test_flowchart_unwrappable_long_label ... ok [INFO] [stdout] test layout_boundaries::test_self_loop_rendering ... ok [INFO] [stdout] test layout_boundaries::test_disconnected_multiple_nodes ... ok [INFO] [stdout] test malformed_syntax::test_gitgraph_merge_without_branch ... ok [INFO] [stdout] test malformed_syntax::test_gitgraph_missing_commit_id_value ... ok [INFO] [stdout] test malformed_syntax::test_sequence_missing_target ... ok [INFO] [stdout] test unicode_handling::test_class_unicode_names ... ok [INFO] [stdout] test malformed_syntax::test_sequence_participant_without_name ... ok [INFO] [stdout] test unicode_handling::test_flowchart_edge_label_unicode ... ok [INFO] [stdout] test unicode_handling::test_flowchart_mixed_scripts ... ok [INFO] [stdout] test long_labels::test_flowchart_very_long_edge_label ... ok [INFO] [stdout] test unicode_handling::test_flowchart_emoji_labels ... ok [INFO] [stdout] test malformed_syntax::test_gitgraph_branch_without_name ... ok [INFO] [stdout] test malformed_syntax::test_gitgraph_checkout_nonexistent ... ok [INFO] [stdout] test unicode_handling::test_flowchart_cjk_full_width ... ok [INFO] [stdout] test empty_inputs::test_sequence_empty_database ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-8a433ae11bf4090e) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_detection_error ... ok [INFO] [stdout] test test_database_error ... ok [INFO] [stdout] test test_io_error ... ok [INFO] [stdout] test test_layout_error ... ok [INFO] [stdout] test test_parse_error ... ok [INFO] [stdout] test test_unknown_diagram_type ... ok [INFO] [stderr] Running tests/flowchart_database_coverage.rs (/opt/rustwide/target/debug/deps/flowchart_database_coverage-606f9431577269f1) [INFO] [stdout] test test_render_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_database_add_edge_missing_node ... ok [INFO] [stdout] test test_database_add_node_twice ... ok [INFO] [stdout] test test_database_clear ... ok [INFO] [stdout] test test_database_get_node ... ok [INFO] [stdout] test test_database_with_direction ... ok [INFO] [stderr] Running tests/flowchart_detector_coverage.rs (/opt/rustwide/target/debug/deps/flowchart_detector_coverage-de1a72ee752fc640) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_detector_patterns ... ok [INFO] [stdout] test test_detector_empty_input ... ok [INFO] [stdout] test test_detector_whitespace_only ... 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] [stderr] Running tests/flowchart_renderer_coverage.rs (/opt/rustwide/target/debug/deps/flowchart_renderer_coverage-f95953bbfaa80b8c) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_renderer_all_directions ... ok [INFO] [stdout] test test_renderer_orthogonal_edge_routing ... ok [INFO] [stdout] test test_renderer_all_node_shapes ... ok [INFO] [stdout] test test_renderer_canvas_edge_cases ... ok [INFO] [stdout] test test_renderer_style_properties ... ok [INFO] [stdout] test test_renderer_all_edge_types ... ok [INFO] [stdout] test test_renderer_edge_label_positioning ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/gitgraph_coverage.rs (/opt/rustwide/target/debug/deps/gitgraph_coverage-30c1966d18b209c8) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test test_gitgraph_database_out_degree ... ok [INFO] [stdout] test test_gitgraph_database_clear ... ok [INFO] [stdout] test test_gitgraph_database_in_degree ... ok [INFO] [stdout] test test_gitgraph_database_predecessors ... ok [INFO] [stdout] test test_gitgraph_database_with_direction ... ok [INFO] [stdout] test test_gitgraph_detector_edge_cases ... ok [INFO] [stdout] test test_gitgraph_database_source_nodes ... ok [INFO] [stdout] test test_gitgraph_database_successors ... ok [INFO] [stdout] test test_gitgraph_layout_empty ... ok [INFO] [stdout] test test_gitgraph_layout_all_directions ... ok [INFO] [stdout] test test_gitgraph_renderer_empty ... ok [INFO] [stdout] test test_gitgraph_parser_direction_parsing ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_can_parse ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_commit_with_all_attributes ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_just_gitgraph_keyword ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_comments ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_switch_keyword ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_empty_input ... ok [INFO] [stdout] test test_gitgraph_syntax_parser_complex_branching ... ok [INFO] [stdout] test test_gitgraph_database_sink_nodes ... ok [INFO] [stdout] test test_gitgraph_renderer_all_styles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/gitgraph_renderer_coverage.rs (/opt/rustwide/target/debug/deps/gitgraph_renderer_coverage-99dac376f1095a24) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_gitgraph_renderer_horizontal_layout ... ok [INFO] [stdout] test test_gitgraph_canvas_edge_cases ... ok [INFO] [stdout] test test_gitgraph_renderer_renderer_properties ... ok [INFO] [stdout] test test_gitgraph_renderer_multiple_commits ... ok [INFO] [stdout] test test_gitgraph_renderer_bottom_up_layout ... ok [INFO] [stdout] test test_gitgraph_renderer_right_left_layout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/layout_spacing.rs (/opt/rustwide/target/debug/deps/layout_spacing-60ec1e9ba97e7deb) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_compact_vertical_gap_is_four ... ok [INFO] [stdout] test test_split_edges_are_grouped ... ok [INFO] [stdout] test test_td_layer_nodes_keep_natural_heights ... ok [INFO] [stdout] test test_compact_horizontal_gap_is_one ... ok [INFO] [stdout] test test_lr_layer_nodes_have_same_width ... ok [INFO] [stdout] test test_split_renders_junction_character ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/lib_api.rs (/opt/rustwide/target/debug/deps/lib_api-f7a72590924cb953) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_parse_flowchart_lr ... ok [INFO] [stdout] test test_render_with_style_compact ... ok [INFO] [stdout] test test_render_flowchart ... ok [INFO] [stdout] test test_render_gitgraph ... ok [INFO] [stdout] test test_render_with_style_unicode ... ok [INFO] [stdout] test test_render_with_style_unicode_math ... ok [INFO] [stdout] test test_parse_flowchart ... ok [INFO] [stdout] test test_render_with_style_ascii ... ok [INFO] [stderr] Running tests/logging.rs (/opt/rustwide/target/debug/deps/logging-1d52d15a28770558) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_log_format_variants ... ok [INFO] [stdout] test test_log_format_parsing ... ok [INFO] [stdout] test test_init_logging_invalid_format ... ok [INFO] [stdout] test test_init_logging_invalid_level ... ok [INFO] [stdout] test test_init_logging_defaults ... ok [INFO] [stdout] test test_init_logging_with_formats ... ok [INFO] [stdout] test test_init_logging_with_levels ... ok [INFO] [stderr] Running tests/logging_coverage.rs (/opt/rustwide/target/debug/deps/logging_coverage-e332ba94711860fe) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_log_format_from_str_case_insensitive ... ok [INFO] [stdout] test test_init_logging_off ... ok [INFO] [stdout] test test_init_logging_default ... ok [INFO] [stdout] test test_init_logging_with_env_vars ... ok [INFO] [stdout] test test_init_logging_json ... ok [INFO] [stdout] test test_init_logging_compact ... ok [INFO] [stdout] test test_init_logging_pretty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/logging_filtering.rs (/opt/rustwide/target/debug/deps/logging_filtering-b34f5542bae9023c) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_log_filtering_example ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/logging_integration.rs (/opt/rustwide/target/debug/deps/logging_integration-67e475d49fa6bbc9) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] 2026-04-10T07:15:34.783035Z  INFO process_diagram{input_len=19}: Starting diagram processing pipeline [INFO] [stdout] 2026-04-10T07:15:34.783134Z  INFO process_diagram{input_len=19}: Starting diagram processing pipeline [INFO] [stdout] 2026-04-10T07:15:34.783288Z DEBUG Node added node_count=1 [INFO] [stdout] 2026-04-10T07:15:34.783314Z DEBUG Node added node_count=2 [INFO] [stdout] 2026-04-10T07:15:34.783286Z  INFO process_diagram{input_len=19}:pipeline_detect:detect_diagram_type{input_len=19}: Detected diagram type detector="flowchart" confidence=1.0 [INFO] [stdout] 2026-04-10T07:15:34.783333Z DEBUG Edge added edge_count=1 [INFO] [stdout] 2026-04-10T07:15:34.783347Z DEBUG process_diagram{input_len=19}:pipeline_detect: Diagram type detected diagram_type="flowchart" [INFO] [stdout] 2026-04-10T07:15:34.783387Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}: Processing flowchart diagram [INFO] [stdout] 2026-04-10T07:15:34.783132Z  INFO process_diagram{input_len=19}:pipeline_detect:detect_diagram_type{input_len=19}: Detected diagram type detector="flowchart" confidence=1.0 [INFO] [stdout] 2026-04-10T07:15:34.783494Z DEBUG process_diagram{input_len=19}:pipeline_detect: Diagram type detected diagram_type="flowchart" [INFO] [stdout] 2026-04-10T07:15:34.783511Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_direction: Parsed diagram direction direction=LeftRight [INFO] [stdout] 2026-04-10T07:15:34.783545Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}: Processing flowchart diagram [INFO] [stdout] 2026-04-10T07:15:34.783629Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_direction: Parsed diagram direction direction=TopDown [INFO] [stdout] 2026-04-10T07:15:34.783828Z  INFO Detected flowchart via graph/flowchart keyword [INFO] [stdout] 2026-04-10T07:15:34.783885Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:calculate_node_sizes: Calculated node sizes node_count=2 [INFO] [stdout] test test_detector_with_tracing ... ok [INFO] [stdout] 2026-04-10T07:15:34.783996Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:assign_layers: Topological sort completed sorted_count=2 [INFO] [stdout] 2026-04-10T07:15:34.784237Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:assign_layers: Assigned nodes to layers with barycenter ordering max_layer=1 layer_count=2 crossing_count=0 [INFO] [stdout] 2026-04-10T07:15:34.784333Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:calculate_positions{direction=TopDown}: Node positioning completed positioned_node_count=2 max_width=11 max_height=15 [INFO] [stdout] 2026-04-10T07:15:34.784439Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:route_edges: Edge routing completed positioned_edge_count=1 [INFO] [stdout] 2026-04-10T07:15:34.784504Z DEBUG layout_flowchart{node_count=2 edge_count=1 direction=TopDown}:calculate_subgraphs: Subgraph bounding boxes calculated subgraph_count=0 [INFO] [stdout] 2026-04-10T07:15:34.784538Z  INFO layout_flowchart{node_count=2 edge_count=1 direction=TopDown}: Layout completed node_count=2 edge_count=1 subgraph_count=0 width=12 height=16 [INFO] [stdout] test test_layout_with_tracing ... ok [INFO] [stdout] 2026-04-10T07:15:34.785875Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=1 [INFO] [stdout] 2026-04-10T07:15:34.785975Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=2 [INFO] [stdout] 2026-04-10T07:15:34.786023Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Edge added edge_count=1 [INFO] [stdout] 2026-04-10T07:15:34.786155Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=3 [INFO] [stdout] 2026-04-10T07:15:34.786220Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Edge added edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.786278Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}: Parsing completed successfully node_count=0 edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.786347Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse: Parsing completed node_count=3 edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.786491Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:calculate_node_sizes: Calculated node sizes node_count=3 [INFO] [stdout] 2026-04-10T07:15:34.786595Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:assign_layers: Topological sort completed sorted_count=3 [INFO] [stdout] 2026-04-10T07:15:34.786790Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:assign_layers: Assigned nodes to layers with barycenter ordering max_layer=2 layer_count=3 crossing_count=0 [INFO] [stdout] 2026-04-10T07:15:34.786912Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:calculate_positions{direction=LeftRight}: Node positioning completed positioned_node_count=3 max_width=28 max_height=5 [INFO] [stdout] 2026-04-10T07:15:34.786993Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:route_edges: Edge routing completed positioned_edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.787041Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}:calculate_subgraphs: Subgraph bounding boxes calculated subgraph_count=0 [INFO] [stdout] 2026-04-10T07:15:34.787081Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=LeftRight}: Layout completed node_count=3 edge_count=2 subgraph_count=0 width=29 height=6 [INFO] [stdout] 2026-04-10T07:15:34.787189Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:create_canvas{width=29 height=6}: Created ASCII canvas [INFO] [stdout] 2026-04-10T07:15:34.787246Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_subgraphs{subgraph_count=0}: Drew subgraphs subgraph_count=0 [INFO] [stdout] 2026-04-10T07:15:34.787317Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_edges{edge_count=2}: Drew edges edges_drawn=2 [INFO] [stdout] 2026-04-10T07:15:34.787390Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_nodes{node_count=3}: Drew nodes nodes_drawn=3 [INFO] [stdout] 2026-04-10T07:15:34.787476Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}: Rendering completed output_len=159 canvas_width=29 canvas_height=6 [INFO] [stdout] 2026-04-10T07:15:34.787547Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render: Rendering completed output_len=159 [INFO] [stdout] 2026-04-10T07:15:34.787581Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}: Pipeline completed successfully [INFO] [stdout] test test_render_with_tracing ... ok [INFO] [stdout] 2026-04-10T07:15:34.787862Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=1 [INFO] [stdout] 2026-04-10T07:15:34.787937Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=2 [INFO] [stdout] 2026-04-10T07:15:34.787991Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Edge added edge_count=1 [INFO] [stdout] 2026-04-10T07:15:34.788153Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Node added node_count=3 [INFO] [stdout] 2026-04-10T07:15:34.788217Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}:parse_statements: Edge added edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.788260Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse:parse_flowchart{input_len=19}: Parsing completed successfully node_count=0 edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.788315Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_parse: Parsing completed node_count=3 edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.788419Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:calculate_node_sizes: Calculated node sizes node_count=3 [INFO] [stdout] 2026-04-10T07:15:34.788514Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:assign_layers: Topological sort completed sorted_count=3 [INFO] [stdout] test test_tracing_spans_created_during_pipeline ... ok [INFO] [stdout] 2026-04-10T07:15:34.788863Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:assign_layers: Assigned nodes to layers with barycenter ordering max_layer=2 layer_count=3 crossing_count=0 [INFO] [stdout] 2026-04-10T07:15:34.788994Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:calculate_positions{direction=TopDown}: Node positioning completed positioned_node_count=3 max_width=7 max_height=22 [INFO] [stdout] 2026-04-10T07:15:34.789110Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:route_edges: Edge routing completed positioned_edge_count=2 [INFO] [stderr] Running tests/snapshots.rs (/opt/rustwide/target/debug/deps/snapshots-4e84c5507349bee5) [INFO] [stdout] 2026-04-10T07:15:34.789211Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}:calculate_subgraphs: Subgraph bounding boxes calculated subgraph_count=0 [INFO] [stdout] 2026-04-10T07:15:34.790785Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:layout_flowchart{node_count=3 edge_count=2 direction=TopDown}: Layout completed node_count=3 edge_count=2 subgraph_count=0 width=8 height=23 [INFO] [stdout] 2026-04-10T07:15:34.790968Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:create_canvas{width=8 height=23}: Created ASCII canvas [INFO] [stdout] 2026-04-10T07:15:34.791082Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_subgraphs{subgraph_count=0}: Drew subgraphs subgraph_count=0 [INFO] [stdout] 2026-04-10T07:15:34.791203Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_edges{edge_count=2}: Drew edges edges_drawn=2 [INFO] [stdout] 2026-04-10T07:15:34.791337Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}:draw_nodes{node_count=3}: Drew nodes nodes_drawn=3 [INFO] [stdout] 2026-04-10T07:15:34.791502Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render:render_flowchart{style=Unicode node_count=3 edge_count=2}: Rendering completed output_len=173 canvas_width=8 canvas_height=23 [INFO] [stdout] 2026-04-10T07:15:34.791625Z DEBUG process_diagram{input_len=19}:process_flowchart{input_len=19}:pipeline_render: Rendering completed output_len=173 [INFO] [stdout] 2026-04-10T07:15:34.791691Z  INFO process_diagram{input_len=19}:process_flowchart{input_len=19}: Pipeline completed successfully [INFO] [stdout] test test_orchestrator_with_tracing ... ok [INFO] [stdout] 2026-04-10T07:15:34.792053Z DEBUG parse_flowchart{input_len=41}:parse_direction: Parsed diagram direction direction=TopDown [INFO] [stdout] 2026-04-10T07:15:34.792645Z DEBUG parse_flowchart{input_len=41}:parse_statements: Node added node_count=1 [INFO] [stdout] 2026-04-10T07:15:34.792735Z DEBUG parse_flowchart{input_len=41}:parse_statements: Node added node_count=2 [INFO] [stdout] 2026-04-10T07:15:34.792838Z DEBUG parse_flowchart{input_len=41}:parse_statements: Edge added edge_count=1 [INFO] [stdout] 2026-04-10T07:15:34.793148Z DEBUG parse_flowchart{input_len=41}:parse_statements: Node added node_count=3 [INFO] [stdout] 2026-04-10T07:15:34.793724Z DEBUG parse_flowchart{input_len=41}:parse_statements: Edge added edge_count=2 [INFO] [stdout] 2026-04-10T07:15:34.794412Z  INFO parse_flowchart{input_len=41}: Parsing completed successfully node_count=0 edge_count=2 [INFO] [stdout] test test_parse_with_tracing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test test_class_composition ... ok [INFO] [stdout] test test_class_association_with_label ... ok [INFO] [stdout] test test_asymmetric_shape ... ok [INFO] [stdout] test test_class_inheritance ... ok [INFO] [stdout] test test_class_all_relationships ... ok [INFO] [stdout] test test_class_full_featured ... ok [INFO] [stdout] test test_all_shapes ... ok [INFO] [stdout] test test_class_with_attributes ... ok [INFO] [stdout] test test_class_multiple ... ok [INFO] [stdout] test test_class_with_methods ... ok [INFO] [stdout] test test_diamond_decision_lr ... ok [INFO] [stdout] test test_class_simple ... ok [INFO] [stdout] test test_diamond_decision_td ... ok [INFO] [stdout] test test_complex_flowchart ... ok [INFO] [stdout] test test_gitgraph_simple_lr ... ok [INFO] [stdout] test test_gitgraph_simple_td ... ok [INFO] [stdout] test test_gitgraph_with_ids ... ok [INFO] [stdout] test test_sequence_three_participants ... ok [INFO] [stdout] test test_long_labels ... ok [INFO] [stdout] test test_gitgraph_with_branch ... ok [INFO] [stdout] test test_gitgraph_multi_branch ... ok [INFO] [stdout] test test_simple_chain_td ... ok [INFO] [stdout] test test_subgraph_td ... ok [INFO] [stdout] test test_sequence_all_arrow_types ... ok [INFO] [stdout] test test_sequence_open_arrows ... ok [INFO] [stdout] test test_sequence_simple ... ok [INFO] [stdout] test test_subgraph_lr ... ok [INFO] [stdout] test test_sequence_with_aliases ... ok [INFO] [stdout] test test_simple_chain_lr ... ok [INFO] [stdout] test test_labeled_edges ... ok [INFO] [stdout] test test_subgraph_multiple ... ok [INFO] [stdout] test test_flowchart_multi_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/types_display.rs (/opt/rustwide/target/debug/deps/types_display-d437108378575211) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_all_edge_types_dotted_property ... ok [INFO] [stdout] test test_all_edge_types_have_arrow_property ... ok [INFO] [stdout] test test_direction_display ... ok [INFO] [stdout] test test_node_shape_display ... ok [INFO] [stdout] test test_edge_type_display ... ok [INFO] [stderr] Doc-tests figurehead [INFO] [stdout] test test_all_edge_types_thick_property ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test src/core/diagram.rs - core::diagram::Diagram (line 15) ... ok [INFO] [stdout] test src/lib.rs - (line 19) ... ok [INFO] [stdout] test src/lib.rs - render (line 71) ... ok [INFO] [stdout] test src/core/renderer.rs - core::renderer::Renderer (line 16) ... ok [INFO] [stdout] test src/core/parser.rs - core::parser::Parser (line 16) ... ok [INFO] [stdout] test src/core/logging.rs - core::logging (line 49) ... ok [INFO] [stdout] test src/core/logging.rs - core::logging::init_logging (line 147) ... ok [INFO] [stdout] test src/lib.rs - render_with_style (line 99) ... ok [INFO] [stdout] test src/lib.rs - parse (line 125) ... ok [INFO] [stdout] test src/core/logging.rs - core::logging (line 9) ... ok [INFO] [stdout] test src/core/detector.rs - core::detector::Detector (line 13) ... ok [INFO] [stdout] test src/core/layout.rs - core::layout::LayoutAlgorithm (line 17) ... ok [INFO] [stdout] test src/core/text.rs - core::text::wrap_label (line 13) ... ok [INFO] [stdout] test src/lib.rs - (line 7) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.68s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1544479def4d877805ca7e0bd341930fcb1a1fe01e0cb1f13f14ea83fb706205", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1544479def4d877805ca7e0bd341930fcb1a1fe01e0cb1f13f14ea83fb706205", kill_on_drop: false }` [INFO] [stdout] 1544479def4d877805ca7e0bd341930fcb1a1fe01e0cb1f13f14ea83fb706205