[INFO] fetching crate perl-lexer 0.12.1... [INFO] testing perl-lexer-0.12.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate perl-lexer 0.12.1 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate perl-lexer 0.12.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate perl-lexer 0.12.1 [INFO] tweaked toml for crates.io crate perl-lexer 0.12.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate perl-lexer 0.12.1 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 perl-lexer 0.12.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 4ed11ad4e1be286107dd882f87fe04e5766d3eacfb974372a7b2f623faafec47 [INFO] running `Command { std: "docker" "start" "-a" "4ed11ad4e1be286107dd882f87fe04e5766d3eacfb974372a7b2f623faafec47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4ed11ad4e1be286107dd882f87fe04e5766d3eacfb974372a7b2f623faafec47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ed11ad4e1be286107dd882f87fe04e5766d3eacfb974372a7b2f623faafec47", kill_on_drop: false }` [INFO] [stdout] 4ed11ad4e1be286107dd882f87fe04e5766d3eacfb974372a7b2f623faafec47 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] b0ac603eea3081d21acd0be1813570a60bbb12760b9c4eaa31760bfc9d76bb03 [INFO] running `Command { std: "docker" "start" "-a" "b0ac603eea3081d21acd0be1813570a60bbb12760b9c4eaa31760bfc9d76bb03", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling perl-keywords v0.12.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling perl-position-tracking v0.12.1 [INFO] [stderr] Compiling perl-lexer v0.12.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.63s [INFO] running `Command { std: "docker" "inspect" "b0ac603eea3081d21acd0be1813570a60bbb12760b9c4eaa31760bfc9d76bb03", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0ac603eea3081d21acd0be1813570a60bbb12760b9c4eaa31760bfc9d76bb03", kill_on_drop: false }` [INFO] [stdout] b0ac603eea3081d21acd0be1813570a60bbb12760b9c4eaa31760bfc9d76bb03 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 55dfa2fd069cb9890d580070826833defa48fd46d7f30783f58989b24ee76cd5 [INFO] running `Command { std: "docker" "start" "-a" "55dfa2fd069cb9890d580070826833defa48fd46d7f30783f58989b24ee76cd5", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling perl-position-tracking v0.12.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling perl-lexer v0.12.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 08s [INFO] running `Command { std: "docker" "inspect" "55dfa2fd069cb9890d580070826833defa48fd46d7f30783f58989b24ee76cd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55dfa2fd069cb9890d580070826833defa48fd46d7f30783f58989b24ee76cd5", kill_on_drop: false }` [INFO] [stdout] 55dfa2fd069cb9890d580070826833defa48fd46d7f30783f58989b24ee76cd5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] ea8f2dba95cc2bc4fea203420b8c53e83d3dbd46469f41297312922301e407a9 [INFO] running `Command { std: "docker" "start" "-a" "ea8f2dba95cc2bc4fea203420b8c53e83d3dbd46469f41297312922301e407a9", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/perl_lexer-31638a94fe1fe57e) [INFO] [stdout] running 13 tests [INFO] [stdout] test checkpoint::tests::test_checkpoint_cache ... ok [INFO] [stdout] test checkpoint::tests::test_checkpoint_diff ... ok [INFO] [stdout] test test_format_debug::tests::test_format_body_infinite_loop ... ok [INFO] [stdout] test checkpoint::tests::test_checkpoint_creation ... ok [INFO] [stdout] test checkpoint::tests::test_checkpoint_edit ... ok [INFO] [stdout] test tests::test_defined_or_and_exponent ... ok [INFO] [stdout] test tests::test_join_regex_disambiguation ... ok [INFO] [stdout] test tests::test_basic_tokens ... ok [INFO] [stdout] test tests::test_builtin_regex_disambiguation ... ok [INFO] [stdout] test tests::test_peek_token_does_not_mutate_paren_depth ... ok [INFO] [stdout] test tests::test_nullary_builtin_division_disambiguation ... ok [INFO] [stdout] test tests::test_percent_and_double_sigil_disambiguation ... ok [INFO] [stdout] test tests::test_slash_disambiguation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/comprehensive_integration_tests.rs (/opt/rustwide/target/debug/deps/comprehensive_integration_tests-4e09cf23585e2e9a) [INFO] [stdout] [INFO] [stdout] running 84 tests [INFO] [stdout] test array_variable ... ok [INFO] [stdout] test arithmetic_operators ... ok [INFO] [stdout] test backtick_literal ... ok [INFO] [stdout] test arrow_operator ... ok [INFO] [stdout] test bom_is_skipped ... ok [INFO] [stdout] test can_restore_checks ... ok [INFO] [stdout] test bare_regex_match ... ok [INFO] [stdout] test chained_method_calls ... ok [INFO] [stdout] test checkpoint_save_and_restore ... ok [INFO] [stdout] test common_keywords ... ok [INFO] [stdout] test collect_tokens_includes_eof ... ok [INFO] [stdout] test checkpoint_validity ... ok [INFO] [stdout] test comparison_operators ... ok [INFO] [stdout] test deeply_nested_braces ... ok [INFO] [stdout] test consecutive_operators ... ok [INFO] [stdout] test custom_config ... ok [INFO] [stdout] test default_config_works ... ok [INFO] [stdout] test defined_or_operator ... ok [INFO] [stdout] test double_quoted_string ... ok [INFO] [stdout] test emoji_in_string ... ok [INFO] [stdout] test empty_input ... ok [INFO] [stdout] test end_section ... ok [INFO] [stdout] test float_literals ... ok [INFO] [stdout] test format_mode_parsing ... ok [INFO] [stdout] test hash_variable ... ok [INFO] [stdout] test heredoc_double_quoted ... ok [INFO] [stdout] test heredoc_indented ... ok [INFO] [stdout] test heredoc_single_quoted ... ok [INFO] [stdout] test heredoc_terminates_with_crlf ... ok [INFO] [stdout] test heredoc_with_body_tokens ... ok [INFO] [stdout] test hex_octal_binary_literals ... ok [INFO] [stdout] test integer_literals ... ok [INFO] [stdout] test invalid_characters_produce_tokens ... ok [INFO] [stdout] test line_comment ... ok [INFO] [stdout] test logical_operators ... ok [INFO] [stdout] test m_operator_regex ... ok [INFO] [stdout] test mixed_quote_operators_in_context ... ok [INFO] [stdout] test mode_default_is_expect_term ... ok [INFO] [stdout] test multiline_perl_snippet ... ok [INFO] [stdout] test hash_operations ... ok [INFO] [stdout] test next_token_returns_none_after_eof ... ok [INFO] [stdout] test oo_perl_snippet ... ok [INFO] [stdout] test paired_delimiters ... ok [INFO] [stdout] test peek_does_not_advance ... ok [INFO] [stdout] test pod_head1 ... ok [INFO] [stdout] test qq_operator ... ok [INFO] [stdout] test pod_section ... ok [INFO] [stdout] test q_operator ... ok [INFO] [stdout] test quote_operators_with_alternate_delimiters ... ok [INFO] [stdout] test quote_operators_with_single_quote_delimiter ... ok [INFO] [stdout] test qw_operator ... ok [INFO] [stdout] test qx_backtick_command ... ok [INFO] [stdout] test qr_precompiled_regex ... ok [INFO] [stdout] test range_operator ... ok [INFO] [stdout] test regex_heavy_code ... ok [INFO] [stdout] test regex_with_flags ... ok [INFO] [stdout] test reset_replays_tokens ... ok [INFO] [stdout] test scalar_variable ... ok [INFO] [stdout] test semicolons_and_commas ... ok [INFO] [stdout] test set_mode ... ok [INFO] [stdout] test data_section ... ok [INFO] [stdout] test simple_variable_assignment ... ok [INFO] [stdout] test sigil_followed_by_brace ... ok [INFO] [stdout] test single_character_tokens ... ok [INFO] [stdout] test single_quoted_string ... ok [INFO] [stdout] test slash_as_division_after_identifier ... ok [INFO] [stdout] test slash_disambiguation_after_paren ... ok [INFO] [stdout] test special_variables ... ok [INFO] [stdout] test string_operators ... ok [INFO] [stdout] test subroutine_definition ... ok [INFO] [stdout] test substitution_basic ... ok [INFO] [stdout] test substitution_with_paired_delimiters ... ok [INFO] [stdout] test ternary_operator ... ok [INFO] [stdout] test token_len_and_is_empty ... ok [INFO] [stdout] test transliteration_tr ... ok [INFO] [stdout] test unicode_identifier ... ok [INFO] [stdout] test token_positions_are_monotonically_increasing ... ok [INFO] [stdout] test unterminated_regex_does_not_hang ... ok [INFO] [stdout] test transliteration_y ... ok [INFO] [stdout] test unicode_in_string ... ok [INFO] [stdout] test unterminated_string_does_not_hang ... ok [INFO] [stdout] test version_string ... ok [INFO] [stdout] test whitespace_only_input ... ok [INFO] [stdout] test very_long_identifier ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/comprehensive_unit_tests.rs (/opt/rustwide/target/debug/deps/comprehensive_unit_tests-20057f84f786c839) [INFO] [stdout] [INFO] [stdout] running 139 tests [INFO] [stdout] test array_variable_at ... ok [INFO] [stdout] test arithmetic_operators ... ok [INFO] [stdout] test assignment_operators ... ok [INFO] [stdout] test arrow_operator ... ok [INFO] [stdout] test backtick_string ... ok [INFO] [stdout] test binary_literal ... ok [INFO] [stdout] test checkpoint_apply_edit_after ... ok [INFO] [stdout] test binding_operators ... ok [INFO] [stdout] test checkpoint_apply_edit_before ... ok [INFO] [stdout] test checkpoint_at_position ... ok [INFO] [stdout] test checkpoint_cache_basic ... ok [INFO] [stdout] test checkpoint_cache_apply_edit ... ok [INFO] [stdout] test checkpoint_cache_clear ... ok [INFO] [stdout] test checkpoint_cache_eviction ... ok [INFO] [stdout] test checkpoint_diff_no_state_changes ... ok [INFO] [stdout] test checkpoint_diff_with_mode_change ... ok [INFO] [stdout] test checkpoint_default_trait ... ok [INFO] [stdout] test checkpoint_save_and_restore_on_lexer ... ok [INFO] [stdout] test cjk_identifier ... ok [INFO] [stdout] test collect_tokens_empty_input_returns_eof ... ok [INFO] [stdout] test checkpoint_new_defaults ... ok [INFO] [stdout] test checkpoint_display ... ok [INFO] [stdout] test checkpoint_is_valid_for ... ok [INFO] [stdout] test comment_line ... ok [INFO] [stdout] test custom_config ... ok [INFO] [stdout] test config_clone_and_debug ... ok [INFO] [stdout] test comparison_operators ... ok [INFO] [stdout] test defined_or_operator ... ok [INFO] [stdout] test data_section_marker ... ok [INFO] [stdout] test deref_sigils ... ok [INFO] [stdout] test emoji_zwj_identifier ... ok [INFO] [stdout] test emoji_variation_selector_identifier ... ok [INFO] [stdout] test empty_input_eof_position ... ok [INFO] [stdout] test end_section_marker ... ok [INFO] [stdout] test enter_format_mode_parses_format_body ... ok [INFO] [stdout] test empty_string_literals ... ok [INFO] [stdout] test checkpoint_apply_edit_inside ... ok [INFO] [stdout] test float_literal ... ok [INFO] [stdout] test deeply_nested_parens ... ok [INFO] [stdout] test double_quoted_string ... ok [INFO] [stdout] test default_config_values ... ok [INFO] [stderr] Running tests/edge_case_tests.rs (/opt/rustwide/target/debug/deps/edge_case_tests-25de2ef94a96c45d) [INFO] [stdout] test hash_variable_percent ... ok [INFO] [stdout] test heredoc_double_quoted_marker ... ok [INFO] [stdout] test heredoc_indented ... ok [INFO] [stdout] test heredoc_single_quoted_marker ... ok [INFO] [stdout] test collect_tokens_ends_with_eof ... ok [INFO] [stdout] test fat_comma ... ok [INFO] [stdout] test exponentiation_operator ... ok [INFO] [stdout] test format_body_with_dot_terminator ... ok [INFO] [stdout] test heredoc_unterminated_does_not_hang ... ok [INFO] [stdout] test hex_literal ... ok [INFO] [stdout] test interpolated_string_token_type ... ok [INFO] [stdout] test lexer_error_display_messages ... ok [INFO] [stdout] test lexer_mode_clone_eq ... ok [INFO] [stdout] test lexer_error_position_extraction ... ok [INFO] [stdout] test lexer_mode_default_is_expect_term ... ok [INFO] [stdout] test lexer_mode_variants_query ... ok [INFO] [stdout] test many_semicolons ... ok [INFO] [stdout] test logical_operators ... ok [INFO] [stdout] test lexer_error_clone ... ok [INFO] [stdout] test m_operator ... ok [INFO] [stdout] test lexer_mode_debug ... ok [INFO] [stdout] test multiple_statements ... ok [INFO] [stdout] test new_lexer_whitespace_only ... ok [INFO] [stdout] test negative_number_is_operator_plus_number ... ok [INFO] [stdout] test newline_only_input ... ok [INFO] [stdout] test next_token_returns_none_after_eof ... ok [INFO] [stdout] test new_lexer_empty_input ... ok [INFO] [stdout] test octal_literal ... ok [INFO] [stdout] test method_call_chain ... ok [INFO] [stdout] test package_separator ... ok [INFO] [stdout] test mixed_line_endings ... ok [INFO] [stdout] test peek_token_multiple_times_same_result ... ok [INFO] [stdout] test percent_is_hash_sigil_at_start ... ok [INFO] [stdout] test peek_token_preserves_eof_state ... ok [INFO] [stdout] test percent_is_modulo_after_number ... ok [INFO] [stdout] test pod_section ... ok [INFO] [stdout] test q_operator_curly ... ok [INFO] [stdout] test paired_delimiters ... ok [INFO] [stdout] test qq_operator_paren ... ok [INFO] [stdout] test perl_keywords_recognized ... ok [INFO] [stdout] test peek_token_does_not_consume ... ok [INFO] [stdout] test qr_operator ... ok [INFO] [stdout] test quote_op_without_delimiter_is_identifier ... ok [INFO] [stdout] test qx_operator ... ok [INFO] [stdout] test real_world_array_operations ... ok [INFO] [stdout] test real_world_conditional ... ok [INFO] [stdout] test quote_ops_with_alternate_delimiters ... ok [INFO] [stdout] test range_operator ... ok [INFO] [stdout] test real_world_for_loop ... ok [INFO] [stdout] test qw_operator ... ok [INFO] [stdout] test real_world_anonymous_sub ... ok [INFO] [stdout] test real_world_hash_ref ... ok [INFO] [stdout] test real_world_while_loop ... ok [INFO] [stdout] test regular_lexer_omits_heredoc_body ... ok [INFO] [stdout] test real_world_use_statement ... ok [INFO] [stdout] test scalar_variable_dollar ... ok [INFO] [stdout] test real_world_regex_substitution ... ok [INFO] [stdout] test reset_after_eof_replays_eof_token ... ok [INFO] [stdout] test reset_replays_from_beginning ... ok [INFO] [stdout] test semicolon_and_comma ... ok [INFO] [stdout] test s_operator_basic ... ok [INFO] [stdout] test slash_is_division_after_close_paren ... ok [INFO] [stdout] test single_character_inputs ... ok [INFO] [stdout] test set_mode_changes_context ... ok [INFO] [stdout] test slash_is_division_after_variable ... ok [INFO] [stdout] test single_quoted_string ... ok [INFO] [stdout] test slash_is_division_after_number ... ok [INFO] [stdout] test slash_is_regex_after_keyword ... ok [INFO] [stdout] test slash_is_regex_after_open_paren ... ok [INFO] [stdout] test special_variables ... ok [INFO] [stdout] test string_with_escape_sequences ... ok [INFO] [stdout] test slash_is_regex_after_binding_op ... ok [INFO] [stdout] test string_part_variants ... ok [INFO] [stdout] test string_concat_and_repeat ... ok [INFO] [stdout] test ternary_operator_tokens ... ok [INFO] [stdout] test slash_is_regex_after_equals ... ok [INFO] [stdout] test integer_literal ... ok [INFO] [stdout] test slash_is_regex_at_start_of_input ... ok [INFO] [stdout] test token_new_sets_fields ... ok [INFO] [stdout] test token_spans_within_input ... ok [INFO] [stdout] test token_type_clone_and_eq ... ok [INFO] [stdout] test tr_operator ... ok [INFO] [stdout] test token_type_debug_formatting ... ok [INFO] [stdout] test unicode_identifier ... ok [INFO] [stdout] test unicode_in_string_literal ... ok [INFO] [stdout] test utf8_bom_is_skipped ... ok [INFO] [stdout] test version_string_v_prefix ... ok [INFO] [stdout] test token_type_with_arc_data ... ok [INFO] [stdout] test token_empty_when_start_equals_end ... ok [INFO] [stdout] test token_positions_monotonically_increase ... ok [INFO] [stdout] test underscored_number ... ok [INFO] [stdout] test with_config_small_lookahead_limits_namespace_parsing ... ok [INFO] [stdout] test y_operator ... ok [INFO] [stdout] test with_config_custom_lookahead ... ok [INFO] [stdout] test with_config_zero_lookahead_disables_decimal_number_peek ... ok [INFO] [stdout] test very_long_identifier ... ok [INFO] [stdout] test zero_literal ... ok [INFO] [stdout] test with_body_tokens_emits_heredoc_body ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 139 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 90 tests [INFO] [stdout] test backtick_string_basic ... ok [INFO] [stdout] test capture_variables_1_through_9 ... ok [INFO] [stdout] test division_after_closing_paren ... ok [INFO] [stdout] test defined_or_after_variable ... ok [INFO] [stdout] test division_after_variable ... ok [INFO] [stdout] test heredoc_backtick_delimiter ... ok [INFO] [stdout] test heredoc_bare_word ... ok [INFO] [stdout] test heredoc_body_consumed_before_next_statement ... ok [INFO] [stdout] test heredoc_empty_body ... ok [INFO] [stdout] test heredoc_indented_bare ... ok [INFO] [stdout] test heredoc_double_quoted_delimiter ... ok [INFO] [stdout] test empty_regex ... ok [INFO] [stdout] test heredoc_followed_by_regex ... ok [INFO] [stdout] test heredoc_single_quoted_delimiter ... ok [INFO] [stdout] test heredoc_indented_single_quoted ... ok [INFO] [stdout] test heredoc_with_expression_on_same_line ... ok [INFO] [stdout] test heredoc_with_trailing_whitespace_on_terminator ... ok [INFO] [stdout] test heredoc_indented_double_quoted ... ok [INFO] [stdout] test package_qualified_variable ... ok [INFO] [stdout] test q_angle_operator ... ok [INFO] [stdout] test q_brace_operator ... ok [INFO] [stdout] test q_paren_operator ... ok [INFO] [stdout] test q_bracket_operator ... ok [INFO] [stdout] test q_with_escaped_delimiter ... ok [INFO] [stdout] test q_with_nested_delimiters ... ok [INFO] [stdout] test qq_angle_operator ... ok [INFO] [stdout] test qq_bracket_operator ... ok [INFO] [stdout] test qr_angle_delimiter ... ok [INFO] [stdout] test qq_with_nested_parens ... ok [INFO] [stdout] test qr_brace_delimiter ... ok [INFO] [stdout] test q_pipe_operator ... ok [INFO] [stdout] test multiple_quote_operators_in_sequence ... ok [INFO] [stdout] test qq_paren_operator ... ok [INFO] [stdout] test qw_angle_operator ... ok [INFO] [stdout] test qw_bracket_operator ... ok [INFO] [stdout] test qw_pipe_operator ... ok [INFO] [stdout] test regex_after_binding_operator ... ok [INFO] [stdout] test qx_brace_operator ... ok [INFO] [stdout] test regex_m_angle_delimiter ... ok [INFO] [stdout] test regex_m_bracket_delimiter ... ok [INFO] [stdout] test regex_with_escaped_delimiter ... ok [INFO] [stdout] test regex_with_modifiers_imsx ... ok [INFO] [stdout] test special_var_at_minus ... ok [INFO] [stdout] test qx_paren_operator ... ok [INFO] [stdout] test special_var_at_plus ... ok [INFO] [stdout] test regex_m_paren_delimiter ... ok [INFO] [stdout] test special_var_at_underscore ... ok [INFO] [stdout] test special_var_dollar_ampersand ... ok [INFO] [stdout] test regex_m_brace_delimiter ... ok [INFO] [stdout] test regex_after_keyword ... ok [INFO] [stdout] test special_var_dollar_at ... ok [INFO] [stdout] test special_var_dollar_backslash ... ok [INFO] [stdout] test special_var_dollar_backtick ... ok [INFO] [stdout] test special_var_dollar_bracket ... ok [INFO] [stdout] test special_var_dollar_dollar ... ok [INFO] [stdout] test special_var_dollar_caret_match ... ok [INFO] [stdout] test special_var_dollar_hash_array ... ok [INFO] [stdout] test special_var_dollar_bang ... ok [INFO] [stdout] test special_var_dollar_dot ... ok [INFO] [stdout] test special_var_dollar_minus ... ok [INFO] [stdout] test special_var_dollar_plus ... ok [INFO] [stdout] test special_var_dollar_pipe ... ok [INFO] [stdout] test special_var_dollar_quote ... ok [INFO] [stderr] Running tests/hang_risk_regex_literal_tests.rs (/opt/rustwide/target/debug/deps/hang_risk_regex_literal_tests-ef6c5c06a96e8f6a) [INFO] [stdout] test special_var_dollar_question ... ok [INFO] [stdout] test special_var_dollar_slash ... ok [INFO] [stdout] test special_var_percent_env ... ok [INFO] [stdout] test special_var_dollar_underscore ... ok [INFO] [stdout] test special_var_percent_minus ... ok [INFO] [stdout] test special_var_percent_plus ... ok [INFO] [stdout] test special_variables_in_expressions ... ok [INFO] [stdout] test sub_attribute_without_prototype_does_not_leak ... ok [INFO] [stdout] test sub_forward_declaration_does_not_leak ... ok [INFO] [stdout] test sub_no_prototype_does_not_leak ... ok [INFO] [stdout] test sub_with_prototype_works_correctly ... ok [INFO] [stdout] test substitution_angle_angle ... ok [INFO] [stdout] test substitution_bracket_bracket ... ok [INFO] [stdout] test substitution_mixed_paired_delimiters ... ok [INFO] [stdout] test substitution_with_modifiers_ge ... ok [INFO] [stdout] test substitution_with_escaped_delimiters ... ok [INFO] [stdout] test transliteration_bracket_delimiter ... ok [INFO] [stdout] test transliteration_with_ranges ... ok [INFO] [stdout] test transliteration_y_alias ... ok [INFO] [stdout] test transliteration_with_modifiers_cds ... ok [INFO] [stdout] test unicode_identifier_cafe ... ok [INFO] [stdout] test unicode_identifier_accented_variable ... ok [INFO] [stdout] test unicode_identifier_cjk ... ok [INFO] [stdout] test transliteration_pipe_delimiter ... ok [INFO] [stdout] test sub_signature_does_not_leak ... ok [INFO] [stdout] test unicode_identifier_cyrillic ... ok [INFO] [stdout] test unicode_subroutine_name ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test lexer_regex_literal_alternation ... ok [INFO] [stdout] test lexer_regex_literal_anchors ... ok [INFO] [stdout] test lexer_regex_literal_character_classes ... ok [INFO] [stdout] test lexer_regex_literal_capture_groups ... ok [INFO] [stdout] test lexer_regex_literal_delimiter_nesting_limit ... ok [INFO] [stdout] test lexer_regex_literal_escaped_delimiter ... ok [INFO] [stdout] test lexer_regex_literal_embedded_comments ... ok [INFO] [stdout] test lexer_regex_literal_lookahead_assertions ... ok [INFO] [stdout] test lexer_regex_literal_lookbehind_assertions ... ok [INFO] [stdout] test lexer_regex_literal_deeply_nested_captures ... ok [INFO] [stdout] test lexer_regex_literal_malformed_unbalanced_groups ... ok [INFO] [stdout] test lexer_regex_literal_malformed_unclosed ... ok [INFO] [stdout] test lexer_regex_literal_modifiers ... ok [INFO] [stdout] test lexer_regex_literal_performance_bounded ... ignored [INFO] [stdout] test lexer_regex_literal_pathological_backtracking_pattern ... ok [INFO] [stdout] test lexer_regex_literal_quantifiers ... ok [INFO] [stdout] test lexer_regex_literal_nested_delimiters ... ok [INFO] [stdout] test lexer_regex_literal_qr_quoted_regex ... ok [INFO] [stdout] test lexer_regex_literal_simple_pattern ... ok [INFO] [stdout] test lexer_regex_literal_various_delimiters ... ok [INFO] [stdout] test lexer_regex_literal_unicode_patterns ... ok [INFO] [stdout] test lexer_regex_literal_exceeds_budget_limit ... ok [INFO] [stdout] test lexer_regex_literal_no_hang_complex_pattern ... ok [INFO] [stdout] test lexer_regex_literal_very_long_pattern ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/hang_risk_slash_ambiguity_tests.rs (/opt/rustwide/target/debug/deps/hang_risk_slash_ambiguity_tests-ca4d28bbedd51c87) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test lexer_slash_ambiguity_chained_division ... ok [INFO] [stdout] test lexer_slash_ambiguity_after_keyword ... ok [INFO] [stdout] test lexer_slash_ambiguity_defined_or_operator ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_array_deref ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_function_call ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_postfix_op ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_complex_expression ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_string ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_whitespace_variations ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_heredoc ... ok [INFO] [stdout] test lexer_slash_ambiguity_pathological_many_slashes ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_number ... ok [INFO] [stdout] test lexer_slash_ambiguity_no_hang_on_pathological_input ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_subscript ... ok [INFO] [stdout] test lexer_slash_ambiguity_real_world_regex_in_map_grep ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_after_brace ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_after_binding ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_paren ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_in_ternary ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_whitespace_variations ... ok [INFO] [stdout] test lexer_slash_ambiguity_division_after_variable ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_at_statement_start ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_after_negated_binding ... ok [INFO] [stdout] test lexer_slash_ambiguity_real_world_division_in_conditional ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_in_list_context ... ok [INFO] [stdout] test lexer_slash_division_after_number_literal ... ok [INFO] [stdout] test lexer_slash_grep_regex_without_block ... ok [INFO] [stdout] test lexer_slash_sort_regex ... ok [INFO] [stdout] test lexer_slash_division_between_variables ... ok [INFO] [stdout] test lexer_slash_join_regex_separator ... ok [INFO] [stdout] test lexer_slash_map_regex_without_block ... ok [INFO] [stdout] test lexer_slash_split_regex_whitespace_quantifier ... ok [INFO] [stdout] test lexer_slash_ambiguity_regex_with_modifiers ... ok [INFO] [stdout] test lexer_slash_split_regex_comma_separator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/heredoc_regression_tests.rs (/opt/rustwide/target/debug/deps/heredoc_regression_tests-f79cb23faf0ac0ad) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test lexer_handles_heredoc_with_various_line_endings ... ok [INFO] [stdout] test lexer_handles_malformed_heredoc_gracefully ... ok [INFO] [stdout] test lexer_terminates_on_backtick_heredoc_with_cr ... 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/heredoc_security_tests.rs (/opt/rustwide/target/debug/deps/heredoc_security_tests-bf2779c0573184f2) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_heredoc_depth_limit ... ok [INFO] [stdout] test test_heredoc_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/lexer_catastrophic_regex_test.rs (/opt/rustwide/target/debug/deps/lexer_catastrophic_regex_test-a8e6b4674f083a42) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_alternation_backtracking_safe ... ok [INFO] [stdout] test test_deeply_nested_delimiters_budget_guard ... ok [INFO] [stdout] test test_boundary_regex_parse_budget ... ok [INFO] [stdout] test test_empty_pattern ... ok [INFO] [stdout] test test_budget_guard_clean_error ... ok [INFO] [stdout] test test_escaped_chars_in_patterns ... ok [INFO] [stdout] test test_match_with_lookaround ... ok [INFO] [stdout] test test_nested_quantifiers_safe_handling ... ok [INFO] [stdout] test test_normal_patterns_fast_tokenization ... ok [INFO] [stdout] test test_pattern_only_quantifiers ... ok [INFO] [stdout] test test_qr_operator_complex_patterns ... ok [INFO] [stdout] test test_mixed_operators_sequence ... ok [INFO] [stdout] test test_max_regex_parse_steps_constant ... ok [INFO] [stdout] test test_regex_parse_budget_enforcement_with_unicode_prefix ... ok [INFO] [stdout] test test_substitution_complex_patterns ... ok [INFO] [stdout] test test_transliteration_safety ... ok [INFO] [stdout] test test_normal_patterns_under_regex_parse_budget ... ok [INFO] [stdout] test test_escape_sequences_under_regex_parse_budget ... ok [INFO] [stdout] test test_regex_parse_budget_enforcement ... ok [INFO] [stdout] test test_very_long_pattern_budget_guard ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/lexer_contract_tests.rs (/opt/rustwide/target/debug/deps/lexer_contract_tests-6ead34c0f51e06b1) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test heredoc_indented ... ok [INFO] [stdout] test heredoc_bare_label ... ok [INFO] [stdout] test lexer_emits_eof_once ... ok [INFO] [stdout] test heredoc_label_with_space_after_chevrons ... ok [INFO] [stdout] test heredoc_start_is_not_stringliteral ... ok [INFO] [stdout] test malformed_substitution_never_panics ... ok [INFO] [stdout] test quote_ops_with_delimiters_tokenize_correctly ... ok [INFO] [stdout] test sigil_brace_is_not_identifier ... ok [INFO] [stdout] test sigil_brace_with_trailing_junk_never_panics ... ok [INFO] [stdout] test substitution_single_quote_delimiters ... ok [INFO] [stdout] test word_op_with_space_before_delim_is_identifier ... ok [INFO] [stdout] test word_op_without_delim_is_identifier ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/lexer_error_handling_tests.rs (/opt/rustwide/target/debug/deps/lexer_error_handling_tests-4b01fa8a4d59c20e) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_edge_case_very_long_operator_strings ... ok [INFO] [stdout] test test_ac7_error_message_documentation_compliance ... ok [INFO] [stdout] test test_edge_case_unicode_operators ... ok [INFO] [stdout] test test_error_message_clarity_user_facing ... ok [INFO] [stdout] test test_ac2_error_token_position_accuracy ... ok [INFO] [stdout] test test_edge_case_empty_operator ... ok [INFO] [stdout] test test_ac2_multiple_invalid_substitution_operators ... ok [INFO] [stdout] test test_multiple_error_tokens_diagnostic_collection ... ok [INFO] [stdout] test test_mutation_lexer_error_message_quality ... ok [INFO] [stdout] test test_ac2_lexer_substitution_operator_error_handling ... ok [INFO] [stdout] test test_mutation_arc_str_message_storage ... ok [INFO] [stdout] test test_mutation_error_recovery_continuation ... ok [INFO] [stdout] test test_lexer_error_lsp_diagnostic_conversion ... ok [INFO] [stdout] test test_performance_error_path_budget_compliance ... ok [INFO] [stdout] test test_regression_guard_bypass_scenarios ... ok [INFO] [stdout] test test_performance_happy_path_zero_overhead ... ok [INFO] [stdout] test test_regression_lexer_lib_line_1385_unreachable_path ... ok [INFO] [stdout] test test_token_stream_validity_error_integration ... ok [INFO] [stdout] test test_ac7_lexer_documentation_presence ... ok [INFO] [stdout] test test_mutation_error_token_position_tracking ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/lexer_slash_timeout_tests.rs (/opt/rustwide/target/debug/deps/lexer_slash_timeout_tests-972a780968cb8ac2) [INFO] [stdout] running 21 tests [INFO] [stdout] test test_defined_or_vs_empty_regex ... ok [INFO] [stdout] test test_deeply_nested_slashes_with_escapes ... ok [INFO] [stdout] test test_budget_guard_prevents_infinite_loop ... ok [INFO] [stdout] test test_division_in_list_context ... ok [INFO] [stdout] test test_regex_after_match_operator ... ok [INFO] [stdout] test test_alternating_context_slashes ... ok [INFO] [stdout] test test_regex_in_conditional ... ok [INFO] [stdout] test test_division_assignment ... ok [INFO] [stdout] test test_regex_with_complex_escapes ... ok [INFO] [stdout] test test_slash_after_closing_paren_is_division ... ok [INFO] [stdout] test test_slash_after_identifier_is_division ... ok [INFO] [stdout] test test_slash_after_array_subscript ... ok [INFO] [stdout] test test_slash_after_hash_subscript ... ok [INFO] [stdout] test test_slash_after_operator_is_regex ... ok [INFO] [stdout] test test_slash_after_opening_paren_is_regex ... ok [INFO] [stdout] test test_slash_disambiguation_performance ... ok [INFO] [stdout] test test_unterminated_regex_graceful_failure ... ok [INFO] [stdout] test test_slash_after_number_is_division ... ok [INFO] [stdout] test test_slash_after_keyword_is_regex ... ok [INFO] [stdout] test test_multiple_consecutive_slashes_in_expression ... ok [INFO] [stdout] test test_pathological_regex_with_budget_limit ... 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/pod_skipping_tests.rs (/opt/rustwide/target/debug/deps/pod_skipping_tests-f3c39bac69ba152f) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test code_immediately_after_cut_line ... ok [INFO] [stdout] test multiple_pod_sections_are_skipped ... ok [INFO] [stdout] test pod_at_eof_without_cut_is_skipped ... ok [INFO] [stdout] test pod_at_start_of_file_is_skipped ... ok [INFO] [stdout] test non_pod_equals_at_line_start_not_skipped ... ok [INFO] [stdout] test non_pod_equals_equals_at_line_start_not_skipped ... ok [INFO] [stdout] test pod_between_statements_is_skipped ... ok [INFO] [stdout] test pod_directive_types_are_all_skipped ... ok [INFO] [stdout] test pod_with_cut_at_eof_no_trailing_newline ... ok [INFO] [stdout] test pod_with_multibyte_utf8_content ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/prop_lexer_termination.rs (/opt/rustwide/target/debug/deps/prop_lexer_termination-c8bc0f02daaabbb8) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test lexer_handles_edge_patterns_without_panic ... ok [INFO] [stdout] test lexer_terminates_without_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running tests/regex_arbitrary_delimiters_issue_444.rs (/opt/rustwide/target/debug/deps/regex_arbitrary_delimiters_issue_444-f5fe00b6112e68cf) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_m_operator_exclamation_delimiter ... ok [INFO] [stdout] test test_m_operator_hash_delimiter ... ok [INFO] [stdout] test test_m_operator_pipe_delimiter ... ok [INFO] [stdout] test test_m_vs_bareword_disambiguation ... ok [INFO] [stdout] test test_modifiers_attached_to_m_operator ... ok [INFO] [stdout] test test_modifiers_attached_to_s_operator ... ok [INFO] [stdout] test test_nested_braces_in_m_operator ... ok [INFO] [stdout] test test_m_operator_brace_delimiter ... ok [INFO] [stdout] test test_qr_operator_exclamation_delimiter ... ok [INFO] [stdout] test test_s_operator_brace_delimiter ... ok [INFO] [stdout] test test_s_operator_exclamation_delimiter ... ok [INFO] [stdout] test test_s_operator_pipe_delimiter ... ok [INFO] [stdout] test test_tr_operator_exclamation_delimiter ... ok [INFO] [stdout] test test_y_operator_pipe_delimiter ... ok [INFO] [stdout] test test_various_non_standard_delimiters ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_debug_benchmark.rs (/opt/rustwide/target/debug/deps/test_debug_benchmark-428ad85a89f7f575) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_format_termination ... ok [INFO] [stdout] test debug_simple_tokens ... ok [INFO] [stdout] test test_format_no_termination ... ok [INFO] [stdout] [INFO] [stderr] Running tests/unicode_fix_test.rs (/opt/rustwide/target/debug/deps/unicode_fix_test-b4efbbdde53ff723) [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_unicode_regression_case ... ok [INFO] [stdout] test test_unicode_heredoc_fixes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/vstring_tests.rs (/opt/rustwide/target/debug/deps/vstring_tests-22971e9267116a94) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_v_digits_underscore_is_identifier ... ok [INFO] [stdout] test test_v_digits_alpha_is_identifier ... ok [INFO] [stdout] test test_v_digits_no_dot_is_identifier ... ok [INFO] [stdout] test test_bare_v_is_identifier ... ok [INFO] [stdout] test test_v_followed_by_alpha_is_identifier ... ok [INFO] [stdout] test test_vstring_four_part_version ... ok [INFO] [stdout] test test_vstring_in_use_statement ... ok [INFO] [stdout] test test_vstring_large_version_numbers ... ok [INFO] [stdout] test test_vstring_trailing_dot_not_consumed ... ok [INFO] [stdout] test test_vstring_in_assignment ... ok [INFO] [stdout] test test_vstring_span_in_statement ... ok [INFO] [stdout] test test_vstring_in_require_statement ... ok [INFO] [stdout] test test_vstring_three_part_version ... ok [INFO] [stdout] test test_vstring_two_part_version ... ok [INFO] [stderr] Doc-tests perl_lexer [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test src/lib.rs - (line 108) ... ignored [INFO] [stdout] test src/lib.rs - (line 53) ... ignored [INFO] [stdout] test src/lib.rs - LexerConfig (line 195) ... ok [INFO] [stdout] test src/lib.rs - (line 68) ... ok [INFO] [stdout] test src/lib.rs - PerlLexer (line 229) ... ok [INFO] [stdout] test src/lib.rs - (line 42) ... ok [INFO] [stdout] test src/lib.rs - (line 26) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.57s; merged doctests compilation took 0.57s [INFO] running `Command { std: "docker" "inspect" "ea8f2dba95cc2bc4fea203420b8c53e83d3dbd46469f41297312922301e407a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea8f2dba95cc2bc4fea203420b8c53e83d3dbd46469f41297312922301e407a9", kill_on_drop: false }` [INFO] [stdout] ea8f2dba95cc2bc4fea203420b8c53e83d3dbd46469f41297312922301e407a9