[INFO] cloning repository https://github.com/lalvarezt/string_processor [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lalvarezt/string_processor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flalvarezt%2Fstring_processor", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flalvarezt%2Fstring_processor'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d650126cdd68a77b4fed3c77137ad26235c0f95f [INFO] testing lalvarezt/string_processor against 1.90.0 for beta-1.91-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flalvarezt%2Fstring_processor" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lalvarezt/string_processor [INFO] finished tweaking git repo https://github.com/lalvarezt/string_processor [INFO] tweaked toml for git repo https://github.com/lalvarezt/string_processor written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lalvarezt/string_processor on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lalvarezt/string_processor 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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pest_derive v2.8.0 [INFO] [stderr] Downloaded anstyle-wincon v3.0.8 [INFO] [stderr] Downloaded pest_generator v2.8.0 [INFO] [stderr] Downloaded clap_mangen v0.2.26 [INFO] [stderr] Downloaded roff v0.2.2 [INFO] [stderr] Downloaded strip-ansi-escapes v0.2.1 [INFO] [stderr] Downloaded pest_meta v2.8.0 [INFO] [stderr] Downloaded vte v0.14.1 [INFO] [stderr] Downloaded criterion v0.6.0 [INFO] [stderr] Downloaded pest v2.8.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6d4f891f16b46a02b57ec1066a1f2decde9cd996bfcbbcb60229eaee11d9d0a6 [INFO] running `Command { std: "docker" "start" "-a" "6d4f891f16b46a02b57ec1066a1f2decde9cd996bfcbbcb60229eaee11d9d0a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6d4f891f16b46a02b57ec1066a1f2decde9cd996bfcbbcb60229eaee11d9d0a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d4f891f16b46a02b57ec1066a1f2decde9cd996bfcbbcb60229eaee11d9d0a6", kill_on_drop: false }` [INFO] [stdout] 6d4f891f16b46a02b57ec1066a1f2decde9cd996bfcbbcb60229eaee11d9d0a6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 078ae4a87598f36d4a988f7700748d92073bf98f9d0fd6883f77f80e4ba7691f [INFO] running `Command { std: "docker" "start" "-a" "078ae4a87598f36d4a988f7700748d92073bf98f9d0fd6883f77f80e4ba7691f", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling clap_builder v4.5.39 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling strip-ansi-escapes v0.2.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling pest v2.8.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling clap v4.5.39 [INFO] [stderr] Compiling pest_meta v2.8.0 [INFO] [stderr] Compiling pest_generator v2.8.0 [INFO] [stderr] Compiling pest_derive v2.8.0 [INFO] [stderr] Compiling string_pipeline v0.12.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.64s [INFO] running `Command { std: "docker" "inspect" "078ae4a87598f36d4a988f7700748d92073bf98f9d0fd6883f77f80e4ba7691f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "078ae4a87598f36d4a988f7700748d92073bf98f9d0fd6883f77f80e4ba7691f", kill_on_drop: false }` [INFO] [stdout] 078ae4a87598f36d4a988f7700748d92073bf98f9d0fd6883f77f80e4ba7691f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3fec6069af36ae71ca7895ad88ab344212a2c18848d93c35b7a09063eb5fea44 [INFO] running `Command { std: "docker" "start" "-a" "3fec6069af36ae71ca7895ad88ab344212a2c18848d93c35b7a09063eb5fea44", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.6.0 [INFO] [stderr] Compiling string_pipeline v0.12.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.43s [INFO] running `Command { std: "docker" "inspect" "3fec6069af36ae71ca7895ad88ab344212a2c18848d93c35b7a09063eb5fea44", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3fec6069af36ae71ca7895ad88ab344212a2c18848d93c35b7a09063eb5fea44", kill_on_drop: false }` [INFO] [stdout] 3fec6069af36ae71ca7895ad88ab344212a2c18848d93c35b7a09063eb5fea44 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 51a6379f54371c449ee5ab4dde9cc41932d8f6380b42af74445584849ac4d882 [INFO] running `Command { std: "docker" "start" "-a" "51a6379f54371c449ee5ab4dde9cc41932d8f6380b42af74445584849ac4d882", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/string_pipeline-4a4ee3547dd4ecd6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/string_pipeline-4a83a8061f51e3a3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/bench.rs (/opt/rustwide/target/debug/deps/string_pipeline_bench-b8ede4f0024d9b9d) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cli_tests.rs (/opt/rustwide/target/debug/deps/cli_tests-fa08e1817215a3e8) [INFO] [stdout] [INFO] [stdout] running 57 tests [INFO] [stdout] test test_error_both_input_and_input_file ... ok [INFO] [stdout] test test_basic_template_and_input ... ok [INFO] [stdout] test test_debug_without_quiet_shows_stderr ... ok [INFO] [stdout] test test_help_when_no_arguments ... ok [INFO] [stdout] test test_file_input_with_debug ... ok [INFO] [stdout] test test_error_both_template_and_template_file ... ok [INFO] [stdout] test test_debug_flag_with_multi_template ... ok [INFO] [stdout] test test_debug_flag ... ok [INFO] [stdout] test test_complex_pipeline ... ok [INFO] [stdout] test test_both_inline_and_cli_debug ... ok [INFO] [stdout] test test_debug_and_validation_together ... ok [INFO] [stdout] test test_cli_debug_flag_shows_debug ... ok [INFO] [stdout] test test_empty_input ... ok [INFO] [stdout] test test_missing_template_argument ... ok [INFO] [stdout] test test_input_file_option ... ok [INFO] [stdout] test test_multi_template_with_complex_operations ... ok [INFO] [stdout] test test_both_template_and_input_files ... ok [INFO] [stdout] test test_default_string_output ... ok [INFO] [stdout] test test_inline_debug_markers_show_debug ... ok [INFO] [stdout] test test_inline_debug_markers_complex_template ... ok [INFO] [stdout] test test_input_file_with_multi_template ... ok [INFO] [stdout] test test_list_operations_flag ... ok [INFO] [stdout] test test_multiline_input ... ok [INFO] [stdout] test test_nonexistent_input_file ... ok [INFO] [stdout] test test_multi_template_basic ... ok [INFO] [stdout] test test_nonexistent_template_file ... ok [INFO] [stdout] test test_multi_template_multiple_sections ... ok [INFO] [stdout] test test_multi_template_consecutive_templates ... ok [INFO] [stdout] test test_invalid_template_syntax ... ok [INFO] [stdout] test test_multi_template_literal_only ... ok [INFO] [stdout] test test_quiet_suppresses_debug_stderr ... ok [INFO] [stdout] test test_empty_template_literal ... ok [INFO] [stdout] test test_special_characters_in_input ... ok [INFO] [stdout] test test_quiet_flag ... ok [INFO] [stdout] test test_short_flags ... ok [INFO] [stdout] test test_stdin_input ... ok [INFO] [stdout] test test_quiet_suppresses_inline_debug ... ok [INFO] [stdout] test test_quiet_suppresses_debug ... ok [INFO] [stdout] test test_unicode_input ... ok [INFO] [stdout] test test_stdin_unavailable_no_input ... ok [INFO] [stdout] test test_quiet_suppresses_inline_debug_stderr ... ok [INFO] [stdout] test test_syntax_help_flag ... ok [INFO] [stdout] test test_template_runtime_error ... ok [INFO] [stdout] test test_validate_complex_template ... ok [INFO] [stdout] test test_unicode_in_multi_template ... ok [INFO] [stdout] test test_validate_invalid_template ... ok [INFO] [stdout] test test_template_file_multi_template ... ok [INFO] [stdout] test test_template_file_with_multi_template_and_validation ... ok [INFO] [stdout] test test_template_with_literal_braces ... ok [INFO] [stdout] test test_template_file_option ... ok [INFO] [stdout] test test_stdin_with_complex_pipeline ... ok [INFO] [stdout] test test_validate_flag ... ok [INFO] [stdout] test test_version_flag ... ok [INFO] [stdout] test test_validate_multi_template ... ok [INFO] [stdout] test test_validate_with_template_file ... ok [INFO] [stdout] test test_very_long_input ... ok [INFO] [stderr] Running tests/multi_template_tests.rs (/opt/rustwide/target/debug/deps/multi_template_tests-f3b9a85ab22a230f) [INFO] [stdout] test test_whitespace_preservation_in_multi_template ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.75s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test test_backwards_compatibility_maintained ... ok [INFO] [stdout] test test_format_with_inputs_complex_operations ... ok [INFO] [stdout] test test_format_with_inputs_basic ... ok [INFO] [stdout] test test_format_with_inputs_consecutive_templates ... ok [INFO] [stdout] test test_format_with_inputs_custom_separators ... ok [INFO] [stdout] test test_format_with_inputs_excess_inputs ... ok [INFO] [stdout] test test_format_with_inputs_insufficient_inputs ... ok [INFO] [stdout] test test_format_with_inputs_input_count_handling ... ok [INFO] [stdout] test test_format_with_inputs_multiple_sections ... ok [INFO] [stdout] test test_format_with_inputs_no_templates ... ok [INFO] [stdout] test test_format_with_inputs_one_to_one_mode_scenario ... ok [INFO] [stdout] test test_format_with_inputs_processing_error ... ok [INFO] [stdout] test test_get_template_sections_empty ... ok [INFO] [stdout] test test_format_with_inputs_mixed_empty_and_filled ... ok [INFO] [stdout] test test_format_with_inputs_single_template ... ok [INFO] [stdout] test test_get_section_info ... ok [INFO] [stdout] test test_get_template_sections ... ok [INFO] [stdout] test test_format_with_inputs_empty_sections ... ok [INFO] [stdout] test test_format_with_inputs_empty_inputs_array ... ok [INFO] [stdout] test test_format_with_inputs_redirect ... ok [INFO] [stdout] test test_format_with_inputs_separator_count_handling ... ok [INFO] [stdout] test test_format_with_inputs_separator_defaults ... ok [INFO] [stdout] test test_get_section_info_only_templates ... ok [INFO] [stdout] test test_format_with_inputs_no_separators_provided ... ok [INFO] [stdout] test test_multi_template_complex_formatting ... ok [INFO] [stdout] test test_format_with_inputs_multiple_values_quoted ... ok [INFO] [stdout] test test_multi_template_caching_optimization ... ok [INFO] [stdout] test test_format_with_inputs_multiple_values ... ok [INFO] [stdout] test test_multi_template_consecutive_templates ... ok [INFO] [stdout] test test_multi_template_display_trait ... ok [INFO] [stdout] test test_multi_template_debug_mode ... ok [INFO] [stdout] test test_multi_template_complex_operations ... ok [INFO] [stdout] test test_multi_template_empty_input ... ok [INFO] [stdout] test test_multi_template_literal_text_only ... ok [INFO] [stdout] test test_multi_template_empty_sections ... ok [INFO] [stdout] test test_multi_template_malformed_nested_braces ... ok [INFO] [stdout] test test_multi_template_log_processing ... ok [INFO] [stdout] test test_multi_template_mixed_operations ... ok [INFO] [stdout] test test_multi_template_multiple_template_sections ... ok [INFO] [stdout] test test_multi_template_filter_operations ... ok [INFO] [stdout] test test_multi_template_multiple_shell_variables ... ok [INFO] [stdout] test test_multi_template_only_template_section ... ok [INFO] [stdout] test test_multi_template_path_processing ... ok [INFO] [stdout] test test_multi_template_nested_braces ... ok [INFO] [stdout] test test_multi_template_format_error_propagation ... ok [INFO] [stdout] test test_multi_template_shell_variable_at_boundaries ... ok [INFO] [stdout] test test_multi_template_shell_variable_complex ... ok [INFO] [stdout] test test_multi_template_invalid_operation_error ... ok [INFO] [stdout] test test_multi_template_shell_variable_consecutive ... ok [INFO] [stdout] test test_multi_template_shell_variable_empty ... ok [INFO] [stdout] test test_multi_template_performance_with_many_sections ... ok [INFO] [stdout] test test_multi_template_csv_processing ... ok [INFO] [stdout] test test_multi_template_range_operations ... ok [INFO] [stdout] test test_multi_template_shell_variable_mixed_with_templates ... ok [INFO] [stdout] test test_multi_template_shell_variable_nested_braces ... ok [INFO] [stdout] test test_multi_template_shell_variable_special_characters ... ok [INFO] [stdout] test test_multi_template_shell_variable_real_world_example ... ok [INFO] [stdout] test test_multi_template_shell_variable_with_default ... ok [INFO] [stdout] test test_multi_template_shell_variable_complex_nesting ... ok [INFO] [stdout] test test_multi_template_single_template_section ... ok [INFO] [stdout] test test_multi_template_shorthand_syntax ... ok [INFO] [stdout] test test_multi_template_shell_variable_specific_case ... ok [INFO] [stdout] test test_multi_template_unicode_support ... ok [INFO] [stdout] test test_multi_template_section_counts ... ok [INFO] [stdout] test test_multi_template_special_characters ... ok [INFO] [stdout] test test_multi_template_shell_variable_basic ... ok [INFO] [stdout] test test_multi_template_unclosed_shell_variable_error ... ok [INFO] [stdout] test test_multi_template_unclosed_brace_error ... ok [INFO] [stdout] test test_multi_template_regex_operations ... ok [INFO] [stdout] test test_multi_template_template_string_method ... ok [INFO] [stdout] test test_multi_template_whitespace_preservation ... ok [INFO] [stdout] test test_multi_template_different_separators ... ok [INFO] [stdout] test test_structured_template_complex_scenario ... ok [INFO] [stdout] test test_structured_template_data_processing ... ok [INFO] [stdout] test test_structured_template_file_operations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/template_tests.rs (/opt/rustwide/target/debug/deps/template_tests-cef918e40b797ac4) [INFO] [stdout] [INFO] [stdout] running 357 tests [INFO] [stdout] test template::complex_pipeline::test_empty_results_propagation ... ok [INFO] [stdout] test template::complex_pipeline::test_empty_string_three_steps ... ok [INFO] [stdout] test template::complex_pipeline::test_complex_pipeline_with_new_ops ... ok [INFO] [stdout] test template::complex_pipeline::test_csv_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_csv_column_extraction_with_map ... ok [INFO] [stdout] test template::complex_pipeline::test_escaped_pipes_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_escape_sequences_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_final_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_pipeline_syntax ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_operation_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_log_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_complex_chains ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_middle_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_chaining ... ok [INFO] [stdout] test template::complex_pipeline::test_malformed_second_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_malformed_three_step ... ok [INFO] [stdout] test template::complex_pipeline::test_log_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_join_chaining_no_effect ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_with_slicing ... ok [INFO] [stdout] test template::complex_pipeline::test_join_without_list ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_range_in_three_step ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_regex_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_with_replace ... ok [INFO] [stdout] test template::complex_pipeline::test_many_elements ... ok [INFO] [stdout] test template::complex_pipeline::test_map_complex_nested_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_map_extract_first_word_with_uppercase ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_large_lists ... ok [INFO] [stdout] test template::complex_pipeline::test_map_join_with_different_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_map_filter_not_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_filter_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_sort_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_range_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_map_reverse_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_trim_then_extract_first_word ... ok [INFO] [stdout] test template::complex_pipeline::test_missing_pipe_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_basic ... ok [INFO] [stdout] test template::complex_pipeline::test_map_slice_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_missing_arguments_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_with_index ... ok [INFO] [stdout] test template::complex_pipeline::test_map_unique_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_normalize_whitespace_extract_first_field ... ok [INFO] [stdout] test template::complex_pipeline::test_nested_transformations ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_with_range ... ok [INFO] [stdout] test template::complex_pipeline::test_prepend_append_prepend ... ok [INFO] [stdout] test template::complex_pipeline::test_quote_with_upper ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_split ... ok [INFO] [stdout] test template::complex_pipeline::test_realistic_log_processing_with_map ... ok [INFO] [stdout] test template::complex_pipeline::test_pipeline_with_map_and_pad ... ok [INFO] [stdout] test template::complex_pipeline::test_regex_extract_with_map ... ok [INFO] [stdout] test template::complex_pipeline::test_operation_on_empty_split ... ok [INFO] [stdout] test template::complex_pipeline::test_path_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_map_extract_with_list_level_unique_sort ... ok [INFO] [stdout] test template::complex_pipeline::test_ps_aux_user_extraction ... ok [INFO] [stdout] test template::complex_pipeline::test_multichar_separator_operations ... ok [INFO] [stdout] test template::complex_pipeline::test_map_list_operations_error_handling ... ok [INFO] [stdout] test template::complex_pipeline::test_split_append_with_index ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_split_join ... ok [INFO] [stdout] test template::complex_pipeline::test_split_index_transform_append ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_trim ... ok [INFO] [stdout] test template::complex_pipeline::test_special_chars_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_with_range ... ok [INFO] [stdout] test template::complex_pipeline::test_pad_trim_combination ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_different_separators ... ok [INFO] [stdout] test template::complex_pipeline::test_single_char_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_sort_reverse_combination ... ok [INFO] [stdout] test template::complex_pipeline::test_split_surround_join ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_empty_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_replace ... ok [INFO] [stdout] test template::complex_pipeline::test_surround_prepend_append ... ok [INFO] [stdout] test template::complex_pipeline::test_trim_split ... ok [INFO] [stdout] test template::complex_pipeline::test_surround_with_trim ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_csv_processing_with_map ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_split_join ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_append_substring ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_empty_string ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_data_cleaning_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_upper_join ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_upper ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_special_characters ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_colon ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_with_whitespace ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_unicode ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_single_item ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_very_long_pipeline ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_backslash ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_empty_items ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_newline ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_pad_escaped_char ... ok [INFO] [stdout] test template::complex_pipeline::test_too_many_pipe_separators ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_pipe ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_email_processing ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_multiple_maps ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_url_processing ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_tab ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_log_processing_with_map ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_prepend_escaped_pipe ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_trim_escaped_chars ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_prepend_escaped_colon ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_trim_both ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_upper ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_trim_default ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_trim_right ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_lower ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_replace_escaped_pattern ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_strip_ansi ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_global ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_no_match ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_case_insensitive ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_trim_left ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_pad_both ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_date_pattern_workaround ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_pad_custom_char ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_letters ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_file_extension_processing ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_prepend_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_pad_left ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_surround_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_surround_multiple_chars ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_pad_default ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_exclusive ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_index ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_negative_index ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_quote_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_append_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_trim_custom_chars_basic ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_from ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_to ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_inclusive ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_digits ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_character_class_alternative ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_quote_brackets ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_nested_map ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_to_inclusive ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_operation_in_pipeline ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_split ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_sort ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_empty_operation ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_three_steps ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_two_steps ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_complex_separator ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_prepend_replace_trim ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_malformed_braces ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_pad_trim ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_substring_upper_append ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_with_escapes ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_complex ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_range_and_map ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_empty_string ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_tab_separator ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_missing_colon ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_missing_argument ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_escaped_colon ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_newline_separator ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_unknown_operation ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_different_separators ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_multiple_chars ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_unicode ... ok [INFO] [stdout] test template::simple_pipeline::case_operations::test_lower_basic ... ok [INFO] [stdout] test template::simple_pipeline::case_operations::test_lower_unicode ... ok [INFO] [stdout] test template::simple_pipeline::case_operations::test_upper_basic ... ok [INFO] [stdout] test template::simple_pipeline::case_operations::test_upper_unicode ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_regex_in_pipeline ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_basic ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_malformed_template_braces ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_slice ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_chaining_no_effect_on_string ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_basic ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_not_complex_pattern ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_unknown_operation ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_empty_template ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_case_sensitive ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_unicode_pattern ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_empty_inputs ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_invalid_regex ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_not_on_string_value ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_single_item ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_empty_separator ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_newline ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_word_boundary ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_both_odd_padding ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_exact_width ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_custom_char ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_left ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_list_elements_via_map ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_missing_width ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_unicode ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_without_list ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_both ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_already_long_enough ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_unicode_char ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_basic ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_multi_char_error ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_zero_width ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_unicode ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_missing_argument ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_on_list_error ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_brackets ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_basic ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_empty_chars ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_unique ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_escaped_chars ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_unicode ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_single_quotes ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_right_default ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_unicode ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_regex_extract_escaped_pattern ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_escaped_colon ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_missing_argument ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_basic ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_empty_capture_group ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_on_string_value ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_complex_regex ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_escaped_colon ... ok [INFO] [stdout] test template::simple_pipeline::quote_operations::test_quote_multiple_chars ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_beginning_anchor ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_invalid_width ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_no_match ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_unicode ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_list_elements_via_map ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_group_0_explicit ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_on_list_error ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_basic ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_empty_replacement ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_empty_input ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_flags_combination ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_global ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_invalid_regex ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_missing_delimiter ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_backslash_escaping ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_invalid_sed_format ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_case_insensitive ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_complex_pattern ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_empty_pattern ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_digits ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_multiline ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_dollar_in_replacement ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_multiline_flag ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_no_match ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_invalid_regex ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_word_boundaries ... ok [INFO] [stdout] test template::simple_pipeline::reverse_operations::test_reverse_list ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_unicode_pattern ... ok [INFO] [stdout] test template::simple_pipeline::reverse_operations::test_reverse_string ... ok [INFO] [stdout] test template::simple_pipeline::reverse_operations::test_reverse_unicode_string ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_full_range ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_invalid_index ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_index ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_exclusive ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_from ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_basic ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_to ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_full_range ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_end_anchor ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_malformed_range ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_mixed_indices ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_on_string_error ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_range_from ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_out_of_bounds ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_range_to_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_single_item_list ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_asc_explicit ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_asc ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_desc ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_basic ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_range_to ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_on_string_error ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_malformed_range ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_empty_parts ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_exclusive ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_negative_range ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_newline_separator ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_from ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_single_item ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_tab_separator ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_special_separator ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_to ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_basic ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_to_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_edge_cases ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_full_range ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_index ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_real_world_examples ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_complex_sequences ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_unicode_preservation ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_to ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_with_index ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_exclusive ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_unicode ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_to_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_out_of_bounds ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_empty_chars ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_from ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_escaped_colon ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_dotall_flag ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_escaped_chars ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_with_single_index ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_malformed_range ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_unicode ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_with_newlines ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_basic ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_complex_chars ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_escaped_pipe ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_all_chars ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_empty ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_multiple_chars ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_left ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_right ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_unicode ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_multiple_chars ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_single_quotes ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_both_explicit ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_empty_string ... ok [INFO] [stdout] test template::map_operations::individual_operations::regex_extract_operations::test_map_regex_extract_group ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_group_2 ... ok [INFO] [stdout] test template::simple_pipeline::surround_operations::test_surround_missing_argument ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_single_char ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_no_match ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_invalid_group ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_mixed_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_newlines ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_no_duplicates ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_no_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_tabs ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_basic ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_only_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_basic ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_capture_groups ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_on_string_error ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_group ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 357 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Doc-tests string_pipeline [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stdout] test src/lib.rs - (line 169) ... ok [INFO] [stdout] test src/lib.rs - (line 194) ... ok [INFO] [stdout] test src/lib.rs - (line 179) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Append (line 583) ... ok [INFO] [stdout] test src/lib.rs - (line 79) ... ok [INFO] [stdout] test src/lib.rs - (line 93) ... ok [INFO] [stdout] test src/lib.rs - (line 225) ... ok [INFO] [stdout] test src/lib.rs - (line 214) ... ok [INFO] [stdout] test src/lib.rs - (line 15) ... ok [INFO] [stdout] test src/lib.rs - (line 204) ... ok [INFO] [stdout] test src/lib.rs - (line 245) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline (line 32) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Filter (line 674) ... ok [INFO] [stdout] test src/lib.rs - (line 159) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Replace (line 448) ... ok [INFO] [stdout] test src/lib.rs - (line 122) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Pad (line 853) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Join (line 412) ... ok [INFO] [stdout] test src/lib.rs - (line 142) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Sort (line 777) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Lower (line 496) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::FilterNot (line 708) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Map (line 756) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Slice (line 737) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Prepend (line 602) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Reverse (line 797) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Split (line 376) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Unique (line 822) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Trim (line 524) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::StripAnsi (line 645) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template (line 15) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::apply_range (line 1027) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::apply_ops_internal (line 1097) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Substring (line 559) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Upper (line 480) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 1010) ... ok [INFO] [stdout] test src/pipeline/parser.rs - pipeline::parser::parse_multi_template (line 118) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::resolve_index (line 998) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 107) ... ok [INFO] [stdout] test src/pipeline/parser.rs - pipeline::parser::parse_template (line 56) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Surround (line 621) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 98) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::format (line 397) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::template_section_count (line 528) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::parse_with_debug (line 332) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::is_debug (line 548) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::SectionType (line 143) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::SectionInfo (line 187) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::RegexExtract (line 882) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::set_debug (line 582) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::get_template_sections (line 778) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 89) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::section_count (line 511) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::Template (line 1031) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::with_debug (line 566) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::parse (line 287) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::get_section_info (line 819) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::template_string (line 494) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::format_with_inputs (line 637) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "51a6379f54371c449ee5ab4dde9cc41932d8f6380b42af74445584849ac4d882", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "51a6379f54371c449ee5ab4dde9cc41932d8f6380b42af74445584849ac4d882", kill_on_drop: false }` [INFO] [stdout] 51a6379f54371c449ee5ab4dde9cc41932d8f6380b42af74445584849ac4d882