[INFO] fetching crate rialo-syngen-dsl 0.4.1...
[INFO] testing rialo-syngen-dsl-0.4.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate rialo-syngen-dsl 0.4.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate rialo-syngen-dsl 0.4.1
[INFO] finished tweaking crates.io crate rialo-syngen-dsl 0.4.1
[INFO] tweaked toml for crates.io crate rialo-syngen-dsl 0.4.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rialo-syngen-dsl 0.4.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rialo-syngen-dsl 0.4.1 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a88e9be9dc115ec05d27af70d55ace71cc84c1e3a6fd5da5f0a6ed76f4201732
[INFO] running `Command { std: "docker" "start" "-a" "a88e9be9dc115ec05d27af70d55ace71cc84c1e3a6fd5da5f0a6ed76f4201732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a88e9be9dc115ec05d27af70d55ace71cc84c1e3a6fd5da5f0a6ed76f4201732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a88e9be9dc115ec05d27af70d55ace71cc84c1e3a6fd5da5f0a6ed76f4201732", kill_on_drop: false }`
[INFO] [stdout] a88e9be9dc115ec05d27af70d55ace71cc84c1e3a6fd5da5f0a6ed76f4201732
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5ab4968087d8b9298a35ca39fc1bd58c89be56b7e44ce860c5e03251b30c7eec
[INFO] running `Command { std: "docker" "start" "-a" "5ab4968087d8b9298a35ca39fc1bd58c89be56b7e44ce860c5e03251b30c7eec", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rialo-syngen-dsl v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.95s
[INFO] running `Command { std: "docker" "inspect" "5ab4968087d8b9298a35ca39fc1bd58c89be56b7e44ce860c5e03251b30c7eec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ab4968087d8b9298a35ca39fc1bd58c89be56b7e44ce860c5e03251b30c7eec", kill_on_drop: false }`
[INFO] [stdout] 5ab4968087d8b9298a35ca39fc1bd58c89be56b7e44ce860c5e03251b30c7eec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12cd159cb7ad0876d505150d051163b1ab5efce1895bffcc303af0929ae9521d
[INFO] running `Command { std: "docker" "start" "-a" "12cd159cb7ad0876d505150d051163b1ab5efce1895bffcc303af0929ae9521d", kill_on_drop: false }`
[INFO] [stderr]    Compiling rialo-syngen-dsl v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.24s
[INFO] running `Command { std: "docker" "inspect" "12cd159cb7ad0876d505150d051163b1ab5efce1895bffcc303af0929ae9521d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12cd159cb7ad0876d505150d051163b1ab5efce1895bffcc303af0929ae9521d", kill_on_drop: false }`
[INFO] [stdout] 12cd159cb7ad0876d505150d051163b1ab5efce1895bffcc303af0929ae9521d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6d7a1af815344e7db61e76458c3d76b148a0957c1533a03d5c571adc0c0dabf3
[INFO] running `Command { std: "docker" "start" "-a" "6d7a1af815344e7db61e76458c3d76b148a0957c1533a03d5c571adc0c0dabf3", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rialo_syngen_dsl-dc38b3b6c27b2d43)
[INFO] [stdout] 
[INFO] [stdout] running 242 tests
[INFO] [stdout] test codegen::ast_gen_test::test_get_action_expr_none ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_get_return_type_default ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_vec ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_none ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_get_return_type_with_annotation ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_action ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_get_action_expr ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_generated_code_compiles ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_option ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_mismatched_bracket_validation_error ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_deeply_nested_brackets ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_brace_validation_error ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_bracket_validation_error ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_empty_braced_group ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_simple_braced_group_full_pipeline ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_repetition ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_alternation_inside ... ok
[INFO] [stdout] test codegen::ast_gen_test::test_get_return_type_complex ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_mixed_struct_syntax ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_nested_bracket_groups_full_pipeline ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_struct_explicit_field ... ok
[INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_multiple ... ok
[INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_empty ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_struct_shorthand_expansion ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_item_fn_struct ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_nested_expressions ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_item_fn_tokenstream_output ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_non_capture_identifiers_unchanged ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_tuple_construction ... ok
[INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_single ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_paren_validation_error ... ok
[INFO] [stdout] test codegen::error_gen_test::test_get_error_message ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_simple_identifier_substitution ... ok
[INFO] [stdout] test codegen::capture_visitor_test::test_function_call_substitution ... ok
[INFO] [stdout] test codegen::format_validator_test::test_validate_struct ... ok
[INFO] [stdout] test codegen::error_gen_test::test_generate_terminal_error ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_braced_group_generates_tuple ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_braced_group_uses_syn_braced_macro ... ok
[INFO] [stdout] test codegen::format_validator_test::test_invalid_syntax ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_bracket_group_uses_syn_bracketed_macro ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_bracket_group_generates_tuple ... ok
[INFO] [stdout] test codegen::format_validator_test::test_validate_complex_code ... ok
[INFO] [stdout] test codegen::format_validator_test::test_validate_simple_code ... ok
[INFO] [stdout] test codegen::error_gen_test::test_get_error_message_none ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_literal_types ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_nested_bracket_groups ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_is_standard_syn_type ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_special_types ... ok
[INFO] [stdout] test fork_backtracking_test::test_alternation_accumulates_branch_errors ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_common_syn_types ... ok
[INFO] [stdout] test fork_backtracking_test::test_braced_content_fork_simple ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_custom_type ... ok
[INFO] [stdout] test fork_backtracking_test::test_alternation_fork_recovery ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_to_snake_case ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_named_capture_on_braced_group ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_paren_group_uses_syn_parenthesized_macro ... ok
[INFO] [stdout] test codegen::parser_gen_test::test_paren_group_generates_tuple ... ok
[INFO] [stdout] test codegen::syn_integration_test::test_all_standard_types_have_syn_prefix ... ok
[INFO] [stdout] test fork_backtracking_test::test_advance_to_on_borrowed ... ok
[INFO] [stdout] test fork_backtracking_test::test_basic_fork_advance ... ok
[INFO] [stdout] test fork_backtracking_test::test_fork_with_braced_content ... ok
[INFO] [stdout] test fork_backtracking_test::test_fork_with_recursive_calls ... ok
[INFO] [stdout] test fork_backtracking_test::test_fork_shadowing_in_closure ... ok
[INFO] [stdout] test fork_backtracking_test::test_input_reference_scope ... ok
[INFO] [stdout] test fork_backtracking_test::test_let_stmt_in_alternation ... ok
[INFO] [stdout] test fork_backtracking_test::test_outer_iife_with_fork_in_branches ... ok
[INFO] [stdout] test fork_backtracking_test::test_zero_or_more_repetition_propagates_partial_error ... ok
[INFO] [stdout] test fork_backtracking_test::test_optional_repetition_propagates_partial_error ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_doc_annotation ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_action_annotation ... ok
[INFO] [stdout] test parse::expression_test::test_parse_element_with_one_or_more ... ok
[INFO] [stdout] test parse::expression_test::test_parse_alternation_with_per_alternative_actions ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_extern_annotation ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_syn_annotation ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_returns_annotation ... ok
[INFO] [stdout] test parse::expression_test::test_parse_grouped_alternation ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_error_annotation ... ok
[INFO] [stdout] test parse::expression_test::test_parse_element_with_zero_or_more ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_extern_annotation_parenthesized ... ok
[INFO] [stdout] test parse::expression_test::test_parse_complex_sequence ... ok
[INFO] [stdout] test parse::expression_test::test_parse_element_with_optional ... ok
[INFO] [stdout] test parse::expression_test::test_parse_deep_alternation_chain ... ok
[INFO] [stdout] test parse::expression_test::test_parse_mixed_repetition_grouping ... ok
[INFO] [stdout] test parse::expression_test::test_parse_sequence_with_action ... ok
[INFO] [stdout] test parse::annotation_test::test_parse_unknown_annotation ... ok
[INFO] [stdout] test parse::expression_test::test_parse_alternation ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_multiple_productions_grammar ... ok
[INFO] [stdout] test parse::expression_test::test_parse_simple_element ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_single_production_grammar ... ok
[INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_action ... ok
[INFO] [stdout] test parse::expression_test::test_parse_simple_expression ... ok
[INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_nonterminal ... ok
[INFO] [stdout] test parse::expression_test::test_parse_unicode_terminal ... ok
[INFO] [stdout] test parse::expression_test::test_parse_simple_sequence ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_grammar_with_annotations ... ok
[INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_repetition ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_complex_grammar ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_grammar_with_syn_directives ... ok
[INFO] [stdout] test parse::primary_test::test_parse_bracket_group ... ok
[INFO] [stdout] test parse::primary_test::test_parse_named_capture ... ok
[INFO] [stdout] test parse::primary_test::test_parse_named_capture_braced_group ... ok
[INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_alternation ... ok
[INFO] [stdout] test parse::primary_test::test_parse_nested_bracket_groups ... ok
[INFO] [stdout] test parse::primary_test::test_parse_nonterminal ... ok
[INFO] [stdout] test parse::grammar_test::test_parse_empty_grammar_fails ... ok
[INFO] [stdout] test parse::primary_test::test_parse_grouped_expression ... ok
[INFO] [stdout] test parse::primary_test::test_parse_repetition_optional ... ok
[INFO] [stdout] test parse::primary_test::test_parse_paren_group ... ok
[INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_group ... ok
[INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_nonterminal ... ok
[INFO] [stdout] test parse::primary_test::test_parse_terminal ... ok
[INFO] [stdout] test parse::primary_test::test_parse_repetition_plus ... ok
[INFO] [stdout] test parse::production_test::test_parse_complex_production ... ok
[INFO] [stdout] test parse::primary_test::test_parse_repetition_star ... ok
[INFO] [stdout] test parse::primary_test::test_parse_syn_directive ... ok
[INFO] [stdout] test parse::production_test::test_parse_production_with_multiple_annotations ... ok
[INFO] [stdout] test parse::production_test::test_parse_simple_production ... ok
[INFO] [stdout] test parse::production_test::test_parse_production_with_syn_directive ... ok
[INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_group ... ok
[INFO] [stdout] test codegen::bracket_integration_test::test_multiple_bracket_groups_in_sequence ... ok
[INFO] [stdout] test transform::capture_contract_test::test_alternation_with_per_sequence_actions ... ok
[INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_terminal ... ok
[INFO] [stdout] test parse::production_test::test_parse_production_with_alternation ... ok
[INFO] [stdout] test parse::production_test::test_parse_production_with_doc ... ok
[INFO] [stdout] test transform::capture_contract_test::test_empty_bracket_group ... ok
[INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_nonterminal ... ok
[INFO] [stdout] test transform::capture_contract_test::test_mixed_direct_and_hoisted_captures ... ok
[INFO] [stdout] test transform::capture_contract_test::test_bracket_group_hoisted_captures ... ok
[INFO] [stdout] test transform::capture_contract_test::test_bracket_group_with_alternation_inside ... ok
[INFO] [stdout] test transform::capture_contract_test::test_alternation_with_no_actions ... ok
[INFO] [stdout] test transform::capture_contract_test::test_nested_bracket_groups_hoisting ... ok
[INFO] [stdout] test transform::capture_contract_test::test_paren_group_hoisted_captures ... ok
[INFO] [stdout] test transform::capture_contract_test::test_sequence_with_named_captures ... ok
[INFO] [stdout] test transform::capture_contract_test::test_production_level_action_inherited ... ok
[INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_no_action_skips_validation ... ok
[INFO] [stdout] test transform::capture_contract_test::test_per_sequence_action_overrides_production_action ... ok
[INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_error_on_missing_capture ... ok
[INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_extra_captures_are_ok ... ok
[INFO] [stdout] test transform::capture_contract_test::test_simple_sequence_no_captures ... ok
[INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_passes_when_captures_present ... ok
[INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_different_sequence_count_skips ... ok
[INFO] [stdout] test transform::left_assoc_test::test_error_no_base_case ... ok
[INFO] [stdout] test transform::left_assoc_test::test_error_missing_returns ... ok
[INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_terminal ... ok
[INFO] [stdout] test transform::left_assoc_test::test_mixed_grammar_left_assoc_and_regular ... ok
[INFO] [stdout] test transform::left_factor_test::test_bailout_named_capture_in_prefix ... ok
[INFO] [stdout] test transform::left_factor_test::test_bailout_syn_directive_in_prefix ... ok
[INFO] [stdout] test transform::left_assoc_test::test_error_no_recursive_case ... ok
[INFO] [stdout] test transform::left_assoc_test::test_self_reference_through_named_capture ... ok
[INFO] [stdout] test transform::left_assoc_test::test_multiple_operators_passes_validation ... ok
[INFO] [stdout] test transform::left_assoc_test::test_per_sequence_actions_with_left_assoc ... ok
[INFO] [stdout] test transform::left_factor_test::test_no_common_prefix_unchanged ... ok
[INFO] [stdout] test transform::left_assoc_test::test_error_not_alternation ... ok
[INFO] [stdout] test transform::left_assoc_test::test_non_left_assoc_productions_pass_through ... ok
[INFO] [stdout] test transform::left_factor_test::test_nonterminal_common_prefix ... ok
[INFO] [stdout] test transform::left_factor_test::test_lookahead_branches_skipped ... ok
[INFO] [stdout] test transform::left_assoc_test::test_simple_left_recursive_passes_validation ... ok
[INFO] [stdout] test transform::pipeline_test::test_empty_pipeline_is_identity ... ok
[INFO] [stdout] test transform::left_factor_test::test_partial_factoring ... ok
[INFO] [stdout] test transform::left_factor_test::test_prefix_stops_at_optional_element ... ok
[INFO] [stdout] test transform::left_factor_test::test_returns_annotation_inherited_by_synthetic ... ok
[INFO] [stdout] test transform::left_factor_test::test_simple_two_way_factoring ... ok
[INFO] [stdout] test transform::pipeline_test::test_left_assoc_and_left_factor_pipeline ... ok
[INFO] [stdout] test transform::left_factor_test::test_single_sequence_production_unchanged ... ok
[INFO] [stdout] test transform::pipeline_test::test_default_pipeline_is_identity ... ok
[INFO] [stdout] test validation::validator::tests::test_closing_brace_without_opening ... ok
[INFO] [stdout] test validation::validator::tests::test_closing_paren_without_opening ... ok
[INFO] [stdout] test validation::validator::tests::test_closing_bracket_without_opening ... ok
[INFO] [stdout] test validation::validator::tests::test_direct_left_recursion ... ok
[INFO] [stdout] test validation::validator::tests::test_empty_alternation_without_action_is_invalid ... ok
[INFO] [stdout] test validation::validator::tests::test_duplicate_production ... ok
[INFO] [stdout] test transform::left_factor_test::test_three_way_factoring ... ok
[INFO] [stdout] test validation::validator::tests::test_empty_alternation_with_action_is_invalid ... ok
[INFO] [stdout] test transform::left_factor_test::test_per_sequence_actions_preserved ... ok
[INFO] [stdout] test transform::left_factor_test::test_multi_token_prefix ... ok
[INFO] [stdout] test transform::left_factor_test::test_multiple_productions_independent_factoring ... ok
[INFO] [stdout] test parse::primary_test::test_parse_named_capture_with_terminal ... ok
[INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_three_step ... ok
[INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_two_step ... ok
[INFO] [stdout] test validation::validator::tests::test_left_recursion_via_optional_element ... ok
[INFO] [stdout] test validation::validator::tests::test_left_recursion_via_zero_or_more ... ok
[INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_via_alternation ... ok
[INFO] [stdout] test validation::validator::tests::test_lookahead_with_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator::tests::test_lookahead_without_repetition_is_valid ... ok
[INFO] [stdout] test validation::validator::tests::test_lookahead_with_optional_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator::tests::test_mismatched_bracket_paren_inside_brace ... ok
[INFO] [stdout] test validation::validator::tests::test_lookahead_with_one_or_more_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator::tests::test_named_capture_on_lookahead ... ok
[INFO] [stdout] test validation::validator::tests::test_valid_braced_group ... ok
[INFO] [stdout] test validation::validator::tests::test_negative_lookahead_valid ... ok
[INFO] [stdout] test validation::validator::tests::test_no_left_recursion_chain_without_cycle ... ok
[INFO] [stdout] test validation::validator::tests::test_valid_grammar ... ok
[INFO] [stdout] test validation::validator::tests::test_no_left_recursion_with_terminal_first ... ok
[INFO] [stdout] test validation::validator::tests::test_no_left_recursion_via_one_or_more ... ok
[INFO] [stdout] test validation::validator::tests::test_undefined_nonterminal ... ok
[INFO] [stdout] test validation::validator::tests::test_valid_lookahead_without_capture ... ok
[INFO] [stdout] test validation::validator::tests::test_valid_nested_bracket_groups ... ok
[INFO] [stdout] test validation::validator_test::test_all_empty_alternatives_are_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_closing_brace_without_opening ... ok
[INFO] [stdout] test validation::validator_test::test_closing_bracket_without_opening ... ok
[INFO] [stdout] test validation::validator_test::test_action_references_missing_capture_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_closing_paren_without_opening ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_multi_token_detected ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_single_token_detected ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_nonterminal ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_with_lookahead_suppressed ... ok
[INFO] [stdout] test validation::validator_test::test_duplicate_capture_names_are_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_duplicate_production ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_stops_at_optional ... ok
[INFO] [stdout] test validation::validator_test::test_empty_production_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_empty_alternation_without_action_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_empty_alternation_with_action_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_three_step ... ok
[INFO] [stdout] test validation::validator_test::test_left_recursion_via_optional_element ... ok
[INFO] [stdout] test validation::validator_test::test_left_recursion_via_zero_or_more ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_with_named_captures ... ok
[INFO] [stdout] test validation::validator_test::test_common_prefix_three_alternatives ... ok
[INFO] [stdout] test validation::validator_test::test_direct_left_recursion ... ok
[INFO] [stdout] test validation::validator_test::test_lookahead_with_one_or_more_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_lookahead_with_optional_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_lookahead_with_repetition_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_lookahead_without_repetition_is_valid ... ok
[INFO] [stdout] test validation::validator_test::test_mismatched_bracket_paren_inside_brace ... ok
[INFO] [stdout] test validation::validator_test::test_left_recursion_error_includes_cycle ... ok
[INFO] [stdout] test validation::validator_test::test_named_capture_on_lookahead ... ok
[INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_two_step ... ok
[INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_via_alternation ... ok
[INFO] [stdout] test validation::validator_test::test_negative_lookahead_valid ... ok
[INFO] [stdout] test validation::validator_test::test_no_left_recursion_via_one_or_more ... ok
[INFO] [stdout] test validation::validator_test::test_no_left_recursion_chain_without_cycle ... ok
[INFO] [stdout] test validation::validator_test::test_no_left_recursion_with_terminal_first ... ok
[INFO] [stdout] test validation::validator_test::test_unreachable_alternative_after_empty_is_invalid ... ok
[INFO] [stdout] test validation::validator_test::test_valid_lookahead_without_capture ... ok
[INFO] [stdout] test validation::validator_test::test_valid_grammar ... ok
[INFO] [stdout] test validation::validator_test::test_valid_nested_bracket_groups ... ok
[INFO] [stdout] test validation::validator_test::test_undefined_nonterminal ... ok
[INFO] [stdout] test validation::validator_test::test_valid_braced_group ... ok
[INFO] [stdout] test validation::validator_test::test_warning_includes_suggestions ... ok
[INFO] [stdout] test codegen::error_gen_test::test_generate_custom_error ... ok
[INFO] [stdout] test parse::production_test::test_parse_production_with_repetition ... ok
[INFO] [stdout] test transform::capture_contract_test::test_multiple_captures_in_sequence ... ok
[INFO] [stdout] test validation::validator_test::test_no_common_prefix_different_starts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 242 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rialo_syngen_dsl
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/codegen/capture_visitor.rs - codegen::capture_visitor::substitute_captures (line 20) ... ignored
[INFO] [stdout] test src/codegen/parser_gen.rs - codegen::parser_gen::ParserGenerator<'a>::generate_left_assoc_code (line 259) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6d7a1af815344e7db61e76458c3d76b148a0957c1533a03d5c571adc0c0dabf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d7a1af815344e7db61e76458c3d76b148a0957c1533a03d5c571adc0c0dabf3", kill_on_drop: false }`
[INFO] [stdout] 6d7a1af815344e7db61e76458c3d76b148a0957c1533a03d5c571adc0c0dabf3
