[INFO] fetching crate rialo-syngen-dsl 0.4.0-alpha.0... [INFO] testing rialo-syngen-dsl-0.4.0-alpha.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate rialo-syngen-dsl 0.4.0-alpha.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate rialo-syngen-dsl 0.4.0-alpha.0 [INFO] finished tweaking crates.io crate rialo-syngen-dsl 0.4.0-alpha.0 [INFO] tweaked toml for crates.io crate rialo-syngen-dsl 0.4.0-alpha.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rialo-syngen-dsl 0.4.0-alpha.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rialo-syngen-dsl 0.4.0-alpha.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9cd4247dd68971142c863de984b43d97fba6486d8ed687989deb969be80e512e [INFO] running `Command { std: "docker" "start" "-a" "9cd4247dd68971142c863de984b43d97fba6486d8ed687989deb969be80e512e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9cd4247dd68971142c863de984b43d97fba6486d8ed687989deb969be80e512e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9cd4247dd68971142c863de984b43d97fba6486d8ed687989deb969be80e512e", kill_on_drop: false }` [INFO] [stdout] 9cd4247dd68971142c863de984b43d97fba6486d8ed687989deb969be80e512e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 459a4e2faccfee9610f68f1edf2e8c00a9663c20506b1a274df47f0b7987c220 [INFO] running `Command { std: "docker" "start" "-a" "459a4e2faccfee9610f68f1edf2e8c00a9663c20506b1a274df47f0b7987c220", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling rialo-syngen-dsl v0.4.0-alpha.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.94s [INFO] running `Command { std: "docker" "inspect" "459a4e2faccfee9610f68f1edf2e8c00a9663c20506b1a274df47f0b7987c220", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "459a4e2faccfee9610f68f1edf2e8c00a9663c20506b1a274df47f0b7987c220", kill_on_drop: false }` [INFO] [stdout] 459a4e2faccfee9610f68f1edf2e8c00a9663c20506b1a274df47f0b7987c220 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4db1dfe89e9af11164ec2811ece8103c78ed4b6c404e71a01c141b24147341c [INFO] running `Command { std: "docker" "start" "-a" "f4db1dfe89e9af11164ec2811ece8103c78ed4b6c404e71a01c141b24147341c", kill_on_drop: false }` [INFO] [stderr] Compiling rialo-syngen-dsl v0.4.0-alpha.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.58s [INFO] running `Command { std: "docker" "inspect" "f4db1dfe89e9af11164ec2811ece8103c78ed4b6c404e71a01c141b24147341c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4db1dfe89e9af11164ec2811ece8103c78ed4b6c404e71a01c141b24147341c", kill_on_drop: false }` [INFO] [stdout] f4db1dfe89e9af11164ec2811ece8103c78ed4b6c404e71a01c141b24147341c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d2aeaa02be13fb348496668a7143ff2fbe70e5e3ed616ee520f6498ee3f7c814 [INFO] running `Command { std: "docker" "start" "-a" "d2aeaa02be13fb348496668a7143ff2fbe70e5e3ed616ee520f6498ee3f7c814", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rialo_syngen_dsl-8a7ce195db2e04db) [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_get_return_type_complex ... ok [INFO] [stdout] test codegen::ast_gen_test::test_get_action_expr ... ok [INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_none ... ok [INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_option ... ok [INFO] [stdout] test codegen::ast_gen_test::test_get_return_type_with_annotation ... ok [INFO] [stdout] test codegen::ast_gen_test::test_infer_element_type_vec ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_empty_braced_group ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_repetition ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_brace_validation_error ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_action ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_deeply_nested_brackets ... 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_non_capture_identifiers_unchanged ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_nested_expressions ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_mismatched_bracket_validation_error ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_generated_code_compiles ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_simple_braced_group_full_pipeline ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_bracket_validation_error ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_item_fn_tokenstream_output ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_simple_identifier_substitution ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_item_fn_struct ... ok [INFO] [stdout] test codegen::error_gen_test::test_generate_custom_error ... ok [INFO] [stdout] test codegen::error_gen_test::test_generate_terminal_error ... ok [INFO] [stdout] test codegen::error_gen_test::test_get_error_message ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_multiple_bracket_groups_in_sequence ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_struct_explicit_field ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_struct_shorthand_expansion ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_tuple_construction ... ok [INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_multiple ... ok [INFO] [stdout] test codegen::capture_visitor_test::test_function_call_substitution ... ok [INFO] [stdout] test codegen::format_validator_test::test_invalid_syntax ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_standalone_closing_paren_validation_error ... ok [INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_single ... ok [INFO] [stdout] test codegen::format_validator_test::test_validate_struct ... ok [INFO] [stdout] test codegen::format_validator_test::test_validate_simple_code ... ok [INFO] [stdout] test codegen::parser_gen_test::test_named_capture_on_braced_group ... ok [INFO] [stdout] test codegen::error_gen_test::test_generate_alternation_error_empty ... ok [INFO] [stdout] test codegen::parser_gen_test::test_nested_bracket_groups ... ok [INFO] [stdout] test codegen::parser_gen_test::test_bracket_group_generates_tuple ... ok [INFO] [stdout] test codegen::parser_gen_test::test_braced_group_uses_syn_braced_macro ... ok [INFO] [stdout] test codegen::error_gen_test::test_get_error_message_none ... ok [INFO] [stdout] test codegen::parser_gen_test::test_to_snake_case ... ok [INFO] [stdout] test codegen::syn_integration_test::test_custom_type ... ok [INFO] [stdout] test codegen::syn_integration_test::test_is_standard_syn_type ... ok [INFO] [stdout] test codegen::parser_gen_test::test_paren_group_generates_tuple ... ok [INFO] [stdout] test codegen::parser_gen_test::test_paren_group_uses_syn_parenthesized_macro ... ok [INFO] [stdout] test codegen::syn_integration_test::test_literal_types ... ok [INFO] [stdout] test codegen::syn_integration_test::test_special_types ... ok [INFO] [stdout] test codegen::parser_gen_test::test_braced_group_generates_tuple ... ok [INFO] [stdout] test codegen::parser_gen_test::test_bracket_group_uses_syn_bracketed_macro ... ok [INFO] [stdout] test codegen::bracket_integration_test::test_bracket_group_with_alternation_inside ... ok [INFO] [stdout] test fork_backtracking_test::test_advance_to_on_borrowed ... ok [INFO] [stdout] test codegen::syn_integration_test::test_all_standard_types_have_syn_prefix ... ok [INFO] [stdout] test codegen::format_validator_test::test_validate_complex_code ... 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_alternation_fork_recovery ... ok [INFO] [stdout] test fork_backtracking_test::test_basic_fork_advance ... ok [INFO] [stdout] test fork_backtracking_test::test_braced_content_fork_simple ... ok [INFO] [stdout] test fork_backtracking_test::test_fork_shadowing_in_closure ... ok [INFO] [stdout] test fork_backtracking_test::test_let_stmt_in_alternation ... ok [INFO] [stdout] test parse::annotation_test::test_parse_doc_annotation ... 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_input_reference_scope ... ok [INFO] [stdout] test fork_backtracking_test::test_optional_repetition_propagates_partial_error ... ok [INFO] [stdout] test fork_backtracking_test::test_zero_or_more_repetition_propagates_partial_error ... ok [INFO] [stdout] test parse::annotation_test::test_parse_action_annotation ... ok [INFO] [stdout] test fork_backtracking_test::test_outer_iife_with_fork_in_branches ... ok [INFO] [stdout] test parse::annotation_test::test_parse_error_annotation ... ok [INFO] [stdout] test parse::annotation_test::test_parse_extern_annotation_parenthesized ... ok [INFO] [stdout] test parse::annotation_test::test_parse_returns_annotation ... 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::expression_test::test_parse_alternation_with_per_alternative_actions ... ok [INFO] [stdout] test parse::annotation_test::test_parse_unknown_annotation ... ok [INFO] [stdout] test parse::expression_test::test_parse_element_with_one_or_more ... ok [INFO] [stdout] test parse::expression_test::test_parse_deep_alternation_chain ... ok [INFO] [stdout] test parse::expression_test::test_parse_alternation ... ok [INFO] [stdout] test parse::expression_test::test_parse_element_with_zero_or_more ... ok [INFO] [stdout] test parse::expression_test::test_parse_grouped_alternation ... 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::expression_test::test_parse_element_with_optional ... ok [INFO] [stdout] test parse::expression_test::test_parse_complex_sequence ... ok [INFO] [stdout] test parse::expression_test::test_parse_simple_sequence ... ok [INFO] [stdout] test parse::expression_test::test_parse_unicode_terminal ... ok [INFO] [stdout] test parse::expression_test::test_parse_simple_expression ... ok [INFO] [stdout] test parse::expression_test::test_parse_simple_element ... ok [INFO] [stdout] test parse::grammar_test::test_parse_empty_grammar_fails ... ok [INFO] [stdout] test parse::grammar_test::test_parse_complex_grammar ... ok [INFO] [stdout] test parse::grammar_test::test_parse_multiple_productions_grammar ... ok [INFO] [stdout] test parse::grammar_test::test_parse_single_production_grammar ... ok [INFO] [stdout] test parse::grammar_test::test_parse_grammar_with_annotations ... ok [INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_action ... ok [INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_alternation ... ok [INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_nonterminal ... ok [INFO] [stdout] test parse::grammar_test::test_parse_grammar_with_syn_directives ... ok [INFO] [stdout] test parse::primary_test::test_parse_braced_group_with_repetition ... 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_named_capture_with_terminal ... ok [INFO] [stdout] test parse::primary_test::test_parse_grouped_expression ... ok [INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_group ... ok [INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_nonterminal ... ok [INFO] [stdout] test parse::primary_test::test_parse_negative_lookahead_terminal ... 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::primary_test::test_parse_paren_group ... ok [INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_nonterminal ... ok [INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_group ... ok [INFO] [stdout] test parse::primary_test::test_parse_positive_lookahead_terminal ... ok [INFO] [stdout] test parse::primary_test::test_parse_repetition_optional ... ok [INFO] [stdout] test parse::primary_test::test_parse_repetition_plus ... 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_alternation ... ok [INFO] [stdout] test parse::primary_test::test_parse_terminal ... ok [INFO] [stdout] test parse::production_test::test_parse_complex_production ... ok [INFO] [stdout] test transform::capture_contract_test::test_bracket_group_with_alternation_inside ... ok [INFO] [stdout] test transform::capture_contract_test::test_empty_bracket_group ... ok [INFO] [stdout] test transform::capture_contract_test::test_mixed_direct_and_hoisted_captures ... ok [INFO] [stdout] test parse::production_test::test_parse_simple_production ... ok [INFO] [stdout] test parse::production_test::test_parse_production_with_doc ... ok [INFO] [stdout] test transform::capture_contract_test::test_multiple_captures_in_sequence ... ok [INFO] [stdout] test transform::capture_contract_test::test_per_sequence_action_overrides_production_action ... ok [INFO] [stdout] test parse::production_test::test_parse_production_with_syn_directive ... ok [INFO] [stdout] test transform::capture_contract_test::test_alternation_with_per_sequence_actions ... ok [INFO] [stdout] test transform::capture_contract_test::test_bracket_group_hoisted_captures ... ok [INFO] [stdout] test parse::production_test::test_parse_production_with_multiple_annotations ... 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 parse::production_test::test_parse_production_with_repetition ... ok [INFO] [stdout] test transform::capture_contract_test::test_alternation_with_no_actions ... ok [INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_no_action_skips_validation ... ok [INFO] [stdout] test transform::capture_contract_test::test_production_level_action_inherited ... 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_extra_captures_are_ok ... ok [INFO] [stdout] test transform::left_assoc_test::test_non_left_assoc_productions_pass_through ... ok [INFO] [stdout] test transform::left_assoc_test::test_mixed_grammar_left_assoc_and_regular ... ok [INFO] [stdout] test transform::capture_contract_test::test_validate_fulfilled_error_on_missing_capture ... ok [INFO] [stdout] test transform::left_assoc_test::test_error_no_base_case ... ok [INFO] [stdout] test transform::left_assoc_test::test_simple_left_recursive_passes_validation ... ok [INFO] [stdout] test transform::left_assoc_test::test_error_not_alternation ... ok [INFO] [stdout] test transform::left_factor_test::test_lookahead_branches_skipped ... ok [INFO] [stdout] test transform::left_factor_test::test_bailout_named_capture_in_prefix ... ok [INFO] [stdout] test transform::left_assoc_test::test_per_sequence_actions_with_left_assoc ... ok [INFO] [stdout] test transform::left_assoc_test::test_self_reference_through_named_capture ... 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_recursive_case ... ok [INFO] [stdout] test transform::left_assoc_test::test_multiple_operators_passes_validation ... ok [INFO] [stdout] test transform::left_factor_test::test_multiple_productions_independent_factoring ... ok [INFO] [stdout] test transform::left_factor_test::test_no_common_prefix_unchanged ... ok [INFO] [stdout] test transform::left_factor_test::test_prefix_stops_at_optional_element ... ok [INFO] [stdout] test transform::left_factor_test::test_single_sequence_production_unchanged ... ok [INFO] [stdout] test transform::left_factor_test::test_returns_annotation_inherited_by_synthetic ... ok [INFO] [stdout] test transform::pipeline_test::test_default_pipeline_is_identity ... ok [INFO] [stdout] test transform::left_factor_test::test_three_way_factoring ... ok [INFO] [stdout] test validation::validator::tests::test_closing_brace_without_opening ... ok [INFO] [stdout] test transform::left_factor_test::test_nonterminal_common_prefix ... ok [INFO] [stdout] test transform::left_factor_test::test_per_sequence_actions_preserved ... 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_multi_token_prefix ... ok [INFO] [stdout] test transform::left_factor_test::test_partial_factoring ... ok [INFO] [stdout] test transform::pipeline_test::test_empty_pipeline_is_identity ... ok [INFO] [stdout] test transform::capture_contract_test::test_simple_sequence_no_captures ... ok [INFO] [stdout] test transform::left_assoc_test::test_error_missing_returns ... ok [INFO] [stdout] test validation::validator::tests::test_closing_bracket_without_opening ... ok [INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_two_step ... ok [INFO] [stdout] test validation::validator::tests::test_duplicate_production ... ok [INFO] [stdout] test validation::validator::tests::test_empty_alternation_without_action_is_invalid ... ok [INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_three_step ... ok [INFO] [stdout] test validation::validator::tests::test_empty_alternation_with_action_is_invalid ... ok [INFO] [stdout] test validation::validator::tests::test_lookahead_with_one_or_more_repetition_is_invalid ... 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_direct_left_recursion ... ok [INFO] [stdout] test validation::validator::tests::test_no_left_recursion_chain_without_cycle ... ok [INFO] [stdout] test validation::validator::tests::test_named_capture_on_lookahead ... ok [INFO] [stdout] test validation::validator::tests::test_no_left_recursion_via_one_or_more ... ok [INFO] [stdout] test validation::validator::tests::test_valid_lookahead_without_capture ... ok [INFO] [stdout] test validation::validator::tests::test_valid_braced_group ... ok [INFO] [stdout] test validation::validator::tests::test_valid_nested_bracket_groups ... ok [INFO] [stdout] test validation::validator::tests::test_no_left_recursion_with_terminal_first ... ok [INFO] [stdout] test validation::validator::tests::test_negative_lookahead_valid ... ok [INFO] [stdout] test validation::validator_test::test_closing_brace_without_opening ... ok [INFO] [stdout] test validation::validator::tests::test_lookahead_with_repetition_is_invalid ... ok [INFO] [stdout] test validation::validator::tests::test_valid_grammar ... ok [INFO] [stdout] test validation::validator::tests::test_undefined_nonterminal ... ok [INFO] [stdout] test validation::validator_test::test_closing_bracket_without_opening ... ok [INFO] [stdout] test validation::validator::tests::test_closing_paren_without_opening ... ok [INFO] [stdout] test validation::validator_test::test_all_empty_alternatives_are_invalid ... ok [INFO] [stdout] test validation::validator_test::test_action_references_missing_capture_is_invalid ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_multi_token_detected ... ok [INFO] [stdout] test validation::validator_test::test_direct_left_recursion ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_nonterminal ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_stops_at_optional ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_three_alternatives ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_with_lookahead_suppressed ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_single_token_detected ... ok [INFO] [stdout] test validation::validator_test::test_common_prefix_with_named_captures ... ok [INFO] [stdout] test validation::validator_test::test_duplicate_capture_names_are_invalid ... ok [INFO] [stdout] test validation::validator::tests::test_indirect_left_recursion_via_alternation ... ok [INFO] [stdout] test validation::validator::tests::test_left_recursion_via_zero_or_more ... ok [INFO] [stdout] test validation::validator_test::test_duplicate_production ... ok [INFO] [stdout] test validation::validator_test::test_empty_alternation_with_action_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_production_is_invalid ... ok [INFO] [stdout] test validation::validator::tests::test_left_recursion_via_optional_element ... ok [INFO] [stdout] test validation::validator_test::test_left_recursion_error_includes_cycle ... ok [INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_via_alternation ... ok [INFO] [stdout] test validation::validator::tests::test_lookahead_without_repetition_is_valid ... ok [INFO] [stdout] test validation::validator_test::test_closing_paren_without_opening ... ok [INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_three_step ... ok [INFO] [stdout] test validation::validator_test::test_indirect_left_recursion_two_step ... ok [INFO] [stdout] test validation::validator_test::test_left_recursion_via_zero_or_more ... ok [INFO] [stdout] test validation::validator_test::test_undefined_nonterminal ... ok [INFO] [stdout] test validation::validator_test::test_unreachable_alternative_after_empty_is_invalid ... ok [INFO] [stdout] test validation::validator_test::test_valid_braced_group ... 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_named_capture_on_lookahead ... ok [INFO] [stdout] test validation::validator_test::test_mismatched_bracket_paren_inside_brace ... ok [INFO] [stdout] test validation::validator_test::test_negative_lookahead_valid ... ok [INFO] [stdout] test validation::validator_test::test_no_common_prefix_different_starts ... 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_via_one_or_more ... ok [INFO] [stdout] test validation::validator_test::test_left_recursion_via_optional_element ... ok [INFO] [stdout] test validation::validator_test::test_no_left_recursion_with_terminal_first ... ok [INFO] [stdout] test validation::validator_test::test_valid_grammar ... ok [INFO] [stdout] test validation::validator_test::test_warning_includes_suggestions ... ok [INFO] [stdout] test validation::validator_test::test_valid_lookahead_without_capture ... ok [INFO] [stdout] test validation::validator_test::test_valid_nested_bracket_groups ... ok [INFO] [stdout] test validation::validator_test::test_lookahead_without_repetition_is_valid ... ok [INFO] [stdout] test transform::left_factor_test::test_bailout_syn_directive_in_prefix ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 242 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [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" "d2aeaa02be13fb348496668a7143ff2fbe70e5e3ed616ee520f6498ee3f7c814", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2aeaa02be13fb348496668a7143ff2fbe70e5e3ed616ee520f6498ee3f7c814", kill_on_drop: false }` [INFO] [stdout] d2aeaa02be13fb348496668a7143ff2fbe70e5e3ed616ee520f6498ee3f7c814