[INFO] fetching crate oximedia-edl 0.1.5...
[INFO] testing oximedia-edl-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-edl 0.1.5 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate oximedia-edl 0.1.5
[INFO] finished tweaking crates.io crate oximedia-edl 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-edl 0.1.5 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-edl 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-edl 0.1.5 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9eb26c3e26664fa14f7c3a065a14e41665c15c14f2074dbfdd6cc057fc1b4f70
[INFO] running `Command { std: "docker" "start" "-a" "9eb26c3e26664fa14f7c3a065a14e41665c15c14f2074dbfdd6cc057fc1b4f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9eb26c3e26664fa14f7c3a065a14e41665c15c14f2074dbfdd6cc057fc1b4f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9eb26c3e26664fa14f7c3a065a14e41665c15c14f2074dbfdd6cc057fc1b4f70", kill_on_drop: false }`
[INFO] [stdout] 9eb26c3e26664fa14f7c3a065a14e41665c15c14f2074dbfdd6cc057fc1b4f70
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dab5a08fb46f49a738bc5ec87367b5f4621ceb653c101cf8545b09d615336bf1
[INFO] running `Command { std: "docker" "start" "-a" "dab5a08fb46f49a738bc5ec87367b5f4621ceb653c101cf8545b09d615336bf1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling oxifft v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[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 rayon v1.12.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling audioadapter-sample v3.0.0
[INFO] [stderr]    Compiling audioadapter v3.0.0
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[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 realfft v3.5.0
[INFO] [stderr]    Compiling rubato v2.0.0
[INFO] [stderr]    Compiling oximedia-audio v0.1.5
[INFO] [stderr]    Compiling oximedia-timecode v0.1.5
[INFO] [stderr]    Compiling oximedia-edl v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.84s
[INFO] running `Command { std: "docker" "inspect" "dab5a08fb46f49a738bc5ec87367b5f4621ceb653c101cf8545b09d615336bf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dab5a08fb46f49a738bc5ec87367b5f4621ceb653c101cf8545b09d615336bf1", kill_on_drop: false }`
[INFO] [stdout] dab5a08fb46f49a738bc5ec87367b5f4621ceb653c101cf8545b09d615336bf1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f620043f07ccf7b5f7e9718b2662ae14e8a452e48a98f4a343712afa90292056
[INFO] running `Command { std: "docker" "start" "-a" "f620043f07ccf7b5f7e9718b2662ae14e8a452e48a98f4a343712afa90292056", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-edl v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.70s
[INFO] running `Command { std: "docker" "inspect" "f620043f07ccf7b5f7e9718b2662ae14e8a452e48a98f4a343712afa90292056", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f620043f07ccf7b5f7e9718b2662ae14e8a452e48a98f4a343712afa90292056", kill_on_drop: false }`
[INFO] [stdout] f620043f07ccf7b5f7e9718b2662ae14e8a452e48a98f4a343712afa90292056
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2dc98aec4aad2b592abbb471722d042408ce4d16f322de8b9329e839a985c093
[INFO] running `Command { std: "docker" "start" "-a" "2dc98aec4aad2b592abbb471722d042408ce4d16f322de8b9329e839a985c093", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_edl-bf5f6ebf73fccdaf)
[INFO] [stdout] 
[INFO] [stdout] running 659 tests
[INFO] [stdout] test aaf::tests::test_aaf_composition_frame_rate ... ok
[INFO] [stdout] test aaf::tests::test_aaf_composition_zero_denominator ... ok
[INFO] [stdout] test aaf::tests::test_aaf_generate_xml ... ok
[INFO] [stdout] test aaf::tests::test_aaf_slot_total_duration ... ok
[INFO] [stdout] test aaf::tests::test_aaf_edl_frame_rate_mapping ... ok
[INFO] [stdout] test aaf::tests::test_aaf_total_clip_count ... ok
[INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_clips ... ok
[INFO] [stdout] test aaf::tests::test_aaf_track_kind_label ... ok
[INFO] [stdout] test aaf::tests::test_edl_to_aaf_composition ... ok
[INFO] [stdout] test aaf::tests::test_aaf_xml_drop_frame ... ok
[INFO] [stdout] test aaf::tests::test_edl_to_aaf_video_slot ... ok
[INFO] [stdout] test ale::tests::test_ale_column_values ... ok
[INFO] [stdout] test ale::tests::test_ale_document_builder ... ok
[INFO] [stdout] test aaf::tests::test_escape_xml_ampersand ... ok
[INFO] [stdout] test ale::tests::test_ale_column_index ... ok
[INFO] [stdout] test ale::tests::test_ale_field_delimiter ... ok
[INFO] [stdout] test ale::tests::test_ale_filter_rows ... ok
[INFO] [stdout] test ale::tests::test_ale_parse_basic ... ok
[INFO] [stdout] test aaf::tests::test_aaf_to_edl_empty_composition ... ok
[INFO] [stdout] test ale::tests::test_ale_empty_heading_value ... ok
[INFO] [stdout] test ale::tests::test_ale_get_or_default ... ok
[INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_slot_count ... ok
[INFO] [stdout] test ale::tests::test_generate_ale_no_columns_error ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_columns ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_mismatched_fields_error ... ok
[INFO] [stdout] test ale::tests::test_generate_ale_roundtrip ... ok
[INFO] [stdout] test audio::tests::test_audio_channel_number ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_uppercase_sections ... ok
[INFO] [stdout] test audio::tests::test_audio_channel_parsing ... ok
[INFO] [stdout] test audio::tests::test_audio_channel_from_number ... ok
[INFO] [stdout] test audio::tests::test_audio_channel_track_id ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_no_columns_error ... ok
[INFO] [stdout] test audio::tests::test_audio_config_mappings ... ok
[INFO] [stdout] test audio::tests::test_audio_config_stereo ... ok
[INFO] [stdout] test audio::tests::test_audio_config_validation ... ok
[INFO] [stdout] test aaf::tests::test_aaf_xml_roundtrip_composition ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_second_row ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_heading ... ok
[INFO] [stdout] test ale::tests::test_parse_ale_data_rows ... ok
[INFO] [stdout] test audio::tests::test_audio_mapping ... ok
[INFO] [stdout] test batch_export::tests::test_batch_export_item_filename ... 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_item_filename_xml ... ok
[INFO] [stdout] test batch_export::tests::test_export_format_extension ... ok
[INFO] [stdout] test batch_export::tests::test_batch_export_queue_add_and_count ... ok
[INFO] [stdout] test batch_export::tests::test_export_result_failure ... ok
[INFO] [stdout] test batch_export::tests::test_batch_export_queue_remove_by_sequence ... ok
[INFO] [stdout] test batch_export::tests::test_export_result_success ... ok
[INFO] [stdout] test cmx3600::tests::test_event_count ... ok
[INFO] [stdout] test batch_export::tests::test_export_format_equality ... ok
[INFO] [stdout] test batch_export::tests::test_export_format_is_xml ... ok
[INFO] [stdout] test batch_export::tests::test_export_format_display ... ok
[INFO] [stdout] test batch_export::tests::test_batch_export_summary ... ok
[INFO] [stdout] test batch_export::tests::test_batch_export_item_full_output_path ... ok
[INFO] [stdout] test cmx3600::tests::test_is_cut ... ok
[INFO] [stdout] test cmx3600::tests::test_is_dissolve ... ok
[INFO] [stdout] test cmx3600::tests::test_new_edl_is_empty ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_cmx_roundtrip ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_cmx_invalid_timecode_returns_error ... 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_too_short ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_timecode_zero ... 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_serialize_event_line ... ok
[INFO] [stdout] test conform_report::tests::test_conform_entry_confidence_percent ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_timecode_invalid_minutes ... ok
[INFO] [stdout] test conform_report::tests::test_conform_entry_source ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_average_confidence ... ok
[INFO] [stdout] test aaf::tests::test_edl_to_aaf_clip_name_preserved ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_conform_rate ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_conform_rate_zero_total ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_empty_average_confidence ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_entries_with_status ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_is_fully_conformed ... ok
[INFO] [stdout] test aaf::tests::test_aaf_source_clip_duration ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_timecode_max_values ... ok
[INFO] [stdout] test cmx3600::tests::test_parse_timecode_basic ... ok
[INFO] [stdout] test conform_report::tests::test_conform_entry_is_online_matched ... ok
[INFO] [stdout] test conform_report::tests::test_conform_entry_is_online_not_found ... ok
[INFO] [stdout] test conform_report::tests::test_conform_entry_partial_match_not_online ... ok
[INFO] [stdout] test ale::tests::test_ale_sort_by_column ... ok
[INFO] [stdout] test batch_export::tests::test_batch_edl_exporter_unnamed_edls ... ok
[INFO] [stdout] test aaf::tests::test_aaf_to_edl_roundtrip ... ok
[INFO] [stdout] test batch_export::tests::test_batch_edl_exporter_export_parallel ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_not_fully_conformed ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_offline_entries ... ok
[INFO] [stdout] test conform_report::tests::test_conform_report_online_count ... ok
[INFO] [stdout] test conform_report::tests::test_conform_status_display ... ok
[INFO] [stdout] test conform_report::tests::test_conform_status_is_resolved ... ok
[INFO] [stdout] test consolidate::tests::test_consolidation_report_total_changes ... ok
[INFO] [stdout] test consolidate::tests::test_default_options ... ok
[INFO] [stdout] test consolidate::tests::test_empty_edl_no_panic ... ok
[INFO] [stdout] test consolidate::tests::test_find_no_overlaps ... ok
[INFO] [stdout] test consolidate::tests::test_find_overlapping_events ... ok
[INFO] [stdout] test consolidate::tests::test_is_sorted_by_record_in_false ... ok
[INFO] [stdout] test consolidate::tests::test_is_sorted_by_record_in_true ... ok
[INFO] [stdout] test consolidate::tests::test_merge_adjacent_cuts_same_reel ... ok
[INFO] [stdout] test consolidate::tests::test_no_merge_different_reels ... ok
[INFO] [stdout] test consolidate::tests::test_no_merge_non_contiguous ... ok
[INFO] [stdout] test consolidate::tests::test_remove_duplicate_event_numbers ... ok
[INFO] [stdout] test consolidate::tests::test_remove_zero_duration_events ... ok
[INFO] [stdout] test consolidate::tests::test_report_is_clean_when_no_changes ... ok
[INFO] [stdout] test consolidate::tests::test_renumber_after_removal ... ok
[INFO] [stdout] test consolidate::tests::test_total_source_frames ... ok
[INFO] [stdout] test consolidate::tests::test_triple_merge_chain ... 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_simplify ... ok
[INFO] [stdout] test converter::tests::test_same_format_conversion ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_frame_to_col_basic ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_compact ... 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_frame_to_col_zero_total ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_multi_track ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_multiple_events ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_no_grouping ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_single_event ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_timeline_string_helper ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_wide ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_options_default ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_without_ruler ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_render_with_ruler ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_timeline_display_impl ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_track_label_video ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_truncate_label_short ... 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_changelist_len ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_timeline_total_frames ... ok
[INFO] [stdout] test edl_changelist::tests::test_changelist_report ... ok
[INFO] [stdout] test edl_changelist::tests::test_describe_modification_reel ... 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_changelist::tests::test_diff_mixed_changes ... ok
[INFO] [stdout] test edl_changelist::tests::test_diff_modified_event ... ok
[INFO] [stdout] test edl_changelist::tests::test_diff_no_changes ... ok
[INFO] [stdout] test edl_changelist::tests::test_events_differ_reel ... ok
[INFO] [stdout] test edl_changelist::tests::test_events_differ_same ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_block_from_clip_name ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_block_of_type ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_block_parse ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_block_source_file ... 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_ascii_timeline::tests::test_track_label_audio_pair ... ok
[INFO] [stdout] test edl_ascii_timeline::tests::test_truncate_label_long ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_type_detect_from_clip ... ok
[INFO] [stdout] test edl_changelist::tests::test_diff_removed_event ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_type_detect_generic ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_type_detect_none ... ok
[INFO] [stdout] test edl_comments::tests::test_comment_type_detect_source_file ... 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_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_compare_by_record_in ... ok
[INFO] [stdout] test edl_compare::tests::test_clip_name_changed ... ok
[INFO] [stdout] test edl_compare::tests::test_diff_visualization_options_default ... ok
[INFO] [stdout] test edl_compare::tests::test_edit_type_changed ... ok
[INFO] [stdout] test edl_compare::tests::test_diff_display ... ok
[INFO] [stdout] test edl_compare::tests::test_compare_by_reel_and_source ... ok
[INFO] [stdout] test edl_compare::tests::test_identical_edls ... ok
[INFO] [stdout] test edl_compare::tests::test_removed_event ... ok
[INFO] [stdout] test edl_compare::tests::test_similarity_empty ... ok
[INFO] [stdout] test edl_compare::tests::test_source_timecode_changed ... ok
[INFO] [stdout] test edl_compare::tests::test_summary_string ... ok
[INFO] [stdout] test edl_compare::tests::test_similarity_identical ... ok
[INFO] [stdout] test edl_compare::tests::test_truncate_str_long ... ok
[INFO] [stdout] test edl_compare::tests::test_truncate_str_short ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_mixed ... 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_add ... ok
[INFO] [stdout] test edl_compare::tests::test_reel_changed ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_modified ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_compact_with_remove ... ok
[INFO] [stdout] test edl_duration::tests::test_duration_summary ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_side_by_side ... ok
[INFO] [stdout] test edl_duration::tests::test_duration_summary_empty ... ok
[INFO] [stdout] test edl_duration::tests::test_offset_events_negative ... ok
[INFO] [stdout] test edl_duration::tests::test_programme_duration_frames ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_with_clip_name ... ok
[INFO] [stdout] test edl_duration::tests::test_offset_events ... 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_invalid ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_intersection ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_no_overlap ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_overlaps ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_contains ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_detailed_identical ... ok
[INFO] [stdout] test edl_event::tests::test_cut_is_not_transition ... ok
[INFO] [stdout] test edl_event::tests::test_dissolve_is_transition ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_creation ... ok
[INFO] [stdout] test edl_duration::tests::test_time_range_duration_frames ... ok
[INFO] [stdout] test edl_duration::tests::test_programme_duration_empty ... ok
[INFO] [stdout] test edl_compare::tests::test_visualize_diff_side_by_side_removal ... ok
[INFO] [stdout] test edl_event::tests::test_edit_type_label ... ok
[INFO] [stdout] test edl_event::tests::test_event_is_transition_cut ... ok
[INFO] [stdout] test edl_event::tests::test_event_is_transition_dissolve ... ok
[INFO] [stdout] test edl_event::tests::test_event_set_comment ... 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_transitions_only ... ok
[INFO] [stdout] test edl_event::tests::test_list_total_duration ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_and ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_builder ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_apply_owned ... ok
[INFO] [stdout] test edl_event::tests::test_wipe_is_transition ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_builder_empty ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_record_range ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_edit_type ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_reel ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_reel_set ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_track_type ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_count ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_event_number_range ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_or ... 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_filter::tests::test_filter_by_duration_range ... ok
[INFO] [stdout] test edl_event::tests::test_event_duration_frames ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_no_conflicts ... ok
[INFO] [stdout] test edl_event::tests::test_event_duration_zero_when_inverted ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_by_clip_name_contains ... ok
[INFO] [stdout] test edl_merge::tests::test_append_renumber ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_any_match ... 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_filter::tests::test_filter_builder_default ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_prefer_b ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_report_no_conflicts ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_report_with_conflicts ... ok
[INFO] [stdout] test edl_merge::tests::test_merge_many_empty ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_prefer_longer ... ok
[INFO] [stdout] test edl_merge::tests::test_interleave ... ok
[INFO] [stdout] test edl_merge::tests::test_no_sort_option ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_prefer_shorter ... ok
[INFO] [stdout] test edl_merge::tests::test_replace_adds_new ... ok
[INFO] [stdout] test edl_merge::tests::test_union_adds_unique ... ok
[INFO] [stdout] test edl_merge::tests::test_replace_matching ... ok
[INFO] [stdout] test edl_merge::tests::test_union_first_wins ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_prefer_longer_tie ... ok
[INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_long ... ok
[INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_short ... ok
[INFO] [stdout] test edl_sanitize::tests::test_normalize_reel_name_quoted ... ok
[INFO] [stdout] test edl_sanitize::tests::test_sanitize_empty_result ... ok
[INFO] [stdout] test edl_sanitize::tests::test_sanitize_basic ... ok
[INFO] [stdout] test edl_sanitize::tests::test_sanitize_crlf ... ok
[INFO] [stdout] test edl_merge::tests::test_merge_title_custom ... ok
[INFO] [stdout] test edl_event::tests::test_list_find ... ok
[INFO] [stdout] test edl_sanitize::tests::test_sanitize_collapse_blanks ... ok
[INFO] [stdout] test edl_merge::tests::test_merge_many_multiple ... ok
[INFO] [stdout] test edl_merge::tests::test_merge_many_single ... ok
[INFO] [stdout] test edl_merge::tests::test_merge_title_auto ... ok
[INFO] [stdout] test edl_merge::tests::test_conflict_keep_both ... 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_uppercase_fcm_line ... ok
[INFO] [stdout] test edl_sanitize::tests::test_sanitize_trim_trailing ... ok
[INFO] [stdout] test edl_sanitize::tests::test_validate_structure_valid ... 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_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_duration_histogram_distribution ... ok
[INFO] [stdout] test edl_statistics::tests::test_calculator_no_events ... ok
[INFO] [stdout] test edl_statistics::tests::test_calculator_multiple_events ... 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_reel_summaries_empty ... ok
[INFO] [stdout] test edl_statistics::tests::test_default_calculator ... ok
[INFO] [stdout] test edl_statistics::tests::test_reel_summaries_percentage ... ok
[INFO] [stdout] test edl_statistics::tests::test_reel_summaries_sorted_by_total_frames ... ok
[INFO] [stdout] test edl_statistics::tests::test_edit_type_counts ... 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_coverage_percentage ... ok
[INFO] [stdout] test edl_timeline::tests::test_find_no_gaps ... 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_statistics::tests::test_reel_usage ... ok
[INFO] [stdout] test edl_statistics::tests::test_empty_statistics ... ok
[INFO] [stdout] test edl_timeline::tests::test_frame_range_intersection ... ok
[INFO] [stdout] test edl_timeline::tests::test_frame_range_empty ... ok
[INFO] [stdout] test edl_timeline::tests::test_frame_range_intersection_none ... 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_frame_range_union_disjoint ... 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_timeline_event_with_label ... ok
[INFO] [stdout] test edl_timeline::tests::test_total_coverage_no_overlap ... ok
[INFO] [stdout] test edl_validator::tests::test_fatal_rules_are_fatal ... ok
[INFO] [stdout] test edl_validator::tests::test_non_fatal_rules ... 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_report_ok_for_valid_list ... ok
[INFO] [stdout] test edl_validator::tests::test_report_detects_gap ... ok
[INFO] [stdout] test edl_validator::tests::test_rule_name_valid_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_timeline::tests::test_total_coverage_with_overlap ... ok
[INFO] [stdout] test edl_validator::tests::test_validate_event_reel_too_long ... 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_validation_error_is_fatal ... ok
[INFO] [stdout] test edl_validator::tests::test_validate_wipe_with_pattern_ok ... ok
[INFO] [stdout] test error::tests::test_event_overlap ... ok
[INFO] [stdout] test edl_validator::tests::test_validation_error_not_fatal ... ok
[INFO] [stdout] test error::tests::test_invalid_timecode ... ok
[INFO] [stdout] test error::tests::test_validation_error ... ok
[INFO] [stdout] test error::tests::test_parse_error ... ok
[INFO] [stdout] test event::tests::test_track_has_video ... ok
[INFO] [stdout] test event::tests::test_edit_type_parsing ... ok
[INFO] [stdout] test event::tests::test_track_type_parsing ... ok
[INFO] [stdout] test event::tests::test_event_overlap_detection ... ok
[INFO] [stdout] test event::tests::test_wipe_pattern_parsing ... ok
[INFO] [stdout] test event_list::tests::test_default ... ok
[INFO] [stdout] test edl_validator::tests::test_validate_event_ok ... ok
[INFO] [stdout] test event_list::tests::test_find_by_number ... ok
[INFO] [stdout] test edl_validator::tests::test_validate_event_zero_record_duration ... ok
[INFO] [stdout] test event_list::tests::test_into_iter ... 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::tests::test_track_has_audio ... ok
[INFO] [stdout] test fcpxml::tests::test_clip_duration ... ok
[INFO] [stdout] test event_list::tests::test_new_is_empty ... ok
[INFO] [stdout] test event_list::tests::test_remove_by_number ... ok
[INFO] [stdout] test fcpxml::tests::test_extract_attribute ... ok
[INFO] [stdout] test event_list::tests::test_slice_by_record_range ... ok
[INFO] [stdout] test event_list::tests::test_sort_by_record_in ... ok
[INFO] [stdout] test event_list::tests::test_total_duration_frames ... ok
[INFO] [stdout] test event_list::tests::test_renumber ... ok
[INFO] [stdout] test event_list::tests::test_reel_index ... ok
[INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_clips ... 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 event_list::tests::test_unique_reels ... ok
[INFO] [stdout] test fcpxml::tests::test_generate_fcpxml ... ok
[INFO] [stdout] test fcpxml::tests::test_sequence_duration_seconds ... ok
[INFO] [stdout] test fcpxml::tests::test_sequence_duration_seconds_zero_timebase ... ok
[INFO] [stdout] test fcpxml::tests::test_generate_fcpxml_with_transition ... ok
[INFO] [stdout] test fcpxml::tests::test_generate_fcpxml_roundtrip ... ok
[INFO] [stdout] test fcpxml::tests::test_ntsc_flag ... ok
[INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_second_clip ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_add_sub ... ok
[INFO] [stdout] test fcpxml::tests::test_parse_fcpxml_sequence ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_creation ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_display ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_from_hmsf ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_distance ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_ordering ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_range_basic ... ok
[INFO] [stdout] test event_list::tests::test_find_overlaps ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_range_overlaps ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_range_display ... ok
[INFO] [stdout] test frame_count::tests::test_frame_count_to_seconds ... ok
[INFO] [stdout] test event_list::tests::test_find_by_reel ... 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 frame_count::tests::test_frame_counter_reset ... 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 fuzz_tests::tests::test_fuzz_comments_only ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_crlf_line_endings ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_consecutive_events_no_blank ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_dissolve_without_duration ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_number_zero ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_with_many_comments ... ok
[INFO] [stdout] test frame_count::tests::test_frame_counter_snapshot ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_empty_input ... 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_extra_spaces_in_event ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_comment_before_any_event ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_event_number_large ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_fcm_only ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_mixed_separators ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_title_only ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_multiple_fcm_lines ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_multiple_titles ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_whitespace_only ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_programmatic_edl ... ok
[INFO] [stdout] test generator::tests::test_generate_simple_edl ... ok
[INFO] [stdout] test generator::tests::test_generate_with_clip_name ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_single_event ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_very_long_title ... ok
[INFO] [stdout] test generator::tests::test_generate_with_dissolve ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_with_clip_names ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_garbage_lines ... ok
[INFO] [stdout] test generator::tests::test_generator_builder ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_multiple_events ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_with_dissolve ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_audio_tracks ... ok
[INFO] [stdout] test fuzz_tests::tests::test_roundtrip_drop_frame ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_parse_headers ... ok
[INFO] [stdout] test metadata::tests::test_edl_metadata_extra_field_roundtrip ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_reel_names ... ok
[INFO] [stdout] test metadata::tests::test_edl_metadata_extra_field_not_found ... ok
[INFO] [stdout] test metadata::tests::test_edl_metadata_new_is_empty ... 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 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_empty_edl ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_event_numbers ... ok
[INFO] [stdout] test fuzz_tests::tests::test_fuzz_many_blank_lines ... ok
[INFO] [stdout] test metadata::tests::test_frame_count_mode_as_fcm_str ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_event_out_of_bounds ... 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 lazy_parser::tests::test_lazy_find_by_reel ... ok
[INFO] [stdout] test metadata::tests::test_frame_count_mode_from_fcm_str_non_drop ... 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 lazy_parser::tests::test_lazy_get_all_events ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_get_event ... ok
[INFO] [stdout] test metadata::tests::test_metadata_parser_stops_at_event_line ... ok
[INFO] [stdout] test metadata::tests::test_metadata_parser_extracts_fcm ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_get_event_with_clip_name ... ok
[INFO] [stdout] test motion::tests::test_builder ... ok
[INFO] [stdout] test motion::tests::test_effective_speed ... ok
[INFO] [stdout] test metadata::tests::test_to_header_lines_title_and_fcm ... ok
[INFO] [stdout] test motion::tests::test_freeze_frame ... ok
[INFO] [stdout] test motion::tests::test_fast_motion ... ok
[INFO] [stdout] test motion::tests::test_interpolation_parsing ... ok
[INFO] [stdout] test metadata::tests::test_metadata_parser_extracts_title ... ok
[INFO] [stdout] test motion::tests::test_normal_speed ... ok
[INFO] [stdout] test motion::tests::test_m2_comment_parsing ... ok
[INFO] [stdout] test metadata::tests::test_metadata_parser_project_and_client ... ok
[INFO] [stdout] test metadata::tests::test_to_header_lines_empty_when_no_fields ... ok
[INFO] [stdout] test multicam::tests::test_camera_angle_id_display ... ok
[INFO] [stdout] test motion::tests::test_slow_motion ... ok
[INFO] [stdout] test motion::tests::test_validation ... 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_different_reels_not_merged ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_adjacent_same_reel ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_renumbers_correctly ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_single_event ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_empty_edl ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_with_duplicates ... ok
[INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_false_different_source ... ok
[INFO] [stdout] test optimizer::tests::test_clip_duration ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_chain_of_three ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_preserves_clip_name ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_preserves_non_cut_events ... ok
[INFO] [stdout] test motion::tests::test_m2_comment_formatting ... ok
[INFO] [stdout] test motion::tests::test_reverse ... ok
[INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_false_gap ... ok
[INFO] [stdout] test optimizer::tests::consolidate_tests::test_consolidate_non_adjacent_not_merged ... ok
[INFO] [stdout] test optimizer::tests::test_clip_is_adjacent_to_true ... ok
[INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_basic ... ok
[INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_non_adjacent ... ok
[INFO] [stdout] test optimizer::tests::test_optimize_options_all ... ok
[INFO] [stdout] test optimizer::tests::test_optimize_edl_full ... ok
[INFO] [stdout] test optimizer::tests::test_optimize_options_none ... ok
[INFO] [stdout] test optimizer::tests::test_merge_adjacent_clips_chain ... 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_sort_by_timeline ... ok
[INFO] [stdout] test otio::tests::test_edl_to_otio_clip_count ... ok
[INFO] [stdout] test otio::tests::test_edl_to_otio_title ... ok
[INFO] [stdout] test otio::tests::test_escape_json_backslash ... ok
[INFO] [stdout] test otio::tests::test_escape_json_quotes ... ok
[INFO] [stdout] test otio::tests::test_edl_to_otio_track_count ... ok
[INFO] [stdout] test otio::tests::test_generate_otio_json_contains_schema ... ok
[INFO] [stdout] test otio::tests::test_otio_gap_item_duration ... ok
[INFO] [stdout] test optimizer::tests::test_remove_duplicate_clips_with_dupes ... ok
[INFO] [stdout] test otio::tests::test_otio_item_duration_frames ... ok
[INFO] [stdout] test otio::tests::test_generate_otio_json_contains_name ... ok
[INFO] [stdout] test otio::tests::test_otio_clip_duration_seconds ... ok
[INFO] [stdout] test otio::tests::test_otio_roundtrip_to_edl ... ok
[INFO] [stdout] test otio::tests::test_otio_json_full_roundtrip_clip_count ... ok
[INFO] [stdout] test otio::tests::test_otio_to_edl_empty_timeline ... ok
[INFO] [stdout] test otio::tests::test_otio_track_clip_count ... ok
[INFO] [stdout] test otio::tests::test_parse_otio_json_invalid ... ok
[INFO] [stdout] test otio::tests::test_rational_time_to_seconds ... ok
[INFO] [stdout] test multicam::tests::test_multicam_sequence_flatten ... ok
[INFO] [stdout] test otio::tests::test_rational_time_zero_rate ... ok
[INFO] [stdout] test lazy_parser::tests::test_lazy_headers ... ok
[INFO] [stdout] test otio::tests::test_rational_time_rescale ... ok
[INFO] [stdout] test otio::tests::test_time_range_end_time ... ok
[INFO] [stdout] test otio::tests::test_otio_track_kind_str ... ok
[INFO] [stdout] test optimizer::tests::test_optimize_edl_empty ... ok
[INFO] [stdout] test optimizer::tests::test_optimize_options_default ... ok
[INFO] [stdout] test otio::tests::test_parse_otio_json_roundtrip_title ... ok
[INFO] [stdout] test edl_filter::tests::test_filter_not ... ok
[INFO] [stdout] test parser::tests::test_edit_type_parser ... ok
[INFO] [stdout] test event_list::tests::test_push_and_len ... ok
[INFO] [stdout] test parser::tests::test_event_line_parser ... ok
[INFO] [stdout] test parser::tests::test_event_with_transition ... 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 parser::tests::test_parse_fcm ... ok
[INFO] [stdout] test parser::tests::test_timecode_parser ... ok
[INFO] [stdout] test parser::tests::test_parse_simple_edl ... 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::tests::test_black_reel ... ok
[INFO] [stdout] test reel::tests::test_reel_id_validation ... ok
[INFO] [stdout] test parser::tests::test_track_type_parser ... ok
[INFO] [stdout] test reel::tests::test_reel_table ... ok
[INFO] [stdout] test reel::tests::test_reel_table_builder ... ok
[INFO] [stdout] test reel_map::tests::test_reel_entry_is_offline_without_path ... 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_map::tests::test_reel_entry_is_online_with_path ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_add_replaces_existing ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_find_by_tape ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_offline_reels ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_find_by_id ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_online_reels ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_remove ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_online_count ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_all_online ... ok
[INFO] [stdout] test reel::tests::test_auxiliary_reel ... ok
[INFO] [stdout] test reel_map::tests::test_reel_map_resolve_path ... 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_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_film16mm_is_film ... ok
[INFO] [stdout] test reel_registry::tests::test_format_label ... ok
[INFO] [stdout] test reel_registry::tests::test_film35mm_is_film ... ok
[INFO] [stdout] test reel_registry::tests::test_reel_info_empty_name_invalid ... ok
[INFO] [stdout] test reel_registry::tests::test_reel_info_set_description ... ok
[INFO] [stdout] test reel_registry::tests::test_reel_info_set_frames ... 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_film_not_file_based ... 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_lookup_found ... ok
[INFO] [stdout] test reel_registry::tests::test_registry_register_and_count ... ok
[INFO] [stdout] test reel_registry::tests::test_reel_info_name_too_long_invalid ... ok
[INFO] [stdout] test roundtrip::tests::test_full_validator_checks_clip_names ... ok
[INFO] [stdout] test roundtrip::tests::test_compare_different_event_counts_produces_diff ... ok
[INFO] [stdout] test roundtrip::tests::test_compare_identical_edls_no_diffs ... ok
[INFO] [stdout] test roundtrip::tests::test_generated_text_contains_title ... ok
[INFO] [stdout] test roundtrip::tests::test_generated_text_not_empty ... ok
[INFO] [stdout] test roundtrip::tests::test_lossless_simple_edl ... ok
[INFO] [stdout] test roundtrip::tests::test_is_lossless_helper_returns_true_for_valid_edl ... ok
[INFO] [stdout] test roundtrip::tests::test_report_diff_count_matches_diffs_vec ... ok
[INFO] [stdout] test roundtrip::tests::test_roundtrip_report_is_lossless ... ok
[INFO] [stdout] test subframe::tests::test_from_hfr_frames ... ok
[INFO] [stdout] test subframe::tests::test_hfr_frame_roundtrip ... ok
[INFO] [stdout] test subframe::tests::test_high_frame_rate_exact ... ok
[INFO] [stdout] test roundtrip::tests::test_two_event_edl_roundtrip ... ok
[INFO] [stdout] test subframe::tests::test_sub_frame_ratio ... ok
[INFO] [stdout] test subframe::tests::test_high_frame_rate_display ... ok
[INFO] [stdout] test subframe::tests::test_subframe_display_with_sub ... ok
[INFO] [stdout] test roundtrip::tests::test_roundtrip_diff_title_mismatch_values ... ok
[INFO] [stdout] test subframe::tests::test_subframe_fraction ... ok
[INFO] [stdout] test subframe::tests::test_subframe_comparison ... ok
[INFO] [stdout] test subframe::tests::test_subframe_timecode_new ... ok
[INFO] [stdout] test subframe::tests::test_subframe_timecode_no_subframe ... ok
[INFO] [stdout] test subframe::tests::test_high_frame_rate_is_ntsc ... ok
[INFO] [stdout] test subframe::tests::test_to_seconds ... ok
[INFO] [stdout] test subframe::tests::test_subframe_zero_divisor ... ok
[INFO] [stdout] test tests::test_add_event ... ok
[INFO] [stdout] test subframe::tests::test_subframe_invalid_sub_frame ... ok
[INFO] [stdout] test subframe::tests::test_subframe_display_without_sub ... ok
[INFO] [stdout] test tests::test_cmx3600_roundtrip ... ok
[INFO] [stdout] test subframe::tests::test_subframe_range ... ok
[INFO] [stdout] test subframe::tests::test_subframe_range_invalid ... ok
[INFO] [stdout] test tests::test_create_edl ... ok
[INFO] [stdout] test subframe::tests::test_high_frame_rate_nominal ... ok
[INFO] [stdout] test tests::test_get_event ... ok
[INFO] [stdout] test tests::test_edl_format_display ... ok
[INFO] [stdout] test roundtrip::tests::test_compare_different_titles_produces_diff ... ok
[INFO] [stdout] test tests::test_parse_and_generate_roundtrip ... ok
[INFO] [stdout] test tests::test_renumber_events ... ok
[INFO] [stdout] test roundtrip::tests::test_roundtrip_diff_event_count_mismatch_values ... ok
[INFO] [stdout] test tests::test_total_duration ... ok
[INFO] [stdout] test timecode::tests::test_fps23_976_timecode_creation ... ok
[INFO] [stdout] test timecode::tests::test_drop_frame_display ... ok
[INFO] [stdout] test timecode::tests::test_drop_frame_parsing ... ok
[INFO] [stdout] test roundtrip::tests::test_validate_multi_event_no_diffs ... ok
[INFO] [stdout] test tests::test_remove_event ... ok
[INFO] [stdout] test timecode::tests::test_fps23_976_from_str ... 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_timecode_creation ... ok
[INFO] [stdout] test timecode::tests::test_timecode_display ... ok
[INFO] [stdout] test timecode::tests::test_fps59_94_drop_frame_is_drop ... ok
[INFO] [stdout] test timecode::tests::test_fps59_94_frame_conversion_roundtrip ... ok
[INFO] [stdout] test timecode::tests::test_fps59_94_from_str ... ok
[INFO] [stdout] test transition_events::tests::test_event_list_get ... ok
[INFO] [stdout] test timecode::tests::test_timecode_parsing ... 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_event_list_push_pop ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_creation ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_duration_seconds ... ok
[INFO] [stdout] test timecode::tests::test_fps59_94_timecode_creation ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_duration_zero_rate ... ok
[INFO] [stdout] test timecode::tests::test_frame_conversion ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_to_cmx_string_cut ... ok
[INFO] [stdout] test timecode::tests::test_frame_rate_parsing ... ok
[INFO] [stdout] test transition_events::tests::test_transition_type_cmx_code ... ok
[INFO] [stdout] test transition_events::tests::test_transition_type_display ... 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_gap ... ok
[INFO] [stdout] test validator::tests::test_event_numbering ... ok
[INFO] [stdout] test validator::tests::test_format_validator_cmx3400_reel_max_4 ... ok
[INFO] [stdout] test validator::tests::test_format_validator_cmx3400_no_wipe ... 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_label ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_to_cmx_string_dissolve ... ok
[INFO] [stdout] test validator::tests::test_format_validator_cmx_special_reels ... ok
[INFO] [stdout] test validator::tests::test_format_validator_empty_edl ... ok
[INFO] [stdout] test validator::tests::test_detect_overlap ... ok
[INFO] [stdout] test validator::tests::test_format_validator_cmx3600_valid ... ok
[INFO] [stdout] test validator::tests::test_format_validator_gvg_long_reel_ok ... ok
[INFO] [stdout] test validator::tests::test_format_validator_gvg_too_long_reel ... 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_format_validation_report_counts ... ok
[INFO] [stdout] test version_history::tests::test_clear ... ok
[INFO] [stdout] test timecode::tests::test_timecode_comparison ... ok
[INFO] [stdout] test version_history::tests::test_diff_versions ... ok
[INFO] [stdout] test version_history::tests::test_default ... ok
[INFO] [stdout] test version_history::tests::test_diff_nonexistent_version ... ok
[INFO] [stdout] test transition_events::tests::test_event_list_total_duration ... ok
[INFO] [stdout] test validator::tests::test_validate_empty_edl ... ok
[INFO] [stdout] test transition_events::tests::test_transition_event_builders ... ok
[INFO] [stdout] test validator::tests::test_validate_simple_edl ... ok
[INFO] [stdout] test version_history::tests::test_version_history_new ... ok
[INFO] [stdout] test validator::tests::test_format_validator_with_base ... ok
[INFO] [stdout] test version_history::tests::test_max_snapshots ... ok
[INFO] [stdout] test version_history::tests::test_record_multiple_snapshots ... ok
[INFO] [stdout] test version_history::tests::test_events_at ... ok
[INFO] [stdout] test version_history::tests::test_get_version ... ok
[INFO] [stdout] test version_history::tests::test_summary ... ok
[INFO] [stdout] test version_history::tests::test_latest ... ok
[INFO] [stdout] test version_history::tests::test_record_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 659 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[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.48s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2dc98aec4aad2b592abbb471722d042408ce4d16f322de8b9329e839a985c093", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dc98aec4aad2b592abbb471722d042408ce4d16f322de8b9329e839a985c093", kill_on_drop: false }`
[INFO] [stdout] 2dc98aec4aad2b592abbb471722d042408ce4d16f322de8b9329e839a985c093
