[INFO] fetching crate sedx 1.2.0...
[INFO] testing sedx-1.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sedx 1.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate sedx 1.2.0
[INFO] finished tweaking crates.io crate sedx 1.2.0
[INFO] tweaked toml for crates.io crate sedx 1.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sedx 1.2.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sedx 1.2.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert_cmd v2.2.1
[INFO] [stderr]   Downloaded syn v2.0.113
[INFO] [stderr]   Downloaded libc v0.2.179
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771
[INFO] running `Command { std: "docker" "start" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling syn v2.0.113
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling sedx v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.14s
[INFO] running `Command { std: "docker" "inspect" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling sedx v1.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 29.21s
[INFO] running `Command { std: "docker" "inspect" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sedx-f94061da809e385e)
[INFO] [stdout] 
[INFO] [stdout] running 289 tests
[INFO] [stdout] test backup_manager::tests::test_backup_id_format ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_empty_file_list ... ok
[INFO] [stdout] test backup_manager::tests::test_backups_dir_returns_correct_path ... ok
[INFO] [stdout] test backup_manager::tests::restore_accepts_legacy_uncompressed_backup ... ok
[INFO] [stdout] test backup_manager::tests::test_expression_preserved_in_metadata ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_single_file ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_nonexistent_file_skipped ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_multiple_files ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_generates_unique_ids ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_no_backups ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_single_backup ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_ignores_invalid_directories ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_empty ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_empty_files ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_invalid_json ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_special_characters_in_filename ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_malformed_timestamp ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_missing_required_field ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_multiple ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_multiple_backups ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_sorted_by_timestamp ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_valid ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_keep_all ... ok
[INFO] [stdout] test backup_manager::tests::test_auto_cleanup_on_create_backup ... ok
[INFO] [stdout] test backup_manager::tests::test_remove_backup_existing ... ok
[INFO] [stdout] test backup_manager::tests::test_remove_backup_nonexistent ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_older_than_none_removed ... ok
[INFO] [stdout] test backup_manager::tests::test_multiple_backups_same_file_different_expressions ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_success ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_with_missing_backup_file ... ok
[INFO] [stdout] test backup_manager::tests::test_with_directory_creates_directory ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_nonexistent_id ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_multiple_files ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_preserves_file_permissions ... ok
[INFO] [stdout] test bre_converter::tests::test_alternation_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_anchors ... ok
[INFO] [stdout] test bre_converter::tests::test_complex_bre_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_complex_nested_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_character_classes ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_alternation ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_backreferences ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_backslash ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_exact_count ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_braces ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_parentheses ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_quantifiers ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_sed_backreferences ... ok
[INFO] [stdout] test bre_converter::tests::test_digit_backreferences_in_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_double_backslash_replacement ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_older_than_removes_old ... ok
[INFO] [stdout] test bre_converter::tests::test_escaped_sequences ... ok
[INFO] [stdout] test bre_converter::tests::test_grouped_commands ... ok
[INFO] [stdout] test bre_converter::tests::test_match_reference_in_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_empty_groups ... ok
[INFO] [stdout] test bre_converter::tests::test_is_bre_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_mixed_backreferences_and_text ... ok
[INFO] [stdout] test bre_converter::tests::test_multiple_backreferences_in_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_newline_escape_at_end ... ok
[INFO] [stdout] test bre_converter::tests::test_no_backreferences_in_text ... ok
[INFO] [stdout] test bre_converter::tests::test_double_backslash_conversion ... ok
[INFO] [stdout] test bre_converter::tests::test_pcre_pattern_unchanged ... ok
[INFO] [stdout] test bre_converter::tests::test_repetition_quantifiers ... ok
[INFO] [stdout] test bre_converter::tests::test_simple_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_trailing_backslash_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_trailing_backslash_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_unicode_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_special_characters_preserved ... ok
[INFO] [stdout] test bre_converter::tests::test_wildcard ... ok
[INFO] [stdout] test command::tests::test_substitution_flags_default ... ok
[INFO] [stdout] test config::tests::test_backup_config_default ... ok
[INFO] [stdout] test config::tests::test_backup_config_with_custom_dir ... ok
[INFO] [stdout] test config::tests::test_compatibility_config_all_modes ... ok
[INFO] [stdout] test config::tests::test_compatibility_config_default ... ok
[INFO] [stdout] test bre_converter::tests::test_no_backreference_conversion ... ok
[INFO] [stdout] test bre_converter::tests::test_no_conversion_needed ... ok
[INFO] [stdout] test command::tests::test_address_types ... ok
[INFO] [stdout] test config::tests::test_config_all_option_none ... ok
[INFO] [stdout] test config::tests::test_config_mode_variations_invalid ... ok
[INFO] [stdout] test config::tests::test_config_parse_invalid_toml_fails ... ok
[INFO] [stdout] test command::tests::test_command_equality ... ok
[INFO] [stdout] test command::tests::test_substitution_flags_custom ... ok
[INFO] [stdout] test config::tests::test_config_parse_partial_toml_uses_defaults ... ok
[INFO] [stdout] test config::tests::test_config_serialize_order ... ok
[INFO] [stdout] test config::tests::test_config_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test config::tests::test_config_serialize_with_custom_values ... ok
[INFO] [stdout] test config::tests::test_config_to_toml ... ok
[INFO] [stdout] test config::tests::test_config_very_large_values ... ok
[INFO] [stdout] test config::tests::test_config_with_floating_point_precision ... ok
[INFO] [stdout] test config::tests::test_config_zero_values ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_config_comment_preservation_in_output ... ok
[INFO] [stdout] test config::tests::test_config_empty_sections_use_defaults ... ok
[INFO] [stdout] test config::tests::test_config_parse_empty_toml_all_defaults ... ok
[INFO] [stdout] test config::tests::test_config_parse_invalid_value_type_fails ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_handles_malformed_toml ... ok
[INFO] [stdout] test config::tests::test_load_config_handles_invalid_toml ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_creates_new_file ... ok
[INFO] [stdout] test config::tests::test_processing_config_custom_values ... ok
[INFO] [stdout] test config::tests::test_partial_config_fills_missing_fields ... ok
[INFO] [stdout] test config::tests::test_load_config_empty_section_uses_defaults ... ok
[INFO] [stdout] test config::tests::test_processing_config_default ... ok
[INFO] [stdout] test config::tests::test_validate_config_all_valid_modes ... ok
[INFO] [stdout] test config::tests::test_load_config_parses_valid_toml ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_preserves_valid_values ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_context_lines ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_context_lines_very_large ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_over_100 ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_memory_mb ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_size_gb_negative ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode_case_sensitive ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode_empty ... ok
[INFO] [stdout] test config::tests::test_validate_config_multiple_invalid_fields ... ok
[INFO] [stdout] test config::tests::test_validate_config_optional_fields_none ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_size_gb_very_negative ... ok
[INFO] [stdout] test config::tests::test_validate_config_valid ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_keep_some ... ok
[INFO] [stdout] test config::tests::test_validate_config_valid_boundary_values ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_negative ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_added ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_deleted ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_modified ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_unchanged ... ok
[INFO] [stdout] test diff_formatter::tests::test_file_diff_all_change_types ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_adds_ellipsis_for_distant_groups ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_boundary_conditions ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_empty_input ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_groups_nearby_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_large_context_size ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_no_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_changes_streaming ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_changes_streaming_empty ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_indicators ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_distant_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_empty_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_multiple_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_printed_lines_mode ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_single_change ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_streaming_mode ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_no_context ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_single_change ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_with_context_lines ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_basic ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_complex_expression ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_with_special_chars ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_empty ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_multiple_backups ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_single_backup ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_chronological_ordering ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_various_expressions ... ok
[INFO] [stdout] test diff_formatter::tests::test_line_change_creation ... ok
[INFO] [stdout] test disk_space::tests::test_bytes_to_human ... ok
[INFO] [stdout] test disk_space::tests::test_get_disk_space ... ok
[INFO] [stdout] test ere_converter::tests::test_all_backreferences_single ... ok
[INFO] [stdout] test ere_converter::tests::test_alternation_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_anchors_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_backslash_sequences_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_character_classes_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_backreferences_with_text ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_ere_patterns ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_with_no_files ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_ere_replacement ... ok
[INFO] [stdout] test diff_formatter::tests::test_line_change_clone ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_replacement_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_empty_and_simple_replacements ... ok
[INFO] [stdout] test ere_converter::tests::test_escape_sequences_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_flags_and_modifiers ... ok
[INFO] [stdout] test ere_converter::tests::test_grouping_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_lookahead_lookbehind_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_match_reference_various ... ok
[INFO] [stdout] test ere_converter::tests::test_mixed_backreferences_pcre_format ... ok
[INFO] [stdout] test ere_converter::tests::test_multiple_backreferences_various ... ok
[INFO] [stdout] test ere_converter::tests::test_no_backreference_conversion ... ok
[INFO] [stdout] test config::tests::test_config_with_extra_fields_is_ignored ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_very_large ... ok
[INFO] [stdout] test ere_converter::tests::test_pattern_pass_through ... ok
[INFO] [stdout] test ere_converter::tests::test_simple_patterns_pass_through ... ok
[INFO] [stdout] test ere_converter::tests::test_special_regex_characters ... ok
[INFO] [stdout] test ere_converter::tests::test_trailing_backslash_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_unicode_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_wildcard_in_patterns ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_apply_change_range_collapses_lines ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_cycle_state_creation ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_hold_space_h_g ... ok
[INFO] [stdout] test ere_converter::tests::test_mixed_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_non_capturing_groups ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_hold_space_x ... ok
[INFO] [stdout] test ere_converter::tests::test_pcre_format_preserved ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_line_iterator ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_line_iterator_read_next ... ok
[INFO] [stdout] test ere_converter::tests::test_quantifiers_in_patterns ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_n_command_alone ... ok
[INFO] [stdout] test ere_converter::tests::test_convert_ere_backreferences ... ok
[INFO] [stdout] test ere_converter::tests::test_escape_sequences ... ok
[INFO] [stdout] test file_processor::tests::test_group_parsing ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_with_print_flag ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_basic ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_and_hold ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_append ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_delete_with_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_delete ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_global ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_change ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_n_d_command_basic ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_case_insensitive ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_global_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_apply_to_file_preserves_unix_mode ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_group_with_range ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_numbered_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_insert ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_insert_and_substitute ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_passthrough ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_preserves_unix_mode ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_quit_immediately ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_quit_at_line ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_pattern_range_delete ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_print ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_substitution ... ok
[INFO] [stdout] test parser::tests::pcre_flavor_is_pass_through ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_threshold_detection ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_ere ... ok
[INFO] [stdout] test parser::tests::group_commands_recurse_into_nested_substitutions ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_bre ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_ere ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_pcre ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_pcre ... ok
[INFO] [stdout] test parser::tests::test_parse_delete ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_sliding_window_context ... ok
[INFO] [stdout] test parser::tests::bre_flavor_converts_pattern_and_backrefs ... ok
[INFO] [stdout] test parser::tests::ere_flavor_converts_backslash_backrefs ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_bre ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_pattern_range_substitution ... ok
[INFO] [stdout] test parser::tests::test_parse_group ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_substitution_pcre ... ok
[INFO] [stdout] test regex_error::tests::test_bre_mode_suggestions ... ok
[INFO] [stdout] test parser::tests::test_parser_creates_with_flavor ... ok
[INFO] [stdout] test regex_error::tests::test_invalid_quantifier_nothing_to_repeat ... ok
[INFO] [stdout] test regex_error::tests::test_display_formatting ... ok
[INFO] [stdout] test parser::tests::test_parse_substitution_with_flags ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_capital_w_with_absolute_path ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_r_with_absolute_path ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_w_with_absolute_path ... ok
[INFO] [stdout] test regex_error::tests::test_find_unclosed_delimiter ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_capital_r_in_pattern ... ok
[INFO] [stdout] test regex_error::tests::test_unclosed_parenthesis ... ok
[INFO] [stdout] test regex_error::tests::test_unclosed_bracket ... ok
[INFO] [stdout] test regex_error::tests::test_compile_regex_with_context_failure ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_capital_w_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_w_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_pattern_addr_text_ending_h ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_single_address_uses_same_addr_for_both ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_append_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_append_with_text_ending_in_command_char ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_line ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_with_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_with_text_containing_substitution_lookalike ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_exchange_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_append ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_with_negation ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_append_with_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_range_with_patterns ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_with_address ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_empty_text_after_multiline_separator ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_inline_form_unchanged ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_with_text_containing_substitution_lookalike ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_with_text_ending_in_command_char ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_group_with_semicolons ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_line_substitution ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_print_line ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_print_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_range_substitution ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_read_file_with_line_address_and_s_slash_in_path ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_read_file_with_path_containing_s_slash_segment ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_escaped_slash_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_simple_group ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_pattern_containing_c_marker ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_simple_substitution ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_write_file_with_s_slash_in_path_no_address ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_pattern_containing_iac_marker ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_address_and_iac_in_pattern ... ok
[INFO] [stdout] test regex_error::tests::test_compile_regex_with_context_success ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_exchange_with_pattern ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_large_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 289 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sedx-a6a035b285c8cda6)
[INFO] [stdout] 
[INFO] [stdout] running 292 tests
[INFO] [stdout] test backup_manager::tests::test_backups_dir_returns_correct_path ... ok
[INFO] [stdout] test backup_manager::tests::test_backup_id_format ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_nonexistent_file_skipped ... ok
[INFO] [stdout] test backup_manager::tests::restore_accepts_legacy_uncompressed_backup ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_multiple_files ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_empty_file_list ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_no_backups ... ok
[INFO] [stdout] test backup_manager::tests::test_expression_preserved_in_metadata ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_generates_unique_ids ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_single_file ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_special_characters_in_filename ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_empty ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_single_backup ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_empty_files ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_ignores_invalid_directories ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_invalid_json ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_malformed_timestamp ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_missing_required_field ... ok
[INFO] [stdout] test backup_manager::tests::test_parse_backup_metadata_valid ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_keep_all ... ok
[INFO] [stdout] test backup_manager::tests::test_get_last_backup_id_multiple_backups ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_multiple ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_older_than_none_removed ... ok
[INFO] [stdout] test backup_manager::tests::test_remove_backup_existing ... ok
[INFO] [stdout] test backup_manager::tests::test_remove_backup_nonexistent ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_multiple_files ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_older_than_removes_old ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_nonexistent_id ... ok
[INFO] [stdout] test backup_manager::tests::test_list_backups_sorted_by_timestamp ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_exact_count ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_with_missing_backup_file ... ok
[INFO] [stdout] test bre_converter::tests::test_alternation_patterns ... ok
[INFO] [stdout] test backup_manager::tests::test_with_directory_creates_directory ... ok
[INFO] [stdout] test bre_converter::tests::test_anchors ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_success ... ok
[INFO] [stdout] test backup_manager::tests::test_auto_cleanup_on_create_backup ... ok
[INFO] [stdout] test bre_converter::tests::test_character_classes ... ok
[INFO] [stdout] test backup_manager::tests::test_restore_backup_preserves_file_permissions ... ok
[INFO] [stdout] test bre_converter::tests::test_complex_bre_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_complex_nested_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_backreferences ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_parentheses ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_alternation ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_quantifiers ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_sed_backreferences ... ok
[INFO] [stdout] test bre_converter::tests::test_double_backslash_conversion ... ok
[INFO] [stdout] test bre_converter::tests::test_double_backslash_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_escaped_sequences ... ok
[INFO] [stdout] test bre_converter::tests::test_digit_backreferences_in_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_grouped_commands ... ok
[INFO] [stdout] test bre_converter::tests::test_is_bre_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_backslash ... ok
[INFO] [stdout] test bre_converter::tests::test_convert_braces ... ok
[INFO] [stdout] test bre_converter::tests::test_empty_groups ... ok
[INFO] [stdout] test bre_converter::tests::test_mixed_backreferences_and_text ... ok
[INFO] [stdout] test bre_converter::tests::test_no_backreference_conversion ... ok
[INFO] [stdout] test bre_converter::tests::test_no_conversion_needed ... ok
[INFO] [stdout] test bre_converter::tests::test_pcre_pattern_unchanged ... ok
[INFO] [stdout] test bre_converter::tests::test_repetition_quantifiers ... ok
[INFO] [stdout] test bre_converter::tests::test_simple_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_special_characters_preserved ... ok
[INFO] [stdout] test bre_converter::tests::test_multiple_backreferences_in_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_newline_escape_at_end ... ok
[INFO] [stdout] test bre_converter::tests::test_no_backreferences_in_text ... ok
[INFO] [stdout] test bre_converter::tests::test_trailing_backslash_pattern ... ok
[INFO] [stdout] test bre_converter::tests::test_trailing_backslash_replacement ... ok
[INFO] [stdout] test bre_converter::tests::test_unicode_patterns ... ok
[INFO] [stdout] test bre_converter::tests::test_wildcard ... ok
[INFO] [stdout] test command::tests::test_address_types ... ok
[INFO] [stdout] test command::tests::test_command_equality ... ok
[INFO] [stdout] test config::tests::test_backup_config_default ... ok
[INFO] [stdout] test command::tests::test_substitution_flags_custom ... ok
[INFO] [stdout] test command::tests::test_substitution_flags_default ... ok
[INFO] [stdout] test config::tests::test_backup_config_with_custom_dir ... ok
[INFO] [stdout] test config::tests::test_compatibility_config_all_modes ... ok
[INFO] [stdout] test config::tests::test_compatibility_config_default ... ok
[INFO] [stdout] test config::tests::test_config_all_option_none ... ok
[INFO] [stdout] test config::tests::test_config_empty_sections_use_defaults ... ok
[INFO] [stdout] test config::tests::test_config_mode_variations_invalid ... ok
[INFO] [stdout] test config::tests::test_config_comment_preservation_in_output ... ok
[INFO] [stdout] test config::tests::test_config_parse_partial_toml_uses_defaults ... ok
[INFO] [stdout] test config::tests::test_config_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test config::tests::test_config_serialize_order ... ok
[INFO] [stdout] test config::tests::test_config_serialize_with_custom_values ... ok
[INFO] [stdout] test config::tests::test_config_to_toml ... ok
[INFO] [stdout] test config::tests::test_config_parse_empty_toml_all_defaults ... ok
[INFO] [stdout] test config::tests::test_config_parse_invalid_toml_fails ... ok
[INFO] [stdout] test config::tests::test_config_very_large_values ... ok
[INFO] [stdout] test config::tests::test_config_parse_invalid_value_type_fails ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_config_zero_values ... ok
[INFO] [stdout] test config::tests::test_config_with_extra_fields_is_ignored ... ok
[INFO] [stdout] test config::tests::test_config_with_floating_point_precision ... ok
[INFO] [stdout] test config::tests::test_load_config_empty_section_uses_defaults ... ok
[INFO] [stdout] test config::tests::test_load_config_handles_invalid_toml ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_creates_new_file ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_handles_malformed_toml ... ok
[INFO] [stdout] test config::tests::test_ensure_complete_config_preserves_valid_values ... ok
[INFO] [stdout] test config::tests::test_partial_config_fills_missing_fields ... ok
[INFO] [stdout] test config::tests::test_processing_config_custom_values ... ok
[INFO] [stdout] test config::tests::test_processing_config_default ... ok
[INFO] [stdout] test config::tests::test_validate_config_all_valid_modes ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_context_lines ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_context_lines_very_large ... ok
[INFO] [stdout] test bre_converter::tests::test_match_reference_in_replacement ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_negative ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_over_100 ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_memory_mb ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_disk_usage_percent_very_large ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_size_gb_very_negative ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode_case_sensitive ... ok
[INFO] [stdout] test config::tests::test_load_config_parses_valid_toml ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode_empty ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_max_size_gb_negative ... ok
[INFO] [stdout] test config::tests::test_validate_config_multiple_invalid_fields ... ok
[INFO] [stdout] test config::tests::test_validate_config_optional_fields_none ... ok
[INFO] [stdout] test config::tests::test_validate_config_valid ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_added ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_deleted ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_modified ... ok
[INFO] [stdout] test diff_formatter::tests::test_change_type_enum_unchanged ... ok
[INFO] [stdout] test diff_formatter::tests::test_file_diff_all_change_types ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_empty_input ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_boundary_conditions ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_groups_nearby_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_large_context_size ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_no_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_no_context ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_single_change ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_changes_streaming ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_changes_streaming_empty ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_indicators ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_distant_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_empty_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_multiple_changes ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_printed_lines_mode ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_single_change ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_streaming_mode ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_basic ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_diff_with_context_with_context_lines ... ok
[INFO] [stdout] test config::tests::test_validate_config_invalid_mode ... ok
[INFO] [stdout] test config::tests::test_validate_config_valid_boundary_values ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_complex_expression ... ok
[INFO] [stdout] test diff_formatter::tests::test_filter_lines_with_context_adds_ellipsis_for_distant_groups ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_dry_run_header_with_special_chars ... ok
[INFO] [stdout] test backup_manager::tests::test_prune_backups_keep_some ... ok
[INFO] [stdout] test backup_manager::tests::test_multiple_backups_same_file_different_expressions ... ok
[INFO] [stdout] test diff_formatter::tests::test_line_change_clone ... ok
[INFO] [stdout] test diff_formatter::tests::test_line_change_creation ... ok
[INFO] [stdout] test disk_space::tests::test_bytes_to_human ... ok
[INFO] [stdout] test disk_space::tests::test_get_disk_space ... ok
[INFO] [stdout] test ere_converter::tests::test_all_backreferences_single ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_chronological_ordering ... ok
[INFO] [stdout] test ere_converter::tests::test_alternation_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_backreferences_with_text ... ok
[INFO] [stdout] test ere_converter::tests::test_anchors_in_patterns ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_single_backup ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_empty ... ok
[INFO] [stdout] test ere_converter::tests::test_backslash_sequences_replacement ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_with_no_files ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_multiple_backups ... ok
[INFO] [stdout] test diff_formatter::tests::test_format_history_various_expressions ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_ere_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_character_classes_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_replacement_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_complex_ere_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_convert_ere_backreferences ... ok
[INFO] [stdout] test ere_converter::tests::test_lookahead_lookbehind_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_empty_and_simple_replacements ... ok
[INFO] [stdout] test ere_converter::tests::test_escape_sequences_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_escape_sequences ... ok
[INFO] [stdout] test ere_converter::tests::test_grouping_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_flags_and_modifiers ... ok
[INFO] [stdout] test ere_converter::tests::test_mixed_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_match_reference_various ... ok
[INFO] [stdout] test ere_converter::tests::test_mixed_backreferences_pcre_format ... ok
[INFO] [stdout] test ere_converter::tests::test_pcre_format_preserved ... ok
[INFO] [stdout] test ere_converter::tests::test_quantifiers_in_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_simple_patterns_pass_through ... ok
[INFO] [stdout] test ere_converter::tests::test_special_regex_characters ... ok
[INFO] [stdout] test ere_converter::tests::test_trailing_backslash_replacement ... ok
[INFO] [stdout] test ere_converter::tests::test_wildcard_in_patterns ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_apply_change_range_collapses_lines ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_cycle_state_creation ... ok
[INFO] [stdout] test ere_converter::tests::test_non_capturing_groups ... ok
[INFO] [stdout] test ere_converter::tests::test_pattern_pass_through ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_hold_space_h_g ... ok
[INFO] [stdout] test ere_converter::tests::test_unicode_patterns ... ok
[INFO] [stdout] test ere_converter::tests::test_multiple_backreferences_various ... ok
[INFO] [stdout] test ere_converter::tests::test_no_backreference_conversion ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_n_d_command_basic ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_and_hold ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_with_print_flag ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_hold_space_x ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_line_iterator_read_next ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_line_iterator ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_n_command_alone ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_basic ... ok
[INFO] [stdout] test file_processor::cycle_tests::test_substitution_global ... ok
[INFO] [stdout] test file_processor::tests::test_group_parsing ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_delete ... ok
[INFO] [stdout] test file_processor::tests::test_apply_to_file_preserves_unix_mode ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_change ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_global_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_case_insensitive ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_append ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_delete_with_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_insert ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_passthrough ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_pattern_range_delete ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_numbered_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_group_with_range ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_insert_and_substitute ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_quit_immediately ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_preserves_unix_mode ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_print ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_quit_at_line ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_pattern_range_substitution ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_threshold_detection ... ok
[INFO] [stdout] test logger::tests::test_init_debug_logging_disabled ... ok
[INFO] [stdout] test parser::tests::ere_flavor_converts_backslash_backrefs ... ok
[INFO] [stdout] test parser::tests::pcre_flavor_is_pass_through ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_ere ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_pcre ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_bre ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_ere ... ok
[INFO] [stdout] test parser::tests::bre_flavor_converts_pattern_and_backrefs ... ok
[INFO] [stdout] test parser::tests::group_commands_recurse_into_nested_substitutions ... ok
[INFO] [stdout] test file_processor::tests::test_streaming_sliding_window_context ... ok
[INFO] [stdout] test parser::tests::test_convert_replacement_pcre ... ok
[INFO] [stdout] test parser::tests::test_parse_group ... ok
[INFO] [stdout] test parser::tests::test_parse_delete ... ok
[INFO] [stdout] test parser::tests::test_parser_creates_with_flavor ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_substitution_pcre ... ok
[INFO] [stdout] test parser::tests::test_parse_substitution_with_flags ... ok
[INFO] [stdout] test regex_error::tests::test_bre_mode_suggestions ... ok
[INFO] [stdout] test regex_error::tests::test_compile_regex_with_context_failure ... ok
[INFO] [stdout] test regex_error::tests::test_display_formatting ... ok
[INFO] [stdout] test regex_error::tests::test_find_unclosed_delimiter ... ok
[INFO] [stdout] test regex_error::tests::test_unclosed_bracket ... ok
[INFO] [stdout] test regex_error::tests::test_unclosed_parenthesis ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_capital_w_with_absolute_path ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_r_with_absolute_path ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_w_with_absolute_path ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_capital_r_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_capital_w_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_escaped_slash_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::parse_pattern_addr_with_w_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_append_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_append_with_text_ending_in_command_char ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_pattern_addr_text_ending_h ... ok
[INFO] [stdout] test regex_error::tests::test_invalid_quantifier_nothing_to_repeat ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_single_address_uses_same_addr_for_both ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_with_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_line ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_change_with_text_containing_substitution_lookalike ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_range ... ok
[INFO] [stdout] test parser::tests::test_convert_pattern_bre ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_delete_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_exchange_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_append ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_exchange_with_pattern ... ok
[INFO] [stdout] test logger::tests::test_can_write_to_var_log ... ok
[INFO] [stdout] test logger::tests::test_get_current_log_path ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_group_with_semicolons ... ok
[INFO] [stdout] test regex_error::tests::test_compile_regex_with_context_success ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_append_with_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_get_with_negation ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_range_with_patterns ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_inline_form_unchanged ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_empty_text_after_multiline_separator ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_with_text_containing_substitution_lookalike ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_strips_leading_newline ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_insert_with_text_ending_in_command_char ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_print_range ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_read_file_with_line_address_and_s_slash_in_path ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_read_file_with_path_containing_s_slash_segment ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_line_substitution ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_print_line ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_address_and_iac_in_pattern ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_pattern_containing_c_marker ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_substitution_with_pattern_containing_iac_marker ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_range_substitution ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_simple ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_hold_with_address ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_write_file_with_s_slash_in_path_no_address ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_simple_group ... ok
[INFO] [stdout] test sed_parser::tests::test_parse_simple_substitution ... ok
[INFO] [stdout] test backup_manager::tests::test_create_backup_large_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 292 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sedx
[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] running `Command { std: "docker" "inspect" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771", kill_on_drop: false }`
[INFO] [stdout] ecb04f56f769eaf0625ed483c961529b9ce33f8b0dae54128f69e075397cb771
