[INFO] fetching crate string_pipeline 0.12.0... [INFO] testing string_pipeline-0.12.0 against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] extracting crate string_pipeline 0.12.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate string_pipeline 0.12.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate string_pipeline 0.12.0 [INFO] tweaked toml for crates.io crate string_pipeline 0.12.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate string_pipeline 0.12.0 on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate string_pipeline 0.12.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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f3057c501e1af51014ade018668dfea94974a8bfd1aa28cdd2a163eb62f109ad [INFO] running `Command { std: "docker" "start" "-a" "f3057c501e1af51014ade018668dfea94974a8bfd1aa28cdd2a163eb62f109ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f3057c501e1af51014ade018668dfea94974a8bfd1aa28cdd2a163eb62f109ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f3057c501e1af51014ade018668dfea94974a8bfd1aa28cdd2a163eb62f109ad", kill_on_drop: false }` [INFO] [stdout] f3057c501e1af51014ade018668dfea94974a8bfd1aa28cdd2a163eb62f109ad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 886ff62487d89058a1e5be6229b311f77ded59c2e3662827fe9816521e66bafe [INFO] running `Command { std: "docker" "start" "-a" "886ff62487d89058a1e5be6229b311f77ded59c2e3662827fe9816521e66bafe", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling syn v2.0.101 [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 regex v1.11.1 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling pest v2.8.0 [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 20.75s [INFO] running `Command { std: "docker" "inspect" "886ff62487d89058a1e5be6229b311f77ded59c2e3662827fe9816521e66bafe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "886ff62487d89058a1e5be6229b311f77ded59c2e3662827fe9816521e66bafe", kill_on_drop: false }` [INFO] [stdout] 886ff62487d89058a1e5be6229b311f77ded59c2e3662827fe9816521e66bafe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8e2244caccc40bf25c95f41683930c5c5af54ab2ef5145662dc230ab79cb0ae6 [INFO] running `Command { std: "docker" "start" "-a" "8e2244caccc40bf25c95f41683930c5c5af54ab2ef5145662dc230ab79cb0ae6", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling serde_json v1.0.140 [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 25.10s [INFO] running `Command { std: "docker" "inspect" "8e2244caccc40bf25c95f41683930c5c5af54ab2ef5145662dc230ab79cb0ae6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8e2244caccc40bf25c95f41683930c5c5af54ab2ef5145662dc230ab79cb0ae6", kill_on_drop: false }` [INFO] [stdout] 8e2244caccc40bf25c95f41683930c5c5af54ab2ef5145662dc230ab79cb0ae6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b85d770b8d832d4405cecb0eed70e0a4821a856d6e27b5d0323f0a8e70d27335 [INFO] running `Command { std: "docker" "start" "-a" "b85d770b8d832d4405cecb0eed70e0a4821a856d6e27b5d0323f0a8e70d27335", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/string_pipeline-e4a5c89c539c6ff2) [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-70bb287869615d76) [INFO] [stderr] Running unittests src/bin/bench.rs (/opt/rustwide/target/debug/deps/string_pipeline_bench-53eb523a7fae4946) [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] [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-bba5c0ec87d47ab9) [INFO] [stdout] [INFO] [stdout] running 57 tests [INFO] [stdout] test test_basic_template_and_input ... ok [INFO] [stdout] test test_cli_debug_flag_shows_debug ... ok [INFO] [stdout] test test_debug_flag_with_multi_template ... 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_default_string_output ... ok [INFO] [stdout] test test_debug_flag ... ok [INFO] [stdout] test test_both_template_and_input_files ... ok [INFO] [stdout] test test_debug_without_quiet_shows_stderr ... ok [INFO] [stdout] test test_empty_input ... ok [INFO] [stdout] test test_error_both_input_and_input_file ... ok [INFO] [stdout] test test_error_both_template_and_template_file ... ok [INFO] [stdout] test test_empty_template_literal ... ok [INFO] [stdout] test test_input_file_option ... ok [INFO] [stdout] test test_list_operations_flag ... ok [INFO] [stdout] test test_file_input_with_debug ... ok [INFO] [stdout] test test_help_when_no_arguments ... ok [INFO] [stdout] test test_invalid_template_syntax ... ok [INFO] [stdout] test test_inline_debug_markers_complex_template ... ok [INFO] [stdout] test test_inline_debug_markers_show_debug ... ok [INFO] [stdout] test test_input_file_with_multi_template ... ok [INFO] [stdout] test test_multi_template_literal_only ... ok [INFO] [stdout] test test_multi_template_basic ... ok [INFO] [stdout] test test_multi_template_with_complex_operations ... ok [INFO] [stdout] test test_multiline_input ... ok [INFO] [stdout] test test_missing_template_argument ... ok [INFO] [stdout] test test_multi_template_consecutive_templates ... ok [INFO] [stdout] test test_nonexistent_template_file ... ok [INFO] [stdout] test test_nonexistent_input_file ... ok [INFO] [stdout] test test_quiet_suppresses_debug ... ok [INFO] [stdout] test test_multi_template_multiple_sections ... ok [INFO] [stdout] test test_quiet_suppresses_inline_debug_stderr ... ok [INFO] [stdout] test test_quiet_suppresses_debug_stderr ... ok [INFO] [stdout] test test_quiet_flag ... ok [INFO] [stdout] test test_stdin_input ... ok [INFO] [stdout] test test_quiet_suppresses_inline_debug ... ok [INFO] [stdout] test test_syntax_help_flag ... ok [INFO] [stdout] test test_template_file_option ... ok [INFO] [stdout] test test_stdin_with_complex_pipeline ... ok [INFO] [stdout] test test_stdin_unavailable_no_input ... ok [INFO] [stdout] test test_short_flags ... ok [INFO] [stdout] test test_template_file_multi_template ... ok [INFO] [stdout] test test_special_characters_in_input ... ok [INFO] [stdout] test test_unicode_in_multi_template ... ok [INFO] [stdout] test test_template_file_with_multi_template_and_validation ... ok [INFO] [stdout] test test_unicode_input ... ok [INFO] [stdout] test test_validate_complex_template ... ok [INFO] [stdout] test test_template_runtime_error ... ok [INFO] [stdout] test test_template_with_literal_braces ... ok [INFO] [stdout] test test_validate_flag ... ok [INFO] [stdout] test test_validate_invalid_template ... ok [INFO] [stdout] test test_validate_multi_template ... ok [INFO] [stdout] test test_very_long_input ... ok [INFO] [stdout] test test_whitespace_preservation_in_multi_template ... ok [INFO] [stdout] test test_validate_with_template_file ... ok [INFO] [stdout] test test_version_flag ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.65s [INFO] [stdout] [INFO] [stderr] Running tests/multi_template_tests.rs (/opt/rustwide/target/debug/deps/multi_template_tests-85af0411d2b807be) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test test_multi_template_complex_formatting ... ok [INFO] [stdout] test test_multi_template_complex_operations ... ok [INFO] [stdout] test test_multi_template_caching_optimization ... ok [INFO] [stdout] test test_multi_template_debug_mode ... ok [INFO] [stdout] test test_multi_template_display_trait ... ok [INFO] [stdout] test test_multi_template_consecutive_templates ... ok [INFO] [stdout] test test_multi_template_different_separators ... 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_invalid_operation_error ... 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_format_error_propagation ... ok [INFO] [stdout] test test_multi_template_filter_operations ... ok [INFO] [stdout] test test_multi_template_multiple_template_sections ... ok [INFO] [stdout] test test_multi_template_nested_braces ... ok [INFO] [stdout] test test_multi_template_mixed_operations ... ok [INFO] [stdout] test test_multi_template_csv_processing ... ok [INFO] [stdout] test test_multi_template_log_processing ... ok [INFO] [stdout] test test_multi_template_path_processing ... ok [INFO] [stdout] test test_multi_template_range_operations ... ok [INFO] [stdout] test test_multi_template_performance_with_many_sections ... ok [INFO] [stdout] test test_multi_template_single_template_section ... ok [INFO] [stdout] test test_multi_template_template_string_method ... ok [INFO] [stdout] test test_multi_template_special_characters ... ok [INFO] [stdout] test test_multi_template_unclosed_brace_error ... ok [INFO] [stdout] test test_multi_template_unicode_support ... ok [INFO] [stdout] test test_multi_template_whitespace_preservation ... ok [INFO] [stdout] test test_multi_template_section_counts ... ok [INFO] [stdout] test test_multi_template_only_template_section ... ok [INFO] [stdout] test test_multi_template_shorthand_syntax ... ok [INFO] [stdout] test test_multi_template_regex_operations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/template_tests.rs (/opt/rustwide/target/debug/deps/template_tests-6ce606c0b602e317) [INFO] [stdout] [INFO] [stdout] running 326 tests [INFO] [stdout] test template::complex_pipeline::test_csv_column_extraction_with_map ... 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_escape_sequences_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_empty_results_propagation ... ok [INFO] [stdout] test template::complex_pipeline::test_escaped_pipes_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_complex_chains ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_large_lists ... ok [INFO] [stdout] test template::complex_pipeline::test_empty_string_three_steps ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_operation_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_middle_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_pipeline_syntax ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_with_slicing ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_final_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_chaining ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_log_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_invalid_range_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_join_chaining_no_effect ... ok [INFO] [stdout] test template::complex_pipeline::test_filter_with_replace ... 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_log_processing ... ok [INFO] [stdout] test template::complex_pipeline::test_malformed_three_step ... 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_malformed_second_operation ... ok [INFO] [stdout] test template::complex_pipeline::test_join_without_list ... ok [INFO] [stdout] test template::complex_pipeline::test_map_filter_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_filter_not_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_join_with_different_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_map_list_operations_error_handling ... ok [INFO] [stdout] test template::complex_pipeline::test_map_extract_first_word_with_uppercase ... ok [INFO] [stdout] test template::complex_pipeline::test_map_reverse_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_basic ... ok [INFO] [stdout] test template::complex_pipeline::test_map_sort_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_with_range ... ok [INFO] [stdout] test template::complex_pipeline::test_map_slice_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_map_split_with_index ... ok [INFO] [stdout] test template::complex_pipeline::test_map_normalize_whitespace_extract_first_field ... ok [INFO] [stdout] test template::complex_pipeline::test_map_trim_then_extract_first_word ... ok [INFO] [stdout] test template::complex_pipeline::test_map_extract_with_list_level_unique_sort ... ok [INFO] [stdout] test template::complex_pipeline::test_missing_arguments_in_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_map_unique_after_split ... ok [INFO] [stdout] test template::complex_pipeline::test_missing_pipe_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_pad_trim_combination ... ok [INFO] [stdout] test template::complex_pipeline::test_nested_transformations ... ok [INFO] [stdout] test template::complex_pipeline::test_pipeline_with_map_and_pad ... 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_prepend_append_prepend ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_split_join ... ok [INFO] [stdout] test template::complex_pipeline::test_realistic_log_processing_with_map ... 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_replace_trim ... ok [INFO] [stdout] test template::complex_pipeline::test_special_chars_pipeline ... ok [INFO] [stdout] test template::complex_pipeline::test_split_append_with_index ... ok [INFO] [stdout] test template::complex_pipeline::test_split_index_transform_append ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_empty_separator ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_with_range ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_append_substring ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_replace ... ok [INFO] [stdout] test template::complex_pipeline::test_split_join_different_separators ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_upper ... ok [INFO] [stdout] test template::complex_pipeline::test_too_many_pipe_separators ... ok [INFO] [stdout] test template::complex_pipeline::test_substring_split_join ... ok [INFO] [stdout] test template::complex_pipeline::test_trim_split ... ok [INFO] [stdout] test template::complex_pipeline::test_regex_extract_with_map ... ok [INFO] [stdout] test template::complex_pipeline::test_upper_join ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_data_cleaning_pipeline ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_csv_processing_with_map ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_empty_items ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_empty_string ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_multiple_maps ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_single_item ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_special_characters ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_unicode ... ok [INFO] [stdout] test template::complex_pipeline::test_multichar_separator_operations ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_very_long_pipeline ... ok [INFO] [stdout] test template::map_operations::edge_cases::test_map_with_whitespace ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_backslash ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_newline ... 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_colon ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_tab ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_append_escaped_pipe ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_prepend_escaped_colon ... 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_pad_escaped_char ... ok [INFO] [stdout] test template::complex_pipeline::test_replace_split ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_replace_escaped_pattern ... ok [INFO] [stdout] test template::complex_pipeline::test_ps_aux_user_extraction ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_lower ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_strip_ansi ... ok [INFO] [stdout] test template::map_operations::individual_operations::basic_operations::test_map_trim_both ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_trim_escaped_chars ... 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_left ... 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_right ... 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::regex_extract_operations::test_map_regex_extract_letters ... 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::regex_extract_operations::test_map_regex_extract_character_class_alternative ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_basic ... 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::replace_operations::test_map_replace_digits ... ok [INFO] [stdout] test template::map_operations::individual_operations::replace_operations::test_map_replace_global ... 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_pad_both ... ok [INFO] [stdout] test template::map_operations::individual_operations::string_operations::test_map_pad_default ... 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_prepend_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_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_pad_custom_char ... 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_inclusive ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_to ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_email_processing ... 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_nested_map ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_empty_operation ... 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_regex_in_pipeline ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_slice ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_invalid_sort ... 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_unique ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_malformed_braces ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_missing_colon ... ok [INFO] [stdout] test template::map_operations::individual_operations::substring_operations::test_map_substring_range_exclusive ... 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_complex ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_prepend_replace_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_three_steps ... 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::regex_extract_operations::test_map_regex_extract_group ... ok [INFO] [stdout] test template::map_operations::pipeline_operations::test_map_pipeline_with_escapes ... ok [INFO] [stdout] test template::map_operations::invalid_operations::test_map_unknown_operation ... 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::template_variations::test_template_with_newline_separator ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_basic ... 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_escaped_colon ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_range_and_map ... ok [INFO] [stdout] test template::map_operations::template_variations::test_template_with_tab_separator ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_missing_argument ... 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::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::simple_pipeline::filter_operations::test_filter_case_sensitive ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::append_operations::test_append_unicode ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_empty_inputs ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_not_complex_pattern ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_invalid_regex ... 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_unicode_pattern ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_word_boundary ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_unknown_operation ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_basic ... ok [INFO] [stdout] test template::map_operations::escaped_characters::test_map_regex_extract_escaped_pattern ... 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_empty_separator ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_complex_regex ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::filter_operations::test_filter_not_on_string_value ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_empty_template ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_log_processing_with_map ... ok [INFO] [stdout] test template::simple_pipeline::general_negative_tests::test_malformed_template_braces ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_newline ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_unicode ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_without_list ... ok [INFO] [stdout] test template::simple_pipeline::join_operations::test_join_single_item ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_both ... 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_already_long_enough ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_custom_char ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_exact_width ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_invalid_width ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_missing_width ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_list_elements_via_map ... ok [INFO] [stdout] test template::map_operations::comprehensive_scenarios::test_file_extension_processing ... 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_left ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_on_list_error ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_right_default ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_unicode ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_unicode_char ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_escaped_colon ... ok [INFO] [stdout] test template::simple_pipeline::pad_operations::test_pad_zero_width ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_missing_argument ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_basic ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::prepend_operations::test_prepend_unicode ... 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::regex_extract_operations::test_regex_extract_group_0_explicit ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_beginning_anchor ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_invalid_regex ... 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_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_end_anchor ... 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_backslash_escaping ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_basic ... 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_digits ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_empty_input ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_dotall_flag ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_empty_replacement ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_flags_combination ... 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_empty_pattern ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_invalid_regex ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_global ... 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::replace_operations::test_replace_multiline_flag ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_special_chars ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_no_match ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_unicode_pattern ... ok [INFO] [stdout] test template::simple_pipeline::reverse_operations::test_reverse_list ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_word_boundaries ... 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::replace_operations::test_replace_missing_delimiter ... 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_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_range_exclusive ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_from ... ok [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_multiline ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_range_to ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_basic ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_full_range ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_index ... 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_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_negative_range ... 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_from ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_on_string_error ... ok [INFO] [stdout] test template::simple_pipeline::shorthand_operations::test_shorthand_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_range_to ... ok [INFO] [stdout] test template::simple_pipeline::slice_operations::test_slice_with_single_index ... 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::slice_operations::test_slice_range_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_desc ... ok [INFO] [stdout] test template::simple_pipeline::sort_operations::test_sort_asc_explicit ... 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_basic ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_empty_parts ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_invalid_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_range_exclusive ... 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::sort_operations::test_sort_asc ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_range_to_inclusive ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_malformed_range ... 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_to ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_single_item ... 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_with_index ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_complex_sequences ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_special_separator ... ok [INFO] [stdout] test template::simple_pipeline::strip_ansi_operations::test_strip_ansi_edge_cases ... 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_full_range ... 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_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_group ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_malformed_range ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_group_2 ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_index ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_invalid_range ... ok [INFO] [stdout] test template::simple_pipeline::split_operations::test_split_tab_separator ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_negative_index ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_out_of_bounds ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_exclusive ... 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_unicode ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_basic ... 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_both_explicit ... 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_no_match ... 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_custom_chars_right ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_custom_chars_unicode ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_empty_string ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_newlines ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_no_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_only_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_tabs ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_basic ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_empty_list ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_no_duplicates ... ok [INFO] [stdout] test template::simple_pipeline::unique_operations::test_unique_on_string_error ... ok [INFO] [stdout] test template::simple_pipeline::substring_operations::test_substring_range_from ... 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_to ... ok [INFO] [stdout] test template::simple_pipeline::trim_operations::test_trim_mixed_whitespace ... ok [INFO] [stdout] test template::simple_pipeline::regex_extract_operations::test_regex_extract_invalid_group ... ok [INFO] [stderr] Doc-tests string_pipeline [INFO] [stdout] test template::simple_pipeline::replace_operations::test_replace_capture_groups ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 326 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 51 tests [INFO] [stdout] test src/lib.rs - (line 190) ... ok [INFO] [stdout] test src/lib.rs - (line 135) ... ok [INFO] [stdout] test src/lib.rs - (line 115) ... ok [INFO] [stdout] test src/lib.rs - (line 214) ... ok [INFO] [stdout] test src/lib.rs - (line 166) ... ok [INFO] [stdout] test src/lib.rs - (line 84) ... ok [INFO] [stdout] test src/lib.rs - (line 21) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::FilterNot (line 677) ... ok [INFO] [stdout] test src/lib.rs - (line 98) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline (line 32) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Join (line 409) ... ok [INFO] [stdout] test src/lib.rs - (line 155) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Lower (line 493) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Pad (line 820) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Prepend (line 599) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Append (line 580) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Reverse (line 764) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Replace (line 445) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Slice (line 706) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::StripAnsi (line 614) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Split (line 373) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Substring (line 556) ... ok [INFO] [stdout] test src/lib.rs - (line 125) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Trim (line 521) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Unique (line 789) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::apply_range (line 993) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::resolve_index (line 965) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Sort (line 744) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Filter (line 643) ... ok [INFO] [stdout] test src/pipeline/parser.rs - pipeline::parser::parse_template (line 56) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::RegexExtract (line 849) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Map (line 725) ... ok [INFO] [stdout] test src/lib.rs - (line 145) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::StringOp::Upper (line 477) ... ok [INFO] [stdout] test src/pipeline/mod.rs - pipeline::apply_ops_internal (line 1063) ... ok [INFO] [stdout] test src/pipeline/parser.rs - pipeline::parser::parse_multi_template (line 114) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 98) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::parse_with_debug (line 239) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::parse (line 201) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::section_count (line 410) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::set_debug (line 481) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::template_string (line 393) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::template_section_count (line 427) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::Template (line 623) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::with_debug (line 465) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::is_debug (line 447) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 107) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 602) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate::format (line 296) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template (line 15) ... ok [INFO] [stdout] test src/pipeline/template.rs - pipeline::template::MultiTemplate (line 89) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b85d770b8d832d4405cecb0eed70e0a4821a856d6e27b5d0323f0a8e70d27335", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b85d770b8d832d4405cecb0eed70e0a4821a856d6e27b5d0323f0a8e70d27335", kill_on_drop: false }` [INFO] [stdout] b85d770b8d832d4405cecb0eed70e0a4821a856d6e27b5d0323f0a8e70d27335