[INFO] fetching crate oximedia-edl 0.1.3... [INFO] testing oximedia-edl-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-edl 0.1.3 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate oximedia-edl 0.1.3 [INFO] finished tweaking crates.io crate oximedia-edl 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-edl 0.1.3 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-edl 0.1.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-edl 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8be7f0d850f02d126d1db60cbac3518f7423a3e73ad42530b6af913268535133 [INFO] running `Command { std: "docker" "start" "-a" "8be7f0d850f02d126d1db60cbac3518f7423a3e73ad42530b6af913268535133", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8be7f0d850f02d126d1db60cbac3518f7423a3e73ad42530b6af913268535133", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8be7f0d850f02d126d1db60cbac3518f7423a3e73ad42530b6af913268535133", kill_on_drop: false }` [INFO] [stdout] 8be7f0d850f02d126d1db60cbac3518f7423a3e73ad42530b6af913268535133 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ba76a0b474cf7133d95f4f3c4092621f340ddd482149f81790da686458d863a8 [INFO] running `Command { std: "docker" "start" "-a" "ba76a0b474cf7133d95f4f3c4092621f340ddd482149f81790da686458d863a8", kill_on_drop: false }` [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-timecode v0.1.3 [INFO] [stderr] Compiling oximedia-edl v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.85s [INFO] running `Command { std: "docker" "inspect" "ba76a0b474cf7133d95f4f3c4092621f340ddd482149f81790da686458d863a8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba76a0b474cf7133d95f4f3c4092621f340ddd482149f81790da686458d863a8", kill_on_drop: false }` [INFO] [stdout] ba76a0b474cf7133d95f4f3c4092621f340ddd482149f81790da686458d863a8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cf2e92f0d7681af53d6d8ea974f1c760dbf682952386b233b018485a5288fd76 [INFO] running `Command { std: "docker" "start" "-a" "cf2e92f0d7681af53d6d8ea974f1c760dbf682952386b233b018485a5288fd76", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-edl v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.97s [INFO] running `Command { std: "docker" "inspect" "cf2e92f0d7681af53d6d8ea974f1c760dbf682952386b233b018485a5288fd76", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf2e92f0d7681af53d6d8ea974f1c760dbf682952386b233b018485a5288fd76", kill_on_drop: false }` [INFO] [stdout] cf2e92f0d7681af53d6d8ea974f1c760dbf682952386b233b018485a5288fd76 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d7e2961228bd2257bd7fb038939a09de8d9c85b80b8304d10266b4d8eaa94da7 [INFO] running `Command { std: "docker" "start" "-a" "d7e2961228bd2257bd7fb038939a09de8d9c85b80b8304d10266b4d8eaa94da7", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_edl-e842f2279e1ef6af) [INFO] [stdout] [INFO] [stdout] running 659 tests [INFO] [stdout] test aaf::tests::test_aaf_composition_zero_denominator ... ok [INFO] [stdout] test aaf::tests::test_aaf_composition_frame_rate ... ok [INFO] [stdout] test aaf::tests::test_aaf_edl_frame_rate_mapping ... ok [INFO] [stdout] test aaf::tests::test_aaf_slot_total_duration ... ok [INFO] [stdout] test aaf::tests::test_aaf_source_clip_duration ... ok [INFO] [stdout] test aaf::tests::test_aaf_to_edl_roundtrip ... ok [INFO] [stdout] test aaf::tests::test_aaf_total_clip_count ... ok [INFO] [stdout] test aaf::tests::test_aaf_xml_drop_frame ... ok [INFO] [stdout] test aaf::tests::test_edl_to_aaf_clip_name_preserved ... ok [INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_slot_count ... ok [INFO] [stdout] test aaf::tests::test_aaf_generate_xml ... ok [INFO] [stdout] test aaf::tests::test_aaf_to_edl_empty_composition ... ok [INFO] [stdout] test aaf::tests::test_edl_to_aaf_composition ... ok [INFO] [stdout] test ale::tests::test_ale_sort_by_column ... ok [INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_composition ... ok [INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_clips ... ok [INFO] [stdout] test ale::tests::test_ale_empty_heading_value ... ok [INFO] [stdout] test aaf::tests::test_edl_to_aaf_video_slot ... ok [INFO] [stdout] test ale::tests::test_ale_field_delimiter ... ok [INFO] [stdout] test ale::tests::test_ale_parse_basic ... ok [INFO] [stdout] test aaf::tests::test_escape_xml_ampersand ... ok [INFO] [stdout] test ale::tests::test_ale_column_index ... ok [INFO] [stdout] test aaf::tests::test_aaf_track_kind_label ... ok [INFO] [stdout] test ale::tests::test_ale_filter_rows ... ok [INFO] [stdout] test ale::tests::test_ale_column_values ... ok [INFO] [stdout] test ale::tests::test_parse_ale_data_rows ... ok [INFO] [stdout] test ale::tests::test_parse_ale_heading ... ok [INFO] [stdout] test ale::tests::test_parse_ale_mismatched_fields_error ... ok [INFO] [stdout] test ale::tests::test_parse_ale_uppercase_sections ... ok [INFO] [stdout] test audio::tests::test_audio_config_validation ... ok [INFO] [stdout] test ale::tests::test_parse_ale_second_row ... ok [INFO] [stdout] test audio::tests::test_audio_channel_track_id ... ok [INFO] [stdout] test audio::tests::test_audio_channel_number ... ok [INFO] [stdout] test ale::tests::test_generate_ale_no_columns_error ... ok [INFO] [stdout] test audio::tests::test_audio_config_mappings ... ok [INFO] [stdout] test audio::tests::test_audio_channel_parsing ... ok [INFO] [stdout] test ale::tests::test_generate_ale_roundtrip ... ok [INFO] [stdout] test audio::tests::test_audio_config_stereo ... ok [INFO] [stdout] test audio::tests::test_audio_channel_from_number ... ok [INFO] [stdout] test ale::tests::test_parse_ale_columns ... ok [INFO] [stdout] test ale::tests::test_parse_ale_no_columns_error ... ok [INFO] [stdout] test audio::tests::test_audio_mapping ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_item_filename_xml ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_queue_add_and_count ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_item_full_output_path ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_queue_clear ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_queue_items_for_format ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_queue_remove_by_sequence ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_summary ... ok [INFO] [stdout] test batch_export::tests::test_export_format_display ... ok [INFO] [stdout] test batch_export::tests::test_export_result_success ... ok [INFO] [stdout] test batch_export::tests::test_export_result_failure ... ok [INFO] [stdout] test cmx3600::tests::test_event_count ... ok [INFO] [stdout] test cmx3600::tests::test_is_cut ... ok [INFO] [stdout] test cmx3600::tests::test_new_edl_is_empty ... ok [INFO] [stdout] test cmx3600::tests::test_parse_cmx_invalid_timecode_returns_error ... ok [INFO] [stdout] test batch_export::tests::test_batch_export_item_filename ... ok [INFO] [stdout] test cmx3600::tests::test_is_dissolve ... ok [INFO] [stdout] test batch_export::tests::test_export_format_is_xml ... ok [INFO] [stdout] test cmx3600::tests::test_parse_cmx_roundtrip ... ok [INFO] [stdout] test batch_export::tests::test_export_format_extension ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_basic ... ok [INFO] [stdout] test cmx3600::tests::test_parse_cmx_skips_comments ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_drop_frame_semicolon ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_max_values ... ok [INFO] [stdout] test ale::tests::test_ale_get_or_default ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_too_short ... ok [INFO] [stdout] test cmx3600::tests::test_reels_used_deduplication ... ok [INFO] [stdout] test cmx3600::tests::test_serialize_contains_title ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_invalid_minutes ... ok [INFO] [stdout] test cmx3600::tests::test_parse_timecode_zero ... ok [INFO] [stdout] test cmx3600::tests::test_serialize_event_line ... ok [INFO] [stdout] test conform_report::tests::test_conform_entry_confidence_percent ... ok [INFO] [stdout] test conform_report::tests::test_conform_entry_is_online_not_found ... ok [INFO] [stdout] test conform_report::tests::test_conform_entry_is_online_matched ... ok [INFO] [stdout] test conform_report::tests::test_conform_entry_source ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_entries_with_status ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_conform_rate_zero_total ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_online_count ... ok [INFO] [stdout] test conform_report::tests::test_conform_status_is_resolved ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_average_confidence ... ok [INFO] [stdout] test consolidate::tests::test_default_options ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_is_fully_conformed ... ok [INFO] [stdout] test consolidate::tests::test_find_no_overlaps ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_not_fully_conformed ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_empty_average_confidence ... ok [INFO] [stdout] test conform_report::tests::test_conform_status_display ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_offline_entries ... ok [INFO] [stdout] test consolidate::tests::test_empty_edl_no_panic ... ok [INFO] [stdout] test conform_report::tests::test_conform_report_conform_rate ... ok [INFO] [stdout] test consolidate::tests::test_consolidation_report_total_changes ... ok [INFO] [stdout] test consolidate::tests::test_is_sorted_by_record_in_true ... ok [INFO] [stdout] test consolidate::tests::test_find_overlapping_events ... ok [INFO] [stdout] test batch_export::tests::test_export_format_equality ... ok [INFO] [stdout] test consolidate::tests::test_no_merge_different_reels ... ok [INFO] [stdout] test consolidate::tests::test_merge_adjacent_cuts_same_reel ... ok [INFO] [stdout] test conform_report::tests::test_conform_entry_partial_match_not_online ... ok [INFO] [stdout] test consolidate::tests::test_no_merge_non_contiguous ... ok [INFO] [stdout] test consolidate::tests::test_remove_zero_duration_events ... ok [INFO] [stdout] test consolidate::tests::test_renumber_after_removal ... ok [INFO] [stdout] test consolidate::tests::test_report_is_clean_when_no_changes ... ok [INFO] [stdout] test consolidate::tests::test_total_source_frames ... ok [INFO] [stdout] test consolidate::tests::test_triple_merge_chain ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_multi_track ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_frame_to_col_zero_total ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_compact ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_multiple_events ... ok [INFO] [stdout] test consolidate::tests::test_remove_duplicate_event_numbers ... ok [INFO] [stdout] test converter::tests::test_cmx3600_to_cmx3400 ... ok [INFO] [stdout] test converter::tests::test_lossy_conversion ... ok [INFO] [stdout] test converter::tests::test_optimize ... ok [INFO] [stdout] test converter::tests::test_same_format_conversion ... ok [INFO] [stdout] test converter::tests::test_simplify ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_frame_to_col_basic ... ok [INFO] [stdout] test batch_export::tests::test_batch_edl_exporter_unnamed_edls ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_single_event ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_no_grouping ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_wide ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_track_label_audio_pair ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_track_label_video ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_truncate_label_long ... ok [INFO] [stdout] test batch_export::tests::test_batch_edl_exporter_export_parallel ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_empty_edl ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_gap_between_events ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_with_ruler ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_options_default ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_timeline_string_helper ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_render_without_ruler ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_truncate_label_short ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_timeline_display_impl ... ok [INFO] [stdout] test edl_changelist::tests::test_changelist_len ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_truncate_label_zero ... ok [INFO] [stdout] test edl_changelist::tests::test_change_kind_equality ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_modified_event ... ok [INFO] [stdout] test edl_changelist::tests::test_changelist_report ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_added_event ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_empty_lists ... ok [INFO] [stdout] test edl_comments::tests::test_comment_block_source_file ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_mixed_changes ... ok [INFO] [stdout] test edl_comments::tests::test_comment_block_to_edl_string ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_effect ... ok [INFO] [stdout] test edl_changelist::tests::test_events_differ_reel ... ok [INFO] [stdout] test edl_comments::tests::test_comment_block_from_clip_name ... ok [INFO] [stdout] test edl_comments::tests::test_comment_block_parse ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_no_changes ... ok [INFO] [stdout] test edl_ascii_timeline::tests::test_timeline_total_frames ... ok [INFO] [stdout] test edl_changelist::tests::test_describe_modification_reel ... ok [INFO] [stdout] test edl_comments::tests::test_comment_block_of_type ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_source_file ... ok [INFO] [stdout] test edl_changelist::tests::test_events_differ_same ... ok [INFO] [stdout] test edl_changelist::tests::test_diff_removed_event ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_speed ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_to_clip ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_label ... ok [INFO] [stdout] test edl_comments::tests::test_edl_comment_display ... ok [INFO] [stdout] test edl_comments::tests::test_edl_comment_parse_from_clip ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_from_clip ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_generic ... ok [INFO] [stdout] test edl_comments::tests::test_edl_comment_parse_generic ... ok [INFO] [stdout] test edl_comments::tests::test_edl_comment_to_edl_line ... ok [INFO] [stdout] test edl_compare::tests::test_added_event ... ok [INFO] [stdout] test edl_compare::tests::test_change_kind_display ... ok [INFO] [stdout] test edl_compare::tests::test_compare_both_empty ... ok [INFO] [stdout] test edl_compare::tests::test_clip_name_changed ... ok [INFO] [stdout] test edl_compare::tests::test_compare_by_record_in ... ok [INFO] [stdout] test edl_compare::tests::test_diff_display ... ok [INFO] [stdout] test edl_compare::tests::test_diff_visualization_options_default ... ok [INFO] [stdout] test edl_compare::tests::test_compare_by_reel_and_source ... ok [INFO] [stdout] test edl_compare::tests::test_edit_type_changed ... ok [INFO] [stdout] test edl_compare::tests::test_reel_changed ... ok [INFO] [stdout] test edl_compare::tests::test_source_timecode_changed ... ok [INFO] [stdout] test edl_comments::tests::test_comment_type_detect_none ... ok [INFO] [stdout] test edl_compare::tests::test_identical_edls ... ok [INFO] [stdout] test edl_compare::tests::test_truncate_str_short ... ok [INFO] [stdout] test edl_compare::tests::test_summary_string ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_mixed ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_with_add ... ok [INFO] [stdout] test edl_compare::tests::test_removed_event ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_no_changes ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_with_remove ... ok [INFO] [stdout] test edl_compare::tests::test_truncate_str_long ... ok [INFO] [stdout] test edl_compare::tests::test_similarity_empty ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_identical ... ok [INFO] [stdout] test edl_compare::tests::test_similarity_identical ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_with_clip_name ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_modified ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_side_by_side ... ok [INFO] [stdout] test edl_duration::tests::test_duration_summary ... ok [INFO] [stdout] test edl_duration::tests::test_offset_events_negative ... ok [INFO] [stdout] test edl_duration::tests::test_programme_duration_empty ... ok [INFO] [stdout] test edl_duration::tests::test_programme_duration_frames ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_contains ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_duration_frames ... ok [INFO] [stdout] test edl_compare::tests::test_visualize_diff_side_by_side_removal ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_duration_seconds ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_gap_frames ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_creation ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_intersection ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_invalid ... ok [INFO] [stdout] test edl_duration::tests::test_offset_events ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_no_overlap ... ok [INFO] [stdout] test edl_duration::tests::test_duration_summary_empty ... ok [INFO] [stdout] test edl_duration::tests::test_time_range_overlaps ... ok [INFO] [stdout] test edl_event::tests::test_edit_type_label ... ok [INFO] [stdout] test edl_event::tests::test_cut_is_not_transition ... ok [INFO] [stdout] test edl_event::tests::test_event_is_transition_cut ... ok [INFO] [stdout] test edl_event::tests::test_dissolve_is_transition ... ok [INFO] [stdout] test edl_event::tests::test_event_set_comment ... ok [INFO] [stdout] test edl_event::tests::test_event_duration_frames ... ok [INFO] [stdout] test edl_event::tests::test_event_set_wipe_number ... ok [INFO] [stdout] test edl_event::tests::test_key_is_transition ... ok [INFO] [stdout] test edl_event::tests::test_list_add_and_len ... ok [INFO] [stdout] test edl_event::tests::test_list_find ... ok [INFO] [stdout] test edl_event::tests::test_list_total_duration ... ok [INFO] [stdout] test edl_event::tests::test_event_is_transition_dissolve ... ok [INFO] [stdout] test edl_event::tests::test_event_duration_zero_when_inverted ... ok [INFO] [stdout] test edl_event::tests::test_list_transitions_only ... ok [INFO] [stdout] test edl_event::tests::test_wipe_is_transition ... ok [INFO] [stdout] test edl_filter::tests::test_filter_and ... ok [INFO] [stdout] test edl_filter::tests::test_filter_any_match ... ok [INFO] [stdout] test edl_filter::tests::test_filter_apply_owned ... ok [INFO] [stdout] test edl_filter::tests::test_filter_builder_default ... ok [INFO] [stdout] test edl_filter::tests::test_filter_builder_empty ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_clip_name_contains ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_edit_type ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_event_number_range ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_record_range ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_reel ... ok [INFO] [stdout] test edl_filter::tests::test_filter_builder ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_reel_set ... ok [INFO] [stdout] test edl_filter::tests::test_filter_count ... ok [INFO] [stdout] test edl_filter::tests::test_filter_not ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_duration_range ... ok [INFO] [stdout] test edl_filter::tests::test_filter_by_track_type ... ok [INFO] [stdout] test edl_filter::tests::test_filter_or ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_keep_both ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_no_conflicts ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_mixed_overlap_and_non_overlap ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_prefer_a ... ok [INFO] [stdout] test edl_merge::tests::test_append_renumber ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_prefer_shorter ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_report_no_conflicts ... ok [INFO] [stdout] test edl_merge::tests::test_interleave ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_report_with_conflicts ... ok [INFO] [stdout] test edl_merge::tests::test_merge_many_multiple ... ok [INFO] [stdout] test edl_merge::tests::test_merge_many_empty ... ok [INFO] [stdout] test edl_filter::tests::test_filterable_event_durations ... ok [INFO] [stdout] test edl_merge::tests::test_append_basic ... ok [INFO] [stdout] test edl_merge::tests::test_replace_matching ... ok [INFO] [stdout] test edl_merge::tests::test_union_adds_unique ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_prefer_longer_tie ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_prefer_b ... ok [INFO] [stdout] test edl_merge::tests::test_conflict_prefer_longer ... ok [INFO] [stdout] test edl_merge::tests::test_merge_title_auto ... ok [INFO] [stdout] test edl_merge::tests::test_merge_title_custom ... ok [INFO] [stdout] test edl_merge::tests::test_merge_many_single ... ok [INFO] [stdout] test edl_merge::tests::test_no_sort_option ... ok [INFO] [stdout] test edl_merge::tests::test_union_first_wins ... ok [INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_long ... ok [INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_quoted ... ok [INFO] [stdout] test edl_merge::tests::test_replace_adds_new ... ok [INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_short ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_basic ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_collapse_blanks ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_crlf ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_empty_result ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_max_line_length ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_strip_non_ascii ... ok [INFO] [stdout] test edl_sanitize::tests::test_sanitize_trim_trailing ... ok [INFO] [stdout] test edl_sanitize::tests::test_uppercase_fcm_line ... ok [INFO] [stdout] test edl_statistics::tests::test_calculator_add_events_batch ... ok [INFO] [stdout] test edl_statistics::tests::test_calculator_clear ... ok [INFO] [stdout] test edl_statistics::tests::test_calculator_no_events ... ok [INFO] [stdout] test edl_sanitize::tests::test_validate_structure_no_events ... ok [INFO] [stdout] test edl_statistics::tests::test_calculator_single_event ... ok [INFO] [stdout] test edl_statistics::tests::test_calculator_multiple_events ... ok [INFO] [stdout] test edl_sanitize::tests::test_validate_structure_valid ... ok [INFO] [stdout] test edl_statistics::tests::test_edit_type_counts ... ok [INFO] [stdout] test edl_statistics::tests::test_default_calculator ... ok [INFO] [stdout] test edl_statistics::tests::test_duration_histogram_empty ... ok [INFO] [stdout] test edl_statistics::tests::test_duration_histogram_single_value ... ok [INFO] [stdout] test edl_statistics::tests::test_duration_histogram_distribution ... ok [INFO] [stdout] test edl_statistics::tests::test_empty_statistics ... ok [INFO] [stdout] test edl_statistics::tests::test_reel_summaries_empty ... ok [INFO] [stdout] test edl_statistics::tests::test_reel_summaries_percentage ... ok [INFO] [stdout] test edl_timeline::tests::test_analyzer_clear ... ok [INFO] [stdout] test edl_statistics::tests::test_track_type_counts ... ok [INFO] [stdout] test edl_timeline::tests::test_analyzer_default ... ok [INFO] [stdout] test edl_timeline::tests::test_find_gaps ... ok [INFO] [stdout] test edl_timeline::tests::test_find_no_gaps ... ok [INFO] [stdout] test edl_timeline::tests::test_coverage_percentage ... ok [INFO] [stdout] test edl_timeline::tests::test_find_no_overlaps ... ok [INFO] [stdout] test edl_timeline::tests::test_find_overlaps ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_basic ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_contains_frame ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_intersection ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_intersection_none ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_empty ... ok [INFO] [stdout] test edl_statistics::tests::test_reel_summaries_sorted_by_total_frames ... ok [INFO] [stdout] test edl_statistics::tests::test_reel_usage ... ok [INFO] [stdout] test ale::tests::test_ale_document_builder ... ok [INFO] [stdout] test consolidate::tests::test_is_sorted_by_record_in_false ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_no_overlap ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_overlaps ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_union ... ok [INFO] [stdout] test edl_timeline::tests::test_merged_ranges ... ok [INFO] [stdout] test edl_timeline::tests::test_timeline_event_creation ... ok [INFO] [stdout] test edl_timeline::tests::test_total_coverage_no_overlap ... ok [INFO] [stdout] test edl_timeline::tests::test_timeline_event_with_label ... ok [INFO] [stdout] test edl_validator::tests::test_fatal_rules_are_fatal ... ok [INFO] [stdout] test edl_timeline::tests::test_total_coverage_with_overlap ... ok [INFO] [stdout] test edl_validator::tests::test_non_fatal_rules ... ok [INFO] [stdout] test edl_timeline::tests::test_frame_range_union_disjoint ... ok [INFO] [stdout] test edl_validator::tests::test_report_detects_gap ... ok [INFO] [stdout] test edl_validator::tests::test_report_ok_for_valid_list ... ok [INFO] [stdout] test edl_validator::tests::test_report_counts ... ok [INFO] [stdout] test edl_validator::tests::test_report_has_fatals_on_bad_reel ... ok [INFO] [stdout] test edl_validator::tests::test_rule_name_sequential ... ok [INFO] [stdout] test edl_validator::tests::test_validate_event_empty_reel ... ok [INFO] [stdout] test edl_validator::tests::test_rule_name_valid_reel ... ok [INFO] [stdout] test edl_validator::tests::test_validate_event_ok ... ok [INFO] [stdout] test edl_validator::tests::test_validate_event_reel_too_long ... ok [INFO] [stdout] test edl_validator::tests::test_validate_event_zero_record_duration ... ok [INFO] [stdout] test event::tests::test_track_has_audio ... ok [INFO] [stdout] test edl_validator::tests::test_validate_event_zero_source_duration ... ok [INFO] [stdout] test edl_validator::tests::test_validate_wipe_missing_pattern ... ok [INFO] [stdout] test edl_validator::tests::test_validate_wipe_with_pattern_ok ... ok [INFO] [stdout] test edl_validator::tests::test_validation_error_is_fatal ... ok [INFO] [stdout] test error::tests::test_event_overlap ... ok [INFO] [stdout] test error::tests::test_parse_error ... ok [INFO] [stdout] test error::tests::test_validation_error ... ok [INFO] [stdout] test event::tests::test_edit_type_parsing ... ok [INFO] [stdout] test event::tests::test_event_overlap_detection ... ok [INFO] [stdout] test error::tests::test_invalid_timecode ... ok [INFO] [stdout] test edl_validator::tests::test_validation_error_not_fatal ... ok [INFO] [stdout] test event_list::tests::test_find_by_number ... ok [INFO] [stdout] test event_list::tests::test_find_by_edit_type ... ok [INFO] [stdout] test event::tests::test_event_validation ... ok [INFO] [stdout] test event_list::tests::test_push_and_len ... ok [INFO] [stdout] test event::tests::test_track_type_parsing ... ok [INFO] [stdout] test event::tests::test_wipe_pattern_parsing ... ok [INFO] [stdout] test event_list::tests::test_remove_by_number ... ok [INFO] [stdout] test event_list::tests::test_default ... ok [INFO] [stdout] test event::tests::test_track_has_video ... ok [INFO] [stdout] test event_list::tests::test_reel_index ... ok [INFO] [stdout] test event_list::tests::test_find_by_reel ... ok [INFO] [stdout] test event_list::tests::test_into_iter ... ok [INFO] [stdout] test event_list::tests::test_renumber ... ok [INFO] [stdout] test event_list::tests::test_find_overlaps ... ok [INFO] [stdout] test event_list::tests::test_new_is_empty ... ok [INFO] [stdout] test event_list::tests::test_slice_by_record_range ... ok [INFO] [stdout] test fcpxml::tests::test_sequence_duration_seconds ... ok [INFO] [stdout] test event_list::tests::test_total_duration_frames ... ok [INFO] [stdout] test event_list::tests::test_unique_reels ... ok [INFO] [stdout] test fcpxml::tests::test_add_clip_updates_duration ... ok [INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_transitions ... ok [INFO] [stdout] test fcpxml::tests::test_clip_duration ... ok [INFO] [stdout] test fcpxml::tests::test_extract_attribute ... ok [INFO] [stdout] test fcpxml::tests::test_generate_fcpxml ... ok [INFO] [stdout] test fcpxml::tests::test_generate_fcpxml_roundtrip ... ok [INFO] [stdout] test fcpxml::tests::test_generate_fcpxml_with_transition ... ok [INFO] [stdout] test fcpxml::tests::test_ntsc_flag ... ok [INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_clips ... ok [INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_second_clip ... ok [INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_sequence ... ok [INFO] [stdout] test event_list::tests::test_sort_by_record_in ... ok [INFO] [stdout] test fcpxml::tests::test_sequence_duration_seconds_zero_timebase ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_add_sub ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_ordering ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_creation ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_range_display ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_display ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_range_overlaps ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_distance ... ok [INFO] [stdout] test frame_count::tests::test_frame_counter_basic ... ok [INFO] [stdout] test frame_count::tests::test_frame_counter_duration ... ok [INFO] [stdout] test frame_count::tests::test_frame_counter_reset ... ok [INFO] [stdout] test frame_count::tests::test_frame_counter_snapshot ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_crlf_line_endings ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_clip_name_special_chars ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_range_duration ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_comments_only ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_from_hmsf ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_comment_before_any_event ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_range_basic ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_to_seconds ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_to_timecode ... ok [INFO] [stdout] test frame_count::tests::test_frame_count_range_contains ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_consecutive_events_no_blank ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_empty_input ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_number_large ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_dissolve_without_duration ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_with_many_comments ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_number_zero ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_fcm_only ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_title_only ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_extra_spaces_in_event ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_multiple_titles ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_many_blank_lines ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_very_long_title ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_mixed_separators ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_multiple_fcm_lines ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_programmatic_edl ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_single_event ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_multiple_events ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_drop_frame ... ok [INFO] [stdout] test generator::tests::test_generate_simple_edl ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_whitespace_only ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_audio_tracks ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_with_clip_names ... ok [INFO] [stdout] test generator::tests::test_generate_with_clip_name ... ok [INFO] [stdout] test fuzz_tests::tests::test_roundtrip_with_dissolve ... ok [INFO] [stdout] test generator::tests::test_generator_builder ... ok [INFO] [stdout] test generator::tests::test_minimal_generator ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_drop_frame ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_event_out_of_bounds ... ok [INFO] [stdout] test fuzz_tests::tests::test_fuzz_garbage_lines ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_get_event_with_clip_name ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_get_all_events ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_event_numbers ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_headers ... ok [INFO] [stdout] test generator::tests::test_generate_with_dissolve ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_parse_headers ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_find_by_reel ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_reel_names ... ok [INFO] [stdout] test metadata::tests::test_edl_metadata_new_is_empty ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_empty_edl ... ok [INFO] [stdout] test lazy_parser::tests::test_lazy_get_event ... ok [INFO] [stdout] test metadata::tests::test_edl_metadata_extra_field_not_found ... ok [INFO] [stdout] test metadata::tests::test_edl_metadata_extra_field_roundtrip ... ok [INFO] [stdout] test metadata::tests::test_edl_metadata_set_frame_count_mode ... ok [INFO] [stdout] test metadata::tests::test_edl_metadata_set_title ... ok [INFO] [stdout] test metadata::tests::test_frame_count_mode_as_fcm_str ... ok [INFO] [stdout] test metadata::tests::test_frame_count_mode_from_fcm_str_unknown ... ok [INFO] [stdout] test metadata::tests::test_metadata_parser_date_field ... ok [INFO] [stdout] test metadata::tests::test_metadata_parser_extracts_title ... ok [INFO] [stdout] test metadata::tests::test_metadata_parser_extracts_fcm ... ok [INFO] [stdout] test metadata::tests::test_metadata_parser_project_and_client ... ok [INFO] [stdout] test metadata::tests::test_metadata_parser_stops_at_event_line ... ok [INFO] [stdout] test metadata::tests::test_to_header_lines_title_and_fcm ... ok [INFO] [stdout] test metadata::tests::test_to_header_lines_empty_when_no_fields ... ok [INFO] [stdout] test motion::tests::test_builder ... ok [INFO] [stdout] test motion::tests::test_fast_motion ... ok [INFO] [stdout] test motion::tests::test_effective_speed ... ok [INFO] [stdout] test motion::tests::test_freeze_frame ... ok [INFO] [stdout] test motion::tests::test_interpolation_parsing ... ok [INFO] [stdout] test metadata::tests::test_frame_count_mode_display ... ok [INFO] [stdout] test metadata::tests::test_frame_count_mode_from_fcm_str_drop_frame ... ok [INFO] [stdout] test motion::tests::test_normal_speed ... ok [INFO] [stdout] test metadata::tests::test_frame_count_mode_from_fcm_str_non_drop ... ok [INFO] [stdout] test motion::tests::test_m2_comment_parsing ... ok [INFO] [stdout] test motion::tests::test_m2_comment_formatting ... ok [INFO] [stdout] test motion::tests::test_reverse ... ok [INFO] [stdout] test motion::tests::test_slow_motion ... ok [INFO] [stdout] test motion::tests::test_validation ... ok [INFO] [stdout] test multicam::tests::test_camera_angle_id_display ... ok [INFO] [stdout] test multicam::tests::test_multicam_group_find_angle ... ok [INFO] [stdout] test multicam::tests::test_multicam_sequence_active_angle ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_chain_of_three ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_different_reels_not_merged ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_empty_edl ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_preserves_clip_name ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_renumbers_correctly ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_with_duplicates ... ok [INFO] [stdout] test optimizer::tests::test_clip_duration ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_single_event ... ok [INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_false_gap ... ok [INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_basic ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_non_adjacent_not_merged ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_preserves_non_cut_events ... ok [INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_false_different_source ... ok [INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_chain ... ok [INFO] [stdout] test multicam::tests::test_multicam_sequence_flatten ... ok [INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_non_adjacent ... ok [INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_adjacent_same_reel ... ok [INFO] [stdout] test optimizer::tests::test_optimize_edl_empty ... ok [INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_true ... ok [INFO] [stdout] test optimizer::tests::test_optimize_edl_full ... ok [INFO] [stdout] test optimizer::tests::test_optimize_options_all ... ok [INFO] [stdout] test optimizer::tests::test_optimize_options_default ... ok [INFO] [stdout] test optimizer::tests::test_optimize_stats_reduction_percent_half ... ok [INFO] [stdout] test optimizer::tests::test_remove_duplicate_clips_no_dupes ... ok [INFO] [stdout] test optimizer::tests::test_optimize_stats_reduction_percent_zero ... ok [INFO] [stdout] test optimizer::tests::test_remove_duplicate_clips_with_dupes ... ok [INFO] [stdout] test optimizer::tests::test_optimize_options_none ... ok [INFO] [stdout] test otio::tests::test_edl_to_otio_track_count ... ok [INFO] [stdout] test otio::tests::test_otio_json_full_roundtrip_clip_count ... ok [INFO] [stdout] test otio::tests::test_edl_to_otio_title ... ok [INFO] [stdout] test otio::tests::test_otio_clip_duration_seconds ... ok [INFO] [stdout] test otio::tests::test_otio_gap_item_duration ... ok [INFO] [stdout] test optimizer::tests::test_sort_by_timeline ... ok [INFO] [stdout] test otio::tests::test_escape_json_quotes ... ok [INFO] [stdout] test otio::tests::test_escape_json_backslash ... ok [INFO] [stdout] test otio::tests::test_generate_otio_json_contains_name ... ok [INFO] [stdout] test otio::tests::test_otio_item_duration_frames ... ok [INFO] [stdout] test otio::tests::test_generate_otio_json_contains_schema ... ok [INFO] [stdout] test otio::tests::test_otio_roundtrip_to_edl ... ok [INFO] [stdout] test otio::tests::test_otio_track_kind_str ... ok [INFO] [stdout] test otio::tests::test_otio_track_clip_count ... ok [INFO] [stdout] test otio::tests::test_otio_to_edl_empty_timeline ... ok [INFO] [stdout] test otio::tests::test_time_range_end_time ... ok [INFO] [stdout] test parser::tests::test_edit_type_parser ... ok [INFO] [stdout] test parser::tests::test_event_line_parser ... ok [INFO] [stdout] test parser::tests::test_parse_comment_line ... ok [INFO] [stdout] test parser::tests::test_parse_clip_name_comment ... ok [INFO] [stdout] test otio::tests::test_parse_otio_json_roundtrip_title ... ok [INFO] [stdout] test otio::tests::test_rational_time_rescale ... ok [INFO] [stdout] test otio::tests::test_rational_time_to_seconds ... ok [INFO] [stdout] test parser::tests::test_parse_simple_edl ... ok [INFO] [stdout] test otio::tests::test_rational_time_zero_rate ... ok [INFO] [stdout] test otio::tests::test_parse_otio_json_invalid ... ok [INFO] [stdout] test parser::tests::test_event_with_transition ... ok [INFO] [stdout] test parser::tests::test_parse_fcm ... ok [INFO] [stdout] test parser::tests::test_timecode_parser ... ok [INFO] [stdout] test parser::tests::test_track_type_parser ... ok [INFO] [stdout] test reel::tests::test_auxiliary_reel ... ok [INFO] [stdout] test reel_map::tests::test_reel_entry_is_online_with_path ... ok [INFO] [stdout] test reel::tests::test_reel_id_validation ... ok [INFO] [stdout] test reel::tests::test_source_info ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_add_and_total_count ... ok [INFO] [stdout] test reel::tests::test_reel_table ... ok [INFO] [stdout] test reel::tests::test_black_reel ... ok [INFO] [stdout] test reel::tests::test_reel_table_builder ... ok [INFO] [stdout] test reel::tests::test_find_by_file_path ... ok [INFO] [stdout] test reel::tests::test_reel_id_creation ... ok [INFO] [stdout] test reel::tests::test_metadata ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_all_online ... ok [INFO] [stdout] test otio::tests::test_edl_to_otio_clip_count ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_find_by_id ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_online_count ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_resolve_path ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_remove ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_set_offline ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_set_path ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_find_by_tape ... ok [INFO] [stdout] test reel_registry::tests::test_film16mm_is_film ... ok [INFO] [stdout] test reel_registry::tests::test_film35mm_is_film ... ok [INFO] [stdout] test reel_registry::tests::test_film_not_file_based ... ok [INFO] [stdout] test reel_registry::tests::test_format_label ... ok [INFO] [stdout] test reel_registry::tests::test_reel_info_empty_name_invalid ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_offline_reels ... ok [INFO] [stdout] test reel_registry::tests::test_reel_info_set_description ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_online_reels ... ok [INFO] [stdout] test reel_registry::tests::test_reel_info_name_too_long_invalid ... ok [INFO] [stdout] test reel_registry::tests::test_reel_info_set_frames ... ok [INFO] [stdout] test reel_registry::tests::test_digital_tape_not_film ... ok [INFO] [stdout] test reel_registry::tests::test_file_based_is_file_based ... ok [INFO] [stdout] test reel_registry::tests::test_reel_info_valid ... ok [INFO] [stdout] test reel_registry::tests::test_registry_by_format ... ok [INFO] [stdout] test reel_registry::tests::test_registry_lookup_missing ... ok [INFO] [stdout] test reel_registry::tests::test_registry_names_sorted ... ok [INFO] [stdout] test reel_registry::tests::test_registry_overwrite ... ok [INFO] [stdout] test reel_registry::tests::test_registry_register_and_count ... ok [INFO] [stdout] test roundtrip::tests::test_compare_identical_edls_no_diffs ... ok [INFO] [stdout] test roundtrip::tests::test_compare_different_event_counts_produces_diff ... ok [INFO] [stdout] test roundtrip::tests::test_generated_text_contains_title ... ok [INFO] [stdout] test roundtrip::tests::test_roundtrip_diff_event_count_mismatch_values ... ok [INFO] [stdout] test roundtrip::tests::test_compare_different_titles_produces_diff ... ok [INFO] [stdout] test roundtrip::tests::test_is_lossless_helper_returns_true_for_valid_edl ... ok [INFO] [stdout] test roundtrip::tests::test_generated_text_not_empty ... ok [INFO] [stdout] test reel_registry::tests::test_registry_lookup_found ... ok [INFO] [stdout] test roundtrip::tests::test_roundtrip_diff_title_mismatch_values ... ok [INFO] [stdout] test roundtrip::tests::test_report_diff_count_matches_diffs_vec ... ok [INFO] [stdout] test roundtrip::tests::test_validate_multi_event_no_diffs ... ok [INFO] [stdout] test roundtrip::tests::test_roundtrip_report_is_lossless ... ok [INFO] [stdout] test subframe::tests::test_hfr_frame_roundtrip ... ok [INFO] [stdout] test roundtrip::tests::test_full_validator_checks_clip_names ... ok [INFO] [stdout] test subframe::tests::test_high_frame_rate_display ... ok [INFO] [stdout] test subframe::tests::test_high_frame_rate_exact ... ok [INFO] [stdout] test subframe::tests::test_high_frame_rate_is_ntsc ... ok [INFO] [stdout] test subframe::tests::test_from_hfr_frames ... ok [INFO] [stdout] test subframe::tests::test_subframe_display_with_sub ... ok [INFO] [stdout] test subframe::tests::test_subframe_display_without_sub ... ok [INFO] [stdout] test subframe::tests::test_subframe_range_invalid ... ok [INFO] [stdout] test subframe::tests::test_subframe_range ... ok [INFO] [stdout] test subframe::tests::test_subframe_zero_divisor ... ok [INFO] [stdout] test roundtrip::tests::test_two_event_edl_roundtrip ... ok [INFO] [stdout] test subframe::tests::test_subframe_fraction ... ok [INFO] [stdout] test subframe::tests::test_high_frame_rate_nominal ... ok [INFO] [stdout] test subframe::tests::test_subframe_timecode_new ... ok [INFO] [stdout] test subframe::tests::test_to_seconds ... ok [INFO] [stdout] test tests::test_edl_format_display ... ok [INFO] [stdout] test subframe::tests::test_subframe_timecode_no_subframe ... ok [INFO] [stdout] test tests::test_cmx3600_roundtrip ... ok [INFO] [stdout] test tests::test_add_event ... ok [INFO] [stdout] test subframe::tests::test_sub_frame_ratio ... ok [INFO] [stdout] test subframe::tests::test_subframe_comparison ... ok [INFO] [stdout] test tests::test_create_edl ... ok [INFO] [stdout] test tests::test_get_event ... ok [INFO] [stdout] test tests::test_remove_event ... ok [INFO] [stdout] test tests::test_total_duration ... ok [INFO] [stdout] test timecode::tests::test_drop_frame_display ... ok [INFO] [stdout] test tests::test_renumber_events ... ok [INFO] [stdout] test timecode::tests::test_fps23_976_drop_frame_is_drop ... ok [INFO] [stdout] test timecode::tests::test_fps23_976_frame_conversion_roundtrip ... ok [INFO] [stdout] test timecode::tests::test_fps23_976_from_str ... ok [INFO] [stdout] test timecode::tests::test_fps59_94_drop_frame_is_drop ... ok [INFO] [stdout] test timecode::tests::test_fps23_976_timecode_creation ... ok [INFO] [stdout] test timecode::tests::test_fps59_94_frame_conversion_roundtrip ... ok [INFO] [stdout] test timecode::tests::test_fps59_94_timecode_creation ... ok [INFO] [stdout] test timecode::tests::test_fps59_94_from_str ... ok [INFO] [stdout] test timecode::tests::test_frame_rate_parsing ... ok [INFO] [stdout] test timecode::tests::test_timecode_display ... ok [INFO] [stdout] test timecode::tests::test_timecode_parsing ... ok [INFO] [stdout] test timecode::tests::test_timecode_comparison ... ok [INFO] [stdout] test transition_events::tests::test_event_list_push_pop ... ok [INFO] [stdout] test transition_events::tests::test_event_list_total_duration ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_creation ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_to_cmx_string_dissolve ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_duration_zero_rate ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_to_cmx_string_cut ... ok [INFO] [stdout] test tests::test_parse_and_generate_roundtrip ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_duration_seconds ... ok [INFO] [stdout] test timecode::tests::test_drop_frame_parsing ... ok [INFO] [stdout] test transition_events::tests::test_transition_event_builders ... ok [INFO] [stdout] test timecode::tests::test_frame_conversion ... ok [INFO] [stdout] test timecode::tests::test_timecode_creation ... ok [INFO] [stdout] test transition_events::tests::test_event_list_dissolves_and_wipes ... ok [INFO] [stdout] test transition_events::tests::test_event_list_iter ... ok [INFO] [stdout] test transition_events::tests::test_transition_type_has_duration ... ok [INFO] [stdout] test transition_events::tests::test_transition_type_is_dissolve_variant ... ok [INFO] [stdout] test validator::tests::test_detect_overlap ... ok [INFO] [stdout] test validator::tests::test_event_numbering ... ok [INFO] [stdout] test validator::tests::test_format_validation_report_counts ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx3600_reel_too_long ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx3600_unsupported_fps ... ok [INFO] [stdout] test transition_events::tests::test_transition_type_display ... ok [INFO] [stdout] test transition_events::tests::test_transition_type_cmx_code ... ok [INFO] [stdout] test transition_events::tests::test_transition_type_label ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx3400_no_wipe ... ok [INFO] [stdout] test validator::tests::test_format_validator_gvg_long_reel_ok ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx3400_reel_max_4 ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx_special_reels ... ok [INFO] [stdout] test validator::tests::test_detect_gap ... ok [INFO] [stdout] test validator::tests::test_format_validator_empty_edl ... ok [INFO] [stdout] test validator::tests::test_format_validator_with_base ... ok [INFO] [stdout] test validator::tests::test_validate_empty_edl ... ok [INFO] [stdout] test version_history::tests::test_default ... ok [INFO] [stdout] test version_history::tests::test_diff_nonexistent_version ... ok [INFO] [stdout] test version_history::tests::test_diff_versions ... ok [INFO] [stdout] test version_history::tests::test_get_version ... ok [INFO] [stdout] test version_history::tests::test_events_at ... ok [INFO] [stdout] test version_history::tests::test_latest ... ok [INFO] [stdout] test transition_events::tests::test_event_list_get ... ok [INFO] [stdout] test version_history::tests::test_max_snapshots ... ok [INFO] [stdout] test version_history::tests::test_record_snapshot ... ok [INFO] [stdout] test version_history::tests::test_record_multiple_snapshots ... ok [INFO] [stdout] test validator::tests::test_format_validator_gvg_too_long_reel ... ok [INFO] [stdout] test version_history::tests::test_version_history_new ... ok [INFO] [stdout] test validator::tests::test_format_validator_report_string ... ok [INFO] [stdout] test validator::tests::test_format_validator_sony_valid ... ok [INFO] [stdout] test validator::tests::test_validate_simple_edl ... ok [INFO] [stdout] test version_history::tests::test_clear ... ok [INFO] [stdout] test subframe::tests::test_subframe_invalid_sub_frame ... ok [INFO] [stdout] test validator::tests::test_format_validator_cmx3600_valid ... ok [INFO] [stdout] test roundtrip::tests::test_lossless_simple_edl ... ok [INFO] [stdout] test version_history::tests::test_summary ... ok [INFO] [stdout] test reel_map::tests::test_reel_map_add_replaces_existing ... ok [INFO] [stdout] test reel_map::tests::test_reel_entry_is_offline_without_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 659 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_edl [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/lib.rs - (line 75) ... ok [INFO] [stdout] test src/lib.rs - (line 19) ... ok [INFO] [stdout] test src/lib.rs - (line 40) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d7e2961228bd2257bd7fb038939a09de8d9c85b80b8304d10266b4d8eaa94da7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d7e2961228bd2257bd7fb038939a09de8d9c85b80b8304d10266b4d8eaa94da7", kill_on_drop: false }` [INFO] [stdout] d7e2961228bd2257bd7fb038939a09de8d9c85b80b8304d10266b4d8eaa94da7