[INFO] fetching crate parsanol 0.5.0... [INFO] testing parsanol-0.5.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate parsanol 0.5.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate parsanol 0.5.0 [INFO] finished tweaking crates.io crate parsanol 0.5.0 [INFO] tweaked toml for crates.io crate parsanol 0.5.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate parsanol 0.5.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 parsanol 0.5.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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] ca06f31254db9e64afb08f5a7161ac8eae97e37b4e44fd1cf748ac17f2eef544 [INFO] running `Command { std: "docker" "start" "-a" "ca06f31254db9e64afb08f5a7161ac8eae97e37b4e44fd1cf748ac17f2eef544", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ca06f31254db9e64afb08f5a7161ac8eae97e37b4e44fd1cf748ac17f2eef544", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca06f31254db9e64afb08f5a7161ac8eae97e37b4e44fd1cf748ac17f2eef544", kill_on_drop: false }` [INFO] [stdout] ca06f31254db9e64afb08f5a7161ac8eae97e37b4e44fd1cf748ac17f2eef544 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 20e2b7f1c113be2630bcb5b49fb49015880c19736bea673c2bcc05d80bcaf09a [INFO] running `Command { std: "docker" "start" "-a" "20e2b7f1c113be2630bcb5b49fb49015880c19736bea673c2bcc05d80bcaf09a", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling parsanol-derive v0.5.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling parsanol v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.73s [INFO] running `Command { std: "docker" "inspect" "20e2b7f1c113be2630bcb5b49fb49015880c19736bea673c2bcc05d80bcaf09a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "20e2b7f1c113be2630bcb5b49fb49015880c19736bea673c2bcc05d80bcaf09a", kill_on_drop: false }` [INFO] [stdout] 20e2b7f1c113be2630bcb5b49fb49015880c19736bea673c2bcc05d80bcaf09a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 810934686f0b2707483d833ae9dd708fbbbbb85131a087564090529e0bf52f1e [INFO] running `Command { std: "docker" "start" "-a" "810934686f0b2707483d833ae9dd708fbbbbb85131a087564090529e0bf52f1e", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling getrandom v0.3.4 [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 once_cell v1.21.4 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling either v1.15.0 [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_lex v1.1.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling parsanol v0.5.0 (/opt/rustwide/workdir) [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.11.0 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 24.24s [INFO] running `Command { std: "docker" "inspect" "810934686f0b2707483d833ae9dd708fbbbbb85131a087564090529e0bf52f1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "810934686f0b2707483d833ae9dd708fbbbbb85131a087564090529e0bf52f1e", kill_on_drop: false }` [INFO] [stdout] 810934686f0b2707483d833ae9dd708fbbbbb85131a087564090529e0bf52f1e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 4a0e07e13dfb9adf434405e8b4e0f150971071916d33b35855c6223d1157a43d [INFO] running `Command { std: "docker" "start" "-a" "4a0e07e13dfb9adf434405e8b4e0f150971071916d33b35855c6223d1157a43d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/parsanol-9f4551e49336aa89) [INFO] [stdout] [INFO] [stdout] running 399 tests [INFO] [stdout] test ffi::c::tests::test_grammar_new_null ... ok [INFO] [stdout] test ffi::c::tests::test_grammar_atom_count ... ok [INFO] [stdout] test ffi::c::tests::test_grammar_new_and_free ... ok [INFO] [stdout] test ffi::c::tests::test_version ... ok [INFO] [stdout] test ffi::c::tests::test_parse_simple ... ok [INFO] [stdout] test ffi::c::tests::test_parse_with_result ... ok [INFO] [stdout] test ffi::shared::tests::test_flatten_float ... ok [INFO] [stdout] test ffi::shared::tests::test_flatten_bool ... ok [INFO] [stdout] test ffi::shared::tests::test_flatten_int ... ok [INFO] [stdout] test ffi::shared::tests::test_flatten_nil ... ok [INFO] [stdout] test portable::arena::tests::test_array ... ok [INFO] [stdout] test portable::arena::tests::test_clear_strings ... ok [INFO] [stdout] test portable::arena::tests::test_intern_string ... ok [INFO] [stdout] test portable::arena::tests::test_input_ref ... ok [INFO] [stdout] test portable::arena::tests::test_reset ... ok [INFO] [stdout] test portable::arena::tests::test_reset_with_options_clear_strings ... ok [INFO] [stdout] test portable::arena::tests::test_memory_usage ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_array ... ok [INFO] [stdout] test portable::arena::tests::test_reset_with_options_preserve_strings ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_different_variants_not_equal ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_clone ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_float ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_bool ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_string_ref ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_empty_input ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_after_newline ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_beyond_end ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_multibyte ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_start ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_multiline ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_at_position ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_format_with_position ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_failed ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_format_with_position_incomplete ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_input_too_large ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_input_ref ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_incomplete ... ok [INFO] [stdout] test portable::ast::tests::test_offset_to_position_middle ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_hash ... ok [INFO] [stdout] test portable::ast::tests::test_source_position ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_nil ... ok [INFO] [stdout] test portable::ast::tests::test_ast_node_int ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_internal ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_invalid_grammar ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_is_std_error ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_timeout_exceeded ... ok [INFO] [stdout] test portable::ast::tests::test_parse_result ... ok [INFO] [stdout] test portable::ast::tests::test_source_position_equality ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_recursion_limit_exceeded ... ok [INFO] [stdout] test portable::ast::tests::test_parse_error_memory_limit_exceeded ... ok [INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_auto_fallback ... ok [INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_backend_characteristics ... ok [INFO] [stdout] test portable::backend::analysis::tests::test_nested_repetition_detected ... ok [INFO] [stdout] test portable::backend::packrat::tests::test_packrat_backend_characteristics ... ok [INFO] [stdout] test portable::backend::analysis::tests::test_simple_grammar_no_nested_repetition ... ok [INFO] [stdout] test portable::backend::bytecode::tests::test_bytecode_backend_name ... ok [INFO] [stdout] test portable::backend::packrat::tests::test_packrat_backend_name ... ok [INFO] [stdout] test portable::backend::traits::tests::test_bytecode_characteristics ... ok [INFO] [stdout] test portable::backend::traits::tests::test_packrat_characteristics ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_names ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_is_methods ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_complex_sequence ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_one_or_more ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_alternative ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_optional ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_negative_lookahead ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_positive_lookahead ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_sequence ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_repetition ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_simple ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_auto ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_bytecode ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_three_alternatives ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_parse_with_packrat ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_selection ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_grammar_analysis_recommended_backend ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_capture_in_alternative ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_dynamic_const ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_grammar_analysis_simple ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_dynamic_in_sequence ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_scope_in_lookahead ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_scope_isolation ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_simple_capture ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_shadowing ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_snapshot_restore ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_capture_state_max_depth ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_alternative_with_captures ... ok [INFO] [stdout] test portable::bytecode::backend::tests::basic::test_backend_parity_regex ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_nested_scopes ... ok [INFO] [stdout] test portable::bytecode::backend::tests::capture_scope_dynamic::test_backend_parity_capture_sequence ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_empty_match ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_exponential_safe ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_cut ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_complex_backtracking ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_choice_in_repetition ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_ignore ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_capture_with_repetition ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_sequence_with_captures ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_nested_repetition ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_simple_capture ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_three_alternatives ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_json_number ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_nested ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_deeply_nested_repetition ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_with_prefix ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_ordered_choice_no_backtrack ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_many_optional ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_backend_parity_nested_capture ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_nested_alternatives ... ok [INFO] [stdout] test portable::bytecode::backend::tests::captures::test_peg_first_alternative_wins ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_capture_frame_open_close ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_processor_empty_captures ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_arithmetic ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_processor_multiple_captures ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_processor_nested_captures ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_alternative ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_named ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_repetition ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_regex ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_sequence ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_processor_single_named_capture ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_string ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_compile_char ... ok [INFO] [stdout] test portable::bytecode::compiler::tests::test_program_disassembly ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_basic ... ok [INFO] [stdout] test portable::bytecode::capture::tests::test_processor_single_simple_capture ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_end_of_input ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_error_reporter_multiple_expected ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_error_tracker_deduplication ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_is_jump ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_opcode ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_error_tracker_record_failure ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_jump_offset ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_combine_adjacent_chars ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_dead_code_elimination ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_full_capture_optimization_char ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_full_capture_optimization_string ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_jump_to_fail_simplification ... ok [INFO] [stdout] test portable::bytecode::error::tests::test_expected_display ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_capture_kind_display ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_lookahead_optimization_charset ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_lookahead_optimization_char ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_span_optimization ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_complex_json_like ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_peephole_optimizer_all_passes ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_test_char_optimization ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_can_fail ... ok [INFO] [stdout] test portable::bytecode::instruction::tests::test_instruction_display ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_tail_call_optimization ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_custom ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_empty_str ... ok [INFO] [stdout] test portable::bytecode::backend::tests::complex::test_backend_parity_json_string ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_test_set_optimization ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_first_set_analysis_str ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_custom ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_re ... ok [INFO] [stdout] test portable::bytecode::optimizer::tests::test_jump_to_return_simplification ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_empty_str ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_repetition_zero ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_str ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_charset_basic ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_str ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_nullable_analysis_custom ... ok [INFO] [stdout] test portable::bytecode::pattern_analysis::tests::test_fixed_len_analysis_single_char ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_charset_from_bytes ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_charset_from_range ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_charset_negate ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_basic ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_char_sets ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_disassemble ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_entry_point ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_fold_jumps ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_optimize_noops ... ok [INFO] [stdout] test portable::bytecode::program::tests::test_program_strings ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_char_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_any_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_charset_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_choice_and_backtrack ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_custom_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_fail_on_invalid_input ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_jump_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_sequence ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_span_instruction ... ok [INFO] [stdout] test portable::bytecode::vm::tests::test_vm_string_instruction ... ok [INFO] [stdout] test portable::cache::tests::test_basic_operations ... ok [INFO] [stdout] test portable::cache::tests::test_cache_entry_size ... ok [INFO] [stdout] test portable::cache::tests::test_cache_miss ... ok [INFO] [stdout] test portable::cache::tests::test_clear ... ok [INFO] [stdout] test portable::cache::tests::test_collision_handling ... ok [INFO] [stdout] test portable::cache::tests::test_failure_entry ... ok [INFO] [stdout] test portable::cache::tests::test_hit_rate ... ok [INFO] [stdout] test portable::cache::tests::test_node_reconstruction ... ok [INFO] [stdout] test portable::cache::tests::test_resize ... ok [INFO] [stdout] test portable::capture_state::tests::test_capture_value ... ok [INFO] [stdout] test portable::capture_state::tests::test_capture_state_basic ... ok [INFO] [stdout] test portable::capture_state::tests::test_clear ... ok [INFO] [stdout] test portable::capture_state::tests::test_iter ... ok [INFO] [stdout] test portable::capture_state::tests::test_scope_push_pop ... ok [INFO] [stdout] test portable::capture_state::tests::test_nested_scopes ... ok [INFO] [stdout] test portable::capture_state::tests::test_merge ... ok [INFO] [stdout] test portable::capture_state::tests::test_snapshot_restore ... ok [INFO] [stdout] test portable::capture_state::tests::test_snapshot_with_nested_scopes ... ok [INFO] [stdout] test portable::capture_state::tests::test_thread_local_captures ... ok [INFO] [stdout] test portable::char_class::tests::test_alpha ... ok [INFO] [stdout] test portable::capture_state::tests::test_shadowing ... ok [INFO] [stdout] test portable::char_class::tests::test_character_pattern_matches ... ok [INFO] [stdout] test portable::char_class::tests::test_character_pattern_from_str ... ok [INFO] [stdout] test portable::char_class::tests::test_hex_digit ... ok [INFO] [stdout] test portable::char_class::tests::test_negation ... ok [INFO] [stdout] test portable::char_class::tests::test_character_pattern_predicate ... ok [INFO] [stdout] test portable::char_class::tests::test_digit ... ok [INFO] [stdout] test portable::char_class::tests::test_space ... ok [INFO] [stdout] test portable::char_class::tests::test_utf8_char_len ... ok [INFO] [stdout] test portable::char_class::tests::test_utf8_continuation ... ok [INFO] [stdout] test portable::char_class::tests::test_word ... ok [INFO] [stdout] test portable::custom::tests::test_balanced_braces ... ok [INFO] [stdout] test portable::custom::tests::test_balanced_parens ... ok [INFO] [stdout] test portable::custom::tests::test_register_and_get ... ok [INFO] [stdout] test portable::debug::tests::test_grammar_visualizer ... ok [INFO] [stdout] test portable::debug::tests::test_parse_trace ... ok [INFO] [stdout] test portable::debug::tests::test_source_formatter ... ok [INFO] [stdout] test portable::debug::tests::test_tree_printer ... ok [INFO] [stdout] test portable::dynamic::tests::test_const_callback ... ok [INFO] [stdout] test portable::custom::tests::test_balanced_brackets ... ok [INFO] [stdout] test portable::dynamic::tests::test_dynamic_context ... ok [INFO] [stdout] test portable::dynamic::tests::test_context_at_end ... ok [INFO] [stdout] test portable::dynamic::tests::test_register_and_invoke ... ok [INFO] [stdout] test portable::dynamic::tests::test_switch_callback ... ok [INFO] [stdout] test portable::error::tests::test_format_with_source ... ok [INFO] [stdout] test portable::error::tests::test_deepest_position ... ok [INFO] [stdout] test portable::error::tests::test_format_with_source_and_empty_captures ... ok [INFO] [stdout] test portable::error::tests::test_rich_error_ascii_tree ... ok [INFO] [stdout] test portable::error::tests::test_format_with_source_and_captures ... ok [INFO] [stdout] test portable::grammar::tests::test_grammar_add_atom ... ok [INFO] [stdout] test portable::error::tests::test_span_merge ... ok [INFO] [stdout] test portable::grammar::tests::test_grammar_analyze ... ok [INFO] [stdout] test portable::grammar::tests::test_grammar_json_roundtrip ... ok [INFO] [stdout] test portable::grammar::tests::test_grammar_new ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_infinite_loop ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_nested_repetitions ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_empty_alternative ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_left_recursion ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_unused_atom ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_useless_repetition ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_no_warnings_for_simple_grammar ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_indirect_left_recursion ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_nullable_detection ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_warning_display ... ok [INFO] [stdout] test portable::incremental::tests::test_dirty_region_merge ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_reachable_analysis ... ok [INFO] [stdout] test portable::incremental::tests::test_edit_affects_position ... ok [INFO] [stdout] test portable::grammar_analysis::tests::test_detect_empty_sequence ... ok [INFO] [stdout] test portable::incremental::tests::test_dirty_region_range_check ... ok [INFO] [stdout] test portable::incremental::tests::test_dirty_region_tracker ... ok [INFO] [stdout] test portable::incremental::tests::test_edit_old_range ... ok [INFO] [stdout] test portable::incremental::tests::test_edit_position_translation ... ok [INFO] [stdout] test portable::infix::tests::test_infix_builder ... ok [INFO] [stdout] test portable::incremental::tests::test_incremental_result_efficiency ... ok [INFO] [stdout] test portable::infix::tests::test_operator_creation ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_climber ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_table ... ok [INFO] [stdout] test portable::incremental::tests::test_edit_creation ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_macro ... ok [INFO] [stdout] test portable::parallel::tests::test_parallel_config_builder ... ok [INFO] [stdout] test portable::parser::governor::tests::test_governor_builder ... ok [INFO] [stdout] test portable::parser::governor::tests::test_governor_defaults ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_table_operators_at_level ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_macro_multiple_ops ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_table_to_builder ... ok [INFO] [stdout] test portable::parser::governor::tests::test_memory_check ... ok [INFO] [stdout] test portable::parallel::tests::test_parallel_config_default ... ok [INFO] [stdout] test portable::parser::config::tests::test_config_builder ... ok [INFO] [stdout] test portable::parallel::tests::test_parse_batch_owned ... ok [INFO] [stdout] test portable::parallel::tests::test_parse_batch_sequential ... ok [INFO] [stdout] test portable::parser::config::tests::test_default_config ... ok [INFO] [stdout] test portable::parser::context::tests::test_context_new ... ok [INFO] [stdout] test portable::parallel::tests::test_parse_batch_with_failures ... ok [INFO] [stdout] test portable::parser::context::tests::test_context_recursion ... ok [INFO] [stdout] test portable::infix::tests::test_precedence_table_builder_conversion ... ok [INFO] [stdout] test portable::parser::context::tests::test_context_recursion_limit ... ok [INFO] [stdout] test portable::parser::governor::tests::test_reset ... ok [INFO] [stdout] test portable::parser::governor::tests::test_recursion_tracking ... ok [INFO] [stdout] test portable::parser::governor::tests::test_input_size_check ... ok [INFO] [stdout] test portable::parser::tests::test_memory_usage ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_builder ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_rich_error_success ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_rich_error_failure ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_trace_failure ... ok [INFO] [stdout] test portable::parser::tests::test_resource_limits_combined ... ok [INFO] [stdout] test portable::parser::tests::test_rich_error_format_with_source ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_builder_collects_strings ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_choice_grammar ... ok [INFO] [stdout] test portable::parser::tests::test_trace_format ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_basic ... ok [INFO] [stdout] test portable::parser::tests::test_set_max_memory ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_nested_atoms ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_grammar_import_with_own_rules ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_import_map_index_translation ... ok [INFO] [stdout] test portable::parser::tests::test_set_timeout ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_import_with_repetition ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_macro_grammar ... ok [INFO] [stdout] test portable::parser::tests::test_parse_with_trace_success ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_recursive_grammar ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_named ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_operator_bitor_alternative ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_operator_shr_sequence ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_repetition ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_sequence3_types ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_sequence5_types ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_sequence_grammar ... ok [INFO] [stdout] test portable::parser_dsl::tests::test_simple_grammar ... ok [INFO] [stdout] test portable::parslet_transform::tests::test_repetition_pattern ... ok [INFO] [stdout] test portable::parslet_transform::tests::test_same_outer_key_repetition ... ok [INFO] [stdout] test portable::plugin::tests::test_atom_registry ... ok [INFO] [stdout] test portable::plugin::tests::test_global_registry ... ok [INFO] [stdout] test portable::plugin::tests::test_plugin_registry ... ok [INFO] [stdout] test portable::plugin::tests::test_transform_registry ... ok [INFO] [stdout] test portable::parslet_transform::tests::test_sequence_flattening ... ok [INFO] [stdout] test portable::parslet_transform::tests::test_named_capture_before_repeat ... ok [INFO] [stdout] test portable::parslet_transform::tests::test_separator_repetition_pattern ... ok [INFO] [stdout] test portable::regex_cache::tests::test_invalid_pattern ... ok [INFO] [stdout] test portable::regex_cache::tests::test_matching ... ok [INFO] [stdout] test portable::regex_cache::tests::test_cache_compilation ... ok [INFO] [stdout] test portable::source_location::tests::test_get_line_at_offset ... ok [INFO] [stdout] test portable::source_location::tests::test_offset_to_line_col ... ok [INFO] [stdout] test portable::regex_cache::tests::test_reset_stats ... ok [INFO] [stdout] test portable::source_location::tests::test_source_context_format ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_display ... ok [INFO] [stdout] test portable::regex_cache::tests::test_stats ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_after_newline ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_beyond_end ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_middle ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_multibyte ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_newline ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_from_offset_start ... ok [INFO] [stdout] test portable::source_location::tests::test_source_position_start ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_contains ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_display_different_lines ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_display_same_line ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_is_adjacent ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_len ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_merge_overlapping ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_merge ... ok [INFO] [stdout] test portable::source_map::tests::test_source_map_builder ... ok [INFO] [stdout] test portable::source_location::tests::test_source_span_overlaps ... ok [INFO] [stdout] test portable::source_map::tests::test_source_map_builder_at ... ok [INFO] [stdout] test portable::source_map::tests::test_source_map_collection ... ok [INFO] [stdout] test portable::source_map::tests::test_source_map_collection_into_values ... ok [INFO] [stdout] test portable::source_map::tests::test_source_map_collection_iter_values ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_at ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_combine ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_deref ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_into_inner ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_map ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_new ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_try_map ... ok [INFO] [stdout] test portable::source_map::tests::test_source_mapped_with_span ... ok [INFO] [stdout] test portable::streaming::tests::test_chunk_config_defaults ... ok [INFO] [stdout] test portable::streaming::tests::test_chunk_config_presets ... ok [INFO] [stdout] test portable::streaming::tests::test_chunk_is_empty ... ok [INFO] [stdout] test portable::streaming::tests::test_sliding_window_contains ... ok [INFO] [stdout] test portable::streaming::tests::test_sliding_window_basic ... ok [INFO] [stdout] test portable::streaming::tests::test_sliding_window_eviction ... ok [INFO] [stdout] test portable::streaming::tests::test_sliding_window_has_last_chunk ... ok [INFO] [stdout] test portable::streaming::tests::test_sliding_window_slice ... ok [INFO] [stdout] test portable::streaming::tests::test_streaming_error_display ... ok [INFO] [stdout] test portable::streaming::tests::test_streaming_parse_from_reader_with_captures ... ok [INFO] [stdout] test portable::streaming::tests::test_streaming_result_capture_state ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_array_tracking ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_build_error_display ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_debug_builder ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_depth_tracker ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_hash_tracking ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_named_capture_tracking ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_node_counter ... ok [INFO] [stdout] test portable::streaming_builder::tests::test_string_collector ... ok [INFO] [stdout] test portable::transform::tests::test_ast_node_span_input_ref ... ok [INFO] [stdout] test portable::transform::tests::test_ast_node_span_no_position ... ok [INFO] [stdout] test portable::transform::tests::test_ast_to_value_with_span ... ok [INFO] [stdout] test portable::transform::tests::test_ast_to_value_with_span_int ... ok [INFO] [stdout] test portable::transform::tests::test_direct_helpers_extract_hash_field ... ok [INFO] [stdout] test portable::transform::tests::test_direct_helpers_extract_string ... ok [INFO] [stdout] test portable::transform::tests::test_direct_transform_bool ... ok [INFO] [stdout] test portable::transform::tests::test_direct_transform_float ... ok [INFO] [stdout] test portable::transform::tests::test_direct_transform_int ... ok [INFO] [stdout] test portable::transform::tests::test_direct_transform_option ... ok [INFO] [stdout] test portable::transform::tests::test_direct_transform_vec ... ok [INFO] [stdout] test portable::transform::tests::test_extract_helpers ... ok [INFO] [stdout] test portable::transform::tests::test_source_mapped_combine ... ok [INFO] [stdout] test portable::transform::tests::test_transform_identity ... ok [INFO] [stdout] test portable::transform::tests::test_transform_rule ... ok [INFO] [stdout] test portable::transform::tests::test_value_creation ... ok [INFO] [stdout] test portable::transform::tests::test_value_hash ... ok [INFO] [stdout] test portable::visitor::tests::test_default_visitor ... ok [INFO] [stdout] test portable::visitor::tests::test_depth_analyzer ... ok [INFO] [stdout] test portable::visitor::tests::test_node_counter ... ok [INFO] [stdout] test portable::visitor::tests::test_string_collector ... ok [INFO] [stdout] test portable::visitor::tests::test_walk_function ... ok [INFO] [stdout] test portable::capture_state::tests::test_max_scope_depth - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 399 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Doc-tests parsanol [INFO] [stdout] [INFO] [stdout] running 80 tests [INFO] [stdout] test src/ffi/shared.rs - ffi::shared::flatten_ast_to_u64 (line 95) ... ignored [INFO] [stdout] test src/portable/arena.rs - portable::arena::AstArena::reset_with_options (line 184) ... ignored [INFO] [stdout] test src/portable/backend/bytecode.rs - portable::backend::bytecode::BytecodeBackend (line 37) ... ignored [INFO] [stdout] test src/portable/backend/mod.rs - portable::backend (line 17) ... ignored [INFO] [stdout] test src/portable/backend/packrat.rs - portable::backend::packrat::PackratBackend (line 32) ... ignored [INFO] [stdout] test src/portable/backend/traits.rs - portable::backend::traits::ParsingBackend (line 78) ... ignored [INFO] [stdout] test src/portable/backend/traits.rs - portable::backend::traits::ParsingBackend::parse (line 122) ... ignored [INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic::DynamicCallback (line 136) ... ignored [INFO] [stdout] test src/portable/custom.rs - portable::custom (line 14) ... ok [INFO] [stdout] test src/portable/error.rs - portable::error::RichError::format_with_source_and_captures (line 251) ... ignored [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Capture (line 93) ... ignored [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Custom (line 160) ... ignored [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Dynamic (line 140) ... ignored [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Atom::Scope (line 115) ... ignored [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::AtomVisitor (line 818) ... ignored [INFO] [stdout] test src/portable/capture_state.rs - portable::capture_state::CaptureState (line 112) ... ok [INFO] [stdout] test src/portable/custom.rs - portable::custom::register_custom_atom (line 144) ... ok [INFO] [stdout] test src/portable/char_class.rs - portable::char_class::CharacterPattern (line 30) ... ok [INFO] [stdout] test src/portable/custom.rs - portable::custom::parse_custom_atom (line 269) ... ok [INFO] [stdout] test src/portable/error.rs - portable::error::ParseError::into_rich (line 385) ... ok [INFO] [stdout] test src/portable/incremental.rs - portable::incremental (line 46) ... ignored [INFO] [stdout] test src/portable/custom.rs - portable::custom::has_custom_atom (line 299) ... ok [INFO] [stdout] test src/portable/custom.rs - portable::custom::get_custom_atom_description (line 241) ... ok [INFO] [stdout] test src/lib.rs - (line 38) ... ok [INFO] [stdout] test src/portable/infix.rs - portable::infix::precedence (line 315) ... ignored [INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic (line 16) ... ok [INFO] [stdout] test src/portable/parallel.rs - portable::parallel (line 21) ... ignored [INFO] [stdout] test src/portable/parser/governor.rs - portable::parser::governor (line 14) ... ignored [INFO] [stdout] test src/portable/custom.rs - portable::custom::custom_atom_count (line 322) ... ok [INFO] [stdout] test src/portable/custom.rs - portable::custom::unregister_custom_atom (line 208) ... ok [INFO] [stdout] test src/portable/error.rs - portable::error (line 19) ... ok [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::analyze_warnings (line 374) ... ok [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse (line 397) ... ok [INFO] [stdout] test src/portable/dynamic.rs - portable::dynamic::register_dynamic_callback (line 203) ... ok [INFO] [stdout] test src/lib.rs - (line 17) ... ok [INFO] [stdout] test src/portable/custom.rs - portable::custom::register_custom_atom_auto (line 178) ... ok [INFO] [stdout] test src/portable/infix.rs - portable::infix::PrecedenceTable (line 384) ... ok [INFO] [stdout] test src/portable/infix.rs - portable::infix (line 8) ... ok [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::scope (line 174) ... ok [INFO] [stdout] test src/portable/parslet_transform.rs - portable::parslet_transform (line 57) ... ignored [INFO] [stdout] test src/portable/parslet_transform.rs - portable::parslet_transform::to_parslet_compatible (line 103) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl (line 8) ... ok [INFO] [stdout] test src/portable/infix.rs - portable::infix::precedence (line 331) ... ok [INFO] [stdout] test src/portable/grammar_analysis.rs - portable::grammar_analysis (line 11) ... ok [INFO] [stdout] test src/portable/source_map.rs - portable::source_map (line 14) ... ignored [INFO] [stdout] test src/portable/infix.rs - portable::infix::infix (line 224) ... ok [INFO] [stdout] test src/portable/streaming.rs - portable::streaming (line 56) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::import (line 222) ... ok [INFO] [stdout] test src/portable/streaming.rs - portable::streaming::StreamingParser<'a>::parse_chunked (line 531) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::dynamic_with_id (line 1036) ... ok [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse_batch_with_callback (line 516) ... ok [INFO] [stdout] test src/portable/grammar.rs - portable::grammar::Grammar::parse_batch (line 457) ... ok [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::capture (line 1006) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::StreamingBuilder::on_named_start (line 154) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::grammar (line 1063) ... ok [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::dynamic (line 194) ... ok [INFO] [stdout] test src/portable/transform/mod.rs - portable::transform (line 30) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::scope (line 1021) ... ok [INFO] [stdout] test src/portable/transform/mod.rs - portable::transform::pattern (line 83) ... ignored [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::parsanol_all (line 1103) ... ok [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::parsanol_oneof (line 1141) ... ok [INFO] [stdout] test src/portable/parser_dsl.rs - portable::parser_dsl::GrammarBuilder::capture (line 152) ... ok [INFO] [stdout] test src/portable/plugin.rs - portable::plugin::register_plugin (line 500) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::BuilderStringCollector (line 417) ... ok [INFO] [stdout] test src/portable/source_map.rs - portable::source_map::SourceMapped (line 39) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::BuilderNodeCounter (line 456) ... ok [INFO] [stdout] test src/portable/regex_cache.rs - portable::regex_cache (line 10) ... ok [INFO] [stdout] test src/portable/transform/direct.rs - portable::transform::direct::DirectTransform (line 18) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::walk_ast (line 628) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::DebugBuilder (line 312) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder::DepthTracker (line 561) ... ok [INFO] [stdout] test src/portable/plugin.rs - portable::plugin (line 14) ... ok [INFO] [stdout] test src/portable/visitor.rs - portable::visitor (line 16) ... ok [INFO] [stdout] test src/portable/visitor.rs - portable::visitor::DepthAnalyzer (line 259) ... ok [INFO] [stdout] test src/portable/transform/mod.rs - portable::transform (line 8) ... ok [INFO] [stdout] test src/portable/streaming_builder.rs - portable::streaming_builder (line 16) ... ok [INFO] [stdout] test src/prelude.rs - prelude (line 6) ... ok [INFO] [stdout] test src/portable/visitor.rs - portable::visitor::walk (line 321) ... ok [INFO] [stdout] test src/portable/visitor.rs - portable::visitor::NodeCounter (line 135) ... ok [INFO] [stdout] test src/portable/visitor.rs - portable::visitor::StringCollector (line 215) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 54 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out; finished in 2.81s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4a0e07e13dfb9adf434405e8b4e0f150971071916d33b35855c6223d1157a43d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a0e07e13dfb9adf434405e8b4e0f150971071916d33b35855c6223d1157a43d", kill_on_drop: false }` [INFO] [stdout] 4a0e07e13dfb9adf434405e8b4e0f150971071916d33b35855c6223d1157a43d