[INFO] fetching crate tachyonfx 0.25.0...
[INFO] testing tachyonfx-0.25.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate tachyonfx 0.25.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate tachyonfx 0.25.0
[INFO] finished tweaking crates.io crate tachyonfx 0.25.0
[INFO] tweaked toml for crates.io crate tachyonfx 0.25.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tachyonfx 0.25.0 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 tachyonfx 0.25.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 1c27ff247aa7267234e8769058669d5f06028d86a2391e29e43eb41a05523497
[INFO] running `Command { std: "docker" "start" "-a" "1c27ff247aa7267234e8769058669d5f06028d86a2391e29e43eb41a05523497", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c27ff247aa7267234e8769058669d5f06028d86a2391e29e43eb41a05523497", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c27ff247aa7267234e8769058669d5f06028d86a2391e29e43eb41a05523497", kill_on_drop: false }`
[INFO] [stdout] 1c27ff247aa7267234e8769058669d5f06028d86a2391e29e43eb41a05523497
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] c6af293c42062177414e544e6071b8e2c0bdaa624e5ea9e2b44719e016a9af6a
[INFO] running `Command { std: "docker" "start" "-a" "c6af293c42062177414e544e6071b8e2c0bdaa624e5ea9e2b44719e016a9af6a", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling micromath v2.1.0
[INFO] [stderr]    Compiling anpa v0.10.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling bon-macros v3.9.0
[INFO] [stderr]    Compiling bon v3.9.0
[INFO] [stderr]    Compiling tachyonfx v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.09s
[INFO] running `Command { std: "docker" "inspect" "c6af293c42062177414e544e6071b8e2c0bdaa624e5ea9e2b44719e016a9af6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6af293c42062177414e544e6071b8e2c0bdaa624e5ea9e2b44719e016a9af6a", kill_on_drop: false }`
[INFO] [stdout] c6af293c42062177414e544e6071b8e2c0bdaa624e5ea9e2b44719e016a9af6a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 9f4af91a2394a9eee408f0dd011a83992a96c06fc9d3b71730f665bde0ca3478
[INFO] running `Command { std: "docker" "start" "-a" "9f4af91a2394a9eee408f0dd011a83992a96c06fc9d3b71730f665bde0ca3478", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling colorsys v0.7.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling tachyonfx v0.25.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "9f4af91a2394a9eee408f0dd011a83992a96c06fc9d3b71730f665bde0ca3478", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f4af91a2394a9eee408f0dd011a83992a96c06fc9d3b71730f665bde0ca3478", kill_on_drop: false }`
[INFO] [stdout] 9f4af91a2394a9eee408f0dd011a83992a96c06fc9d3b71730f665bde0ca3478
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] a4bacd94eb86be5b6c0a2af1e5de4f7b4b51d2d0e3876fe63d70a083adf83489
[INFO] running `Command { std: "docker" "start" "-a" "a4bacd94eb86be5b6c0a2af1e5de4f7b4b51d2d0e3876fe63d70a083adf83489", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tachyonfx-da4937cc9f461201)
[INFO] [stdout] 
[INFO] [stdout] running 410 tests
[INFO] [stdout] test bitvec::tests::test_new_bitvec ... ok
[INFO] [stdout] test bitvec::tests::test_not ... ok
[INFO] [stdout] test bounding_box::tests::test_to_rect_clamped ... ok
[INFO] [stdout] test bitvec::tests::test_set_and_get ... ok
[INFO] [stdout] test bounding_box::tests::test_to_rect_outside ... ok
[INFO] [stdout] test bounding_box::tests::test_translate ... ok
[INFO] [stdout] test bitvec::tests::test_bitor ... ok
[INFO] [stdout] test buffer_renderer::tests::test_buffer_to_ansi_string_unicode ... ok
[INFO] [stdout] test bitvec::tests::test_index ... ok
[INFO] [stdout] test buffer_renderer::tests::test_render_offsets_in_bounds ... ok
[INFO] [stdout] test buffer_renderer::tests::test_render_from_larger_aux_buffer ... ok
[INFO] [stdout] test buffer_renderer::tests::test_blit_buffer_region ... ok
[INFO] [stdout] test buffer_renderer::tests::test_buffer_to_ansi_string_include_all_cells ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_ref_area_filter ... ok
[INFO] [stdout] test bitvec::tests::test_bitand ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_ref_area_filter_equality ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_static_filter_analyzer ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_all_any_and_none_of ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_static_vs_dynamic_filters ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_cell_filter_eval ... ok
[INFO] [stdout] test cell_filter::filter::tests::test_cell_filter_to_string ... ok
[INFO] [stdout] test buffer_renderer::tests::test_render_offsets_out_of_bounds ... ok
[INFO] [stdout] test buffer_renderer::tests::test_buffer_to_ansi_string_spacing_demo ... ok
[INFO] [stdout] test cell_iter::tests::test_for_each_cell ... ok
[INFO] [stdout] test cell_iter::tests::test_normal_iteration ... ok
[INFO] [stdout] test color_cache::tests::test_separate_fg_bg_caches ... ok
[INFO] [stdout] test color_cache::tests::test_bg_color_reset_mapping ... ok
[INFO] [stdout] test color_space::tests::test_edge_cases ... ok
[INFO] [stdout] test color_cache::tests::test_fg_color_reset_mapping ... ok
[INFO] [stdout] test color_cache::tests::test_non_reset_colors_passthrough ... ok
[INFO] [stdout] test color_space::tests::test_hsv_to_rgb_negative_hue ... ok
[INFO] [stdout] test color_space::tests::test_hsl_to_rgb ... ok
[INFO] [stdout] test color_space::tests::test_interpolate_rgb ... ok
[INFO] [stdout] test color_space::tests::test_lighten_clamps_out_of_range ... ok
[INFO] [stdout] test color_space::tests::test_lighten_all_color_spaces ... ok
[INFO] [stdout] test color_space::tests::test_lighten_saturate_gray_invariance ... ok
[INFO] [stdout] test color_space::tests::test_rgb_to_hsv ... ok
[INFO] [stdout] test color_space::tests::test_rgb_to_hsl ... ok
[INFO] [stdout] test color_space::tests::test_saturate_all_color_spaces ... ok
[INFO] [stdout] test dsl::arguments::tests::test_array_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_cell_filter_allof_with_vec_macro ... ok
[INFO] [stdout] test color_space::tests::test_round_trip_conversions ... ok
[INFO] [stdout] test dsl::arguments::tests::negative_test_arg_in_zero_arg_fn ... ok
[INFO] [stdout] test dsl::arguments::tests::test_cell_filter_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_cell_filter_ref_area ... ok
[INFO] [stdout] test dsl::arguments::tests::test_color_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_cell_filter_method_chaining ... ok
[INFO] [stdout] test color_space::tests::test_hsv_to_rgb ... ok
[INFO] [stdout] test color_space::tests::test_interpolate_hsl ... ok
[INFO] [stdout] test color_space::tests::test_interpolate_hsv ... ok
[INFO] [stdout] test dsl::arguments::tests::test_mixed_arguments ... ok
[INFO] [stdout] test dsl::arguments::tests::test_motion_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_numeric_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_modulator_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_offset_struct_init_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_option_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_oscillator_dsl_roundtrip ... ok
[INFO] [stdout] test dsl::arguments::tests::test_effect_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_empty_args ... ok
[INFO] [stdout] test dsl::arguments::tests::test_compound_cell_filter_with_ref_rect ... ok
[INFO] [stdout] test dsl::arguments::tests::test_ref_rect_constructors ... ok
[INFO] [stdout] test dsl::arguments::tests::test_ref_rect_with_chained_rect ... ok
[INFO] [stdout] test dsl::arguments::tests::test_modulator_dsl_roundtrip ... ok
[INFO] [stdout] test dsl::arguments::tests::test_size_constructor_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_oscillator_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_simple_rng ... ok
[INFO] [stdout] test color_ext::tests::test_indexed_color_roundtrip ... ok
[INFO] [stdout] test color_space::tests::test_hsl_to_rgb_negative_hue ... ok
[INFO] [stdout] test dsl::arguments::tests::test_pattern_method_chaining ... ok
[INFO] [stdout] test dsl::arguments::tests::test_string_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_size_struct_init_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_rect_method_chaining ... ok
[INFO] [stdout] test dsl::arguments::tests::test_style_constructor_parsing ... ok
[INFO] [stdout] test dsl::arguments::tests::test_u16_conversion ... ok
[INFO] [stdout] test dsl::arguments::tests::test_wave_layer_parsing ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_double_colon ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_dot_access ... ok
[INFO] [stdout] test dsl::arguments::tests::test_wave_layer_dsl_roundtrip ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_extract_partial_token ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_function_call_no_args ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_function_call_with_args ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_struct_init ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_nested_function_calls_infer_type ... ok
[INFO] [stdout] test dsl::arguments::tests::test_wave_pattern_dsl_roundtrip ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_nested_effects_inside_slice ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_top_level_context ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_method_chain ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_nested_function_calls ... ok
[INFO] [stdout] test dsl::completions::context::tests::test_qualified_function_call ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_bool_completions ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_complete_dot_access_after_ctor ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completing_parameters ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_color_mixed ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_complete_source ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_complete_let_bindings ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_complete_source_tokenization_error ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completing_sequence_and_parallel ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_double_colon ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_double_colon_2 ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_fx_effects ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_method_chain ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_enum_constants ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_top_level ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_with_partial_input ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_struct_init ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_interpolations ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_top_level_includes_interpolation ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_extract_let_bindings_with_shortform_fns ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_modulator_method_chain ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_modulator_chained_methods_continue_type ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_effect_with_pattern_completion ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_declared_variables_complex_types ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_insert_text_for_functions_and_methods ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_modulator_namespace_completions ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_oscillator_constructor_param_hint ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_oscillator_method_chain ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_resolve_shortforms ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_completion_engine_cell_filter_mixed ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_oscillator_namespace_completions ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_oscillator_modulated_by_param_hint ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_layer_new_param_hint ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_sequence_and_parallel_cursor_pos ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_layer_multiply_param_hint ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_top_level_includes_wave_namespaces ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_chained_methods_continue_type ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_let_binding_inference ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_pattern_namespace_completions ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_layer_method_chain ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_empty_partial ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_pattern_method_chain ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_fuzzy_matching ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_layer_namespace_completions ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_pattern_new_param_hint ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_case_insensitive ... ok
[INFO] [stdout] test dsl::completions::engine::tests::test_wave_let_binding_as_param_suggestion ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_no_matches ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_scoring_order ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_smart_matching_acronym ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_smart_matching_snake_case ... ok
[INFO] [stdout] test dsl::dsl::tests::error_unknown_effect ... ok
[INFO] [stdout] test dsl::dsl::tests::error_invalid_argument ... ok
[INFO] [stdout] test dsl::dsl::tests::test_compiler_missing_arguments ... ok
[INFO] [stdout] test dsl::dsl::tests::test_compiler_wrong_argument_type ... ok
[INFO] [stdout] test dsl::dsl::tests::happy_path_method_chaining ... ok
[INFO] [stdout] test dsl::completions::matcher::tests::test_matcher_prefix_matching ... ok
[INFO] [stdout] test dsl::dsl::tests::happy_path_with_let_binding ... ok
[INFO] [stdout] test dsl::dsl::tests::happy_path_with_bound_vars ... ok
[INFO] [stdout] test dsl::dsl::tests::test_effect_with_pattern_chaining ... ok
[INFO] [stdout] test dsl::dsl::tests::happy_path_no_bound_vars ... ok
[INFO] [stdout] test dsl::dsl::tests::test_let_bindings_with_compound_effects ... ok
[INFO] [stdout] test dsl::dsl::tests::test_let_bindings_with_effect_chaining ... ok
[INFO] [stdout] test dsl::dsl::tests::test_let_bindings_with_layout_chaining ... ok
[INFO] [stdout] test dsl::dsl::tests::test_let_bindings_with_nested_effects ... ok
[INFO] [stdout] test dsl::dsl::tests::test_missing_semicolon ... ok
[INFO] [stdout] test dsl::dsl::tests::test_evolve_from_and_into_effects ... ok
[INFO] [stdout] test dsl::dsl::tests::test_missing_brackets ... ok
[INFO] [stdout] test dsl::dsl::tests::test_missing_commma ... ok
[INFO] [stdout] test dsl::dsl::tests::test_evolve_effects ... ok
[INFO] [stdout] test dsl::dsl::tests::test_let_bindings_with_style_chaining ... ok
[INFO] [stdout] test dsl::dsl::tests::too_many_arguments ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_color_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_duration_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_constraint_dsl_format ... ok
[INFO] [stdout] test dsl::dsl::tests::test_pattern_method_chaining_with_dissolve ... ok
[INFO] [stdout] test dsl::dsl::tests::test_translate_effect ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_effect_timer_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_direction_dsl_format ... ok
[INFO] [stdout] test dsl::dsl::tests::test_pattern_variable_binding ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_interpolation_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_modifier_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_motion_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_pattern_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_style_dsl_format ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_macro_formatting ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_let_binding ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_complex_function_call ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_struct_init ... ok
[INFO] [stdout] test dsl::method_chains::tests::test_any_pattern_method_chaining ... ok
[INFO] [stdout] test dsl::method_chains::tests::test_effect_with_pattern_method_chaining ... ok
[INFO] [stdout] test dsl::method_chains::tests::test_radial_pattern_method_chaining ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_simple_function_call ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_function_call_with_method_chain ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_simple_methods_inline ... ok
[INFO] [stdout] test dsl::dsl_writer::tests::test_sequence ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_argument_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_arguments_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_array_ref_parser ... ok
[INFO] [stdout] test dsl::tests::to_dsl_format_complex_tree ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_array_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_chained_fns_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_expression_integration ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_complex_method_chaining ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_id_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_identifier_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_literal_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_let_expr_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_maybe_qualified_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_fn_call_expr_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_macro_expression ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_fn_call_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_keyword_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_qualified_member_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_parallel_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_token_parser ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_comments ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_complex_expression ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_sequence_parser ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_some_parser ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_effect_declaration ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_variable_parser ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_identifiers ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_keywords ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_debug_implementation ... ok
[INFO] [stdout] test dsl::dsl_format::tests::test_repeat_mode_dsl_format ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_edge_cases ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_literals ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_operators_and_punctuation ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_mixed_tokens ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_string_literals_with_escapes ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_whitespace ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_add ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_checked_sub ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_as_secs_f32 ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_from_secs_f32 ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_sum ... ok
[INFO] [stdout] test effect_manager::tests::test_add_unique_effect_convenience_method ... ok
[INFO] [stdout] test dsl::tokenizer::tests::test_token_spans ... ok
[INFO] [stdout] test duration::duration::tests::verify_size_of_duration ... ok
[INFO] [stdout] test effect_manager::tests::test_different_keys_dont_interfere ... ok
[INFO] [stdout] test effect_manager::tests::test_effect_manager_with_zero_duration_shader_fn ... ok
[INFO] [stdout] test effect_manager::tests::test_effect_manager_with_normal_duration_shader_fn ... ok
[INFO] [stdout] test effect_manager::tests::test_process_effects_removes_completed ... ok
[INFO] [stdout] test dsl::token_parsers::tests::test_struct_instantiation_parser ... ok
[INFO] [stdout] test effect_manager::tests::test_multiple_zero_duration_shader_fn_effects ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_sub ... ok
[INFO] [stdout] test effect_manager::tests::test_unique_effects_same_key_cancels_previous ... ok
[INFO] [stdout] test fx::containers::tests::test_cell_filter_propagation ... ok
[INFO] [stdout] test fx::consume_tick::tests::consume_tick ... ok
[INFO] [stdout] test fx::containers::dsl_tests::parallel ... ok
[INFO] [stdout] test fx::ansi256::tests::to_dsl ... ok
[INFO] [stdout] test fx::containers::dsl_tests::sequence ... ok
[INFO] [stdout] test duration::duration::tests::test_duration_mul ... ok
[INFO] [stdout] test effect_manager::tests::test_cleanup_orphaned_unique_contexts ... ok
[INFO] [stdout] test fx::dissolve::tests::dsl_format_coalesce ... ok
[INFO] [stdout] test fx::dissolve::tests::dsl_format_dissolve ... ok
[INFO] [stdout] test fx::fade::dsl_tests::to_dsl_fade_from ... ok
[INFO] [stdout] test fx::dissolve::tests::dsl_format_coalesce_from ... ok
[INFO] [stdout] test fx::fade::dsl_tests::to_dsl_fade_to ... ok
[INFO] [stdout] test fx::fade::plain_test::test_fade_over_buffer_reset_cells ... ok
[INFO] [stdout] test fx::fade::plain_test::test_fade_reversal_works_correctly ... ok
[INFO] [stdout] test fx::fade::plain_test::test_fade_in_with_sweep_pattern ... ok
[INFO] [stdout] test fx::fade::dsl_tests::to_dsl_fade_from_fg ... ok
[INFO] [stdout] test fx::fade::dsl_tests::to_dsl_fade_to_fg ... ok
[INFO] [stdout] test fx::dissolve::tests::dsl_format_dissolve_to ... ok
[INFO] [stdout] test fx::hsl_shift::tests::hsl_shift ... ok
[INFO] [stdout] test fx::fade::plain_test::test_fade_with_sweep_patterns ... ok
[INFO] [stdout] test fx::hsl_shift::tests::test_hsl_shift_fg ... ok
[INFO] [stdout] test fx::prolong::tests::to_dsl_prolong_end ... ok
[INFO] [stdout] test fx::never_complete::tests::to_dsl ... ok
[INFO] [stdout] test fx::hsl_shift::tests::test_expr_to_dsl ... ok
[INFO] [stdout] test fx::repeat::tests::to_dsl ... ok
[INFO] [stdout] test fx::prolong::tests::to_dsl_prolong_start ... ok
[INFO] [stdout] test fx::run_once::tests::test_run_once_reset ... ok
[INFO] [stdout] test fx::shader_fn::tests::test_shader_fn_reset_preserves_original_state ... ok
[INFO] [stdout] test fx::sleep::tests::to_dsl ... ok
[INFO] [stdout] test fx::slide::tests::to_dsl_slide_in ... ok
[INFO] [stdout] test fx::slide::tests::to_dsl_slide_out ... ok
[INFO] [stdout] test fx::stretch::tests::test_stretch_effect_left_to_right ... ok
[INFO] [stdout] test fx::stretch::tests::test_stretch_effect_right_to_left ... ok
[INFO] [stdout] test fx::stretch::tests::test_stretch_effect_up_to_down ... ok
[INFO] [stdout] test fx::stretch::tests::test_stretch_effect_down_to_up ... ok
[INFO] [stdout] test fx::sweep_in::tests::to_dsl_slide_out ... ok
[INFO] [stdout] test fx::temporary::tests::to_dsl ... ok
[INFO] [stdout] test fx::tests::assert_sizes ... ignored, ignored during cell filter optimization
[INFO] [stdout] test fx::tests::test_name_fade ... ok
[INFO] [stdout] test fx::tests::test_name_slide ... ok
[INFO] [stdout] test fx::sweep_in::tests::to_dsl_slide_in ... ok
[INFO] [stdout] test fx::tests::test_reversed_delay_timing ... ok
[INFO] [stdout] test fx::tests::test_reversed_parallel_different_durations ... ok
[INFO] [stdout] test fx::tests::test_reversed_parallel_three_timed_children ... ok
[INFO] [stdout] test fx::tests::test_reversed_parallel_with_delay ... ok
[INFO] [stdout] test fx::run_once::tests::test_run_once_dsl_roundtrip ... ok
[INFO] [stdout] test fx::run_once::tests::test_run_once_execution ... ok
[INFO] [stdout] test fx::tests::test_reversed_parallel_with_infinite_child ... ok
[INFO] [stdout] test fx::shader_fn::tests::test_effect_fn_preserves_original_state ... ok
[INFO] [stdout] test fx::run_once::tests::test_run_once_dsl ... ok
[INFO] [stdout] test fx::translate::tests::translate_reversed ... ok
[INFO] [stdout] test fx::translate::tests::test_translate_within_bounds ... ok
[INFO] [stdout] test fx::translate_buffer::tests::test_translate_oob ... ok
[INFO] [stdout] test fx::translate::tests::translate_oob ... ok
[INFO] [stdout] test fx::tests::test_name_sweep ... ok
[INFO] [stdout] test fx::translate_buffer::tests::test_translate_within_bounds ... ok
[INFO] [stdout] test interpolation::tests::test_back_in ... ok
[INFO] [stdout] test interpolation::tests::test_back_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_back_out ... ok
[INFO] [stdout] test interpolation::tests::test_bounce_in ... ok
[INFO] [stdout] test interpolation::tests::test_bounce_out ... ok
[INFO] [stdout] test interpolation::tests::test_circ_in ... ok
[INFO] [stdout] test interpolation::tests::test_circ_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_circ_out ... ok
[INFO] [stdout] test interpolation::tests::test_cubic_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_cubic_in ... ok
[INFO] [stdout] test interpolation::tests::test_elastic_out ... ok
[INFO] [stdout] test interpolation::tests::test_expo_in ... ok
[INFO] [stdout] test fx::translate_buffer::tests::test_translate_reversed ... ok
[INFO] [stdout] test interpolation::tests::test_elastic_in ... ok
[INFO] [stdout] test interpolation::tests::test_linear ... ok
[INFO] [stdout] test interpolation::tests::test_elastic_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_expo_out ... ok
[INFO] [stdout] test interpolation::tests::test_expo_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_quad_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_quad_in ... ok
[INFO] [stdout] test interpolation::tests::test_quart_in ... ok
[INFO] [stdout] test interpolation::tests::test_quart_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_quint_in ... ok
[INFO] [stdout] test interpolation::tests::test_quart_out ... ok
[INFO] [stdout] test interpolation::tests::test_quint_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_quad_out ... ok
[INFO] [stdout] test interpolation::tests::test_quint_out ... ok
[INFO] [stdout] test interpolation::tests::test_sine_in_out ... ok
[INFO] [stdout] test interpolation::tests::test_sine_out ... ok
[INFO] [stdout] test interpolation::tests::test_smooth_step ... ok
[INFO] [stdout] test interpolation::tests::test_spring ... ok
[INFO] [stdout] test lru_cache::tests::test_cache_hit_reuses_value ... ok
[INFO] [stdout] test lru_cache::tests::test_capacity_limit_enforced ... ok
[INFO] [stdout] test interpolation::tests::test_reverse ... ok
[INFO] [stdout] test interpolation::tests::test_sine_in ... ok
[INFO] [stdout] test lru_cache::tests::test_cache_hit_and_miss_statistics ... ok
[INFO] [stdout] test lru_cache::tests::test_entry_index_correctness ... ok
[INFO] [stdout] test lru_cache::tests::test_complex_key_types ... ok
[INFO] [stdout] test lru_cache::tests::test_large_values_handling ... ok
[INFO] [stdout] test lru_cache::tests::test_memoize_adds_entry ... ok
[INFO] [stdout] test lru_cache::tests::test_lru_eviction_policy ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_builder_methods ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_default ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_transition_width_scaling ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_with_different_cell_sizes ... ok
[INFO] [stdout] test pattern::combined::tests::test_average_is_mean ... ok
[INFO] [stdout] test pattern::combined::tests::test_max_takes_larger ... ok
[INFO] [stdout] test pattern::combined::tests::test_min_takes_smaller ... ok
[INFO] [stdout] test pattern::combined::tests::test_multiply_both_active ... ok
[INFO] [stdout] test pattern::combined::tests::test_multiply_one_zero ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_boundary_alphas ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_br_tl_ordering ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_cell_pattern_consistency ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_animation_increases_coverage ... ok
[INFO] [stdout] test pattern::checkerboard::tests::test_checkerboard_animation_progression ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_tl_br_ordering ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_equi_progress_symmetry ... ok
[INFO] [stdout] test pattern::diamond::tests::test_diamond_animation_progression ... ok
[INFO] [stdout] test pattern::diagonal::tests::test_diagonal_monotonic_progression ... ok
[INFO] [stdout] test pattern::diamond::tests::test_diamond_boundary_alphas ... ok
[INFO] [stdout] test pattern::inverted::tests::test_inverted_boundary_alphas ... ok
[INFO] [stdout] test pattern::diamond::tests::test_diamond_monotonic_from_center ... ok
[INFO] [stdout] test pattern::inverted::tests::test_inverted_flips_alpha ... ok
[INFO] [stdout] test pattern::diamond::tests::test_diamond_symmetry ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_boundary_alphas ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_animation_progression ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_transition_width_coverage ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_different_centers ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_monotonic_from_center ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_symmetry ... ok
[INFO] [stdout] test pattern::spiral::tests::test_diamond_angle_monotonic ... ok
[INFO] [stdout] test pattern::spiral::tests::test_spiral_animation_progression ... ok
[INFO] [stdout] test pattern::spiral::tests::test_spiral_arm_count ... ok
[INFO] [stdout] test pattern::spiral::tests::test_spiral_boundary_alphas ... ok
[INFO] [stdout] test pattern::radial::tests::test_radial_transition_width_scaling ... ok
[INFO] [stdout] test pattern::wave::tests::alpha_one_gives_all_active ... ok
[INFO] [stdout] test pattern::wave::tests::alpha_values_in_range ... ok
[INFO] [stdout] test pattern::wave::tests::alpha_zero_gives_all_inactive ... ok
[INFO] [stdout] test pattern::wave::tests::contrast_changes_distribution ... ok
[INFO] [stdout] test interpolation::tests::test_cubic_out ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_clone_shares_state ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_default ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_new_and_get ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_contains ... ok
[INFO] [stdout] test pattern::wave::tests::custom_transition_width_affects_alpha ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_edge_methods ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_range_i32 ... ok
[INFO] [stdout] test simple_rng::tests::test_different_seeds ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_range_u32 ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_f32_range ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_range_f32 ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_usize ... ok
[INFO] [stdout] test simple_rng::tests::test_reproducibility ... ok
[INFO] [stdout] test simple_rng::tests::test_overflow_handling ... ok
[INFO] [stdout] test wave::tests::cos_key_points ... ok
[INFO] [stdout] test wave::tests::layer_abs_post_transform ... ok
[INFO] [stdout] test wave::tests::layer_amplitude_scales_output ... ok
[INFO] [stdout] test interpolation::tests::test_bounce_in_out ... ok
[INFO] [stdout] test ref_rect::tests::test_ref_rect_set ... ok
[INFO] [stdout] test wave::tests::layer_average_combinator ... ok
[INFO] [stdout] test simple_rng::tests::test_uniform_distribution_u32 ... ok
[INFO] [stdout] test simple_rng::tests::test_uniform_distribution_f32 ... ok
[INFO] [stdout] test wave::tests::layer_power_post_transform ... ok
[INFO] [stdout] test wave::tests::layer_multiply_combinator ... ok
[INFO] [stdout] test wave::tests::layer_single_oscillator ... ok
[INFO] [stdout] test wave::tests::oscillator_amplitude_modulation ... ok
[INFO] [stdout] test wave::tests::oscillator_without_modulator ... ok
[INFO] [stdout] test wave::tests::modulator_intensity_scales_signal ... ok
[INFO] [stdout] test wave::tests::sin_key_points ... ok
[INFO] [stdout] test wave::tests::triangle_key_points ... ok
[INFO] [stdout] test wave::tests::wavefn_negative_matches_positive_period ... ok
[INFO] [stdout] test wave::tests::wavefn_negative_inputs_in_range ... ok
[INFO] [stdout] test wave::tests::wavefn_periodic ... ok
[INFO] [stdout] test wave::tests::sawtooth_key_points ... ok
[INFO] [stdout] test wave::tests::modulator_target_defaults_to_phase ... ok
[INFO] [stdout] test simple_rng::tests::test_default_rng ... ok
[INFO] [stdout] test simple_rng::tests::test_gen_range_invalid - should panic ... ok
[INFO] [stdout] test dsl::dsl::tests::test_compiler_dsl_roundtrips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 409 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tachyonfx
[INFO] [stdout] 
[INFO] [stdout] running 135 tests
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::FgColor (line 133) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Area (line 99) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Inner (line 164) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::EvalCell (line 340) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::BgColor (line 149) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::AnyOf (line 249) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter (line 55) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::AllOf (line 229) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::NonEmpty (line 214) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::NoneOf (line 267) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Layout (line 303) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Outer (line 180) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Not (line 285) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::PositionFn (line 323) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::Text (line 197) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::RefArea (line 115) ... ok
[INFO] [stdout] test src/cell_filter/filter.rs - cell_filter::filter::CellFilter::predicate (line 466) ... ok
[INFO] [stdout] test src/cell_iter.rs - cell_iter::CellIterator (line 32) ... ok
[INFO] [stdout] test src/cell_iter.rs - cell_iter::CellIterator<'a>::for_each_cell (line 126) ... ok
[INFO] [stdout] test src/cell_iter.rs - cell_iter::CellIterator<'a>::new (line 81) ... ok
[INFO] [stdout] test src/dsl/completions/engine.rs - dsl::completions::engine::CompletionEngine (line 32) ... ok
[INFO] [stdout] test src/color_cache.rs - color_cache::ColorCache (line 40) ... ok
[INFO] [stdout] test src/color_mapper.rs - color_mapper::ColorMapper::map (line 29) ... ok
[INFO] [stdout] test src/cell_iter.rs - cell_iter::CellIterator (line 46) ... ok
[INFO] [stdout] test src/dsl/completions/engine.rs - dsl::completions::engine::CompletionEngine::new (line 68) ... ok
[INFO] [stdout] test src/dsl/arguments.rs - dsl::arguments::Arguments (line 37) ... ok
[INFO] [stdout] test src/dsl/completions/mod.rs - dsl::completions (line 19) ... ok
[INFO] [stdout] test src/dsl/completions/types.rs - dsl::completions::types::CompletionItem (line 50) ... ok
[INFO] [stdout] test src/dsl/method_chains.rs - dsl::method_chains::ChainableMethods (line 30) ... ok
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::EffectDsl (line 29) ... ok
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::EffectDsl (line 41) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::process (line 227) - compile ... ok
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::DslCompiler<'_>::compile (line 298) ... ok
[INFO] [stdout] test src/dsl/mod.rs - dsl::EffectExpression (line 157) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::filter (line 290) - compile ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::with_color_space (line 135) - compile ... ok
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::EffectDsl (line 61) ... ok
[INFO] [stdout] test src/effect_manager.rs - effect_manager::EffectManager<K>::is_running (line 105) ... ignored
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::EffectDsl::compiler (line 140) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::timer_mut (line 337) - compile ... ok
[INFO] [stdout] test src/dsl/dsl.rs - dsl::dsl::EffectDsl::register (line 105) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::done (line 215) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::with_area (line 44) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::from_ms (line 45) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::with_pattern (line 382) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::with_rng (line 173) ... ok
[INFO] [stdout] test src/effect.rs - effect::Effect::with_filter (line 69) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer (line 16) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::mirrored (line 107) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::alpha (line 156) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::reversed (line 82) ... ok
[INFO] [stdout] test src/features.rs - features::ref_count (line 83) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::process (line 192) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::new (line 63) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::reset (line 140) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::coalesce (line 1506) - compile ... ok
[INFO] [stdout] test src/fx/alpha_xform.rs - fx::alpha_xform::FreezeAt (line 26) ... ok
[INFO] [stdout] test src/effect_timer.rs - effect_timer::EffectTimer::started (line 128) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx (line 162) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::delay (line 1973) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::darken (line 1832) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::consume_tick (line 2073) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx (line 149) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx (line 122) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::coalesce_from (line 1535) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::darken_fg (line 1861) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::dissolve (line 1452) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::effect_fn (line 286) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::dissolve_to (line 1483) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::effect_fn (line 313) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::evolve (line 1029) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx (line 172) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::dispatch_event (line 2250) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::dissolve (line 1459) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::effect_fn_buf (line 377) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::dynamic_area (line 2209) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::evolve_from (line 1110) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::evolve_into (line 1067) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::explode (line 528) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::fade_to (line 1884) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::fade_to_fg (line 1566) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::hsl_shift_fg (line 473) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::hsl_shift (line 432) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::offscreen_buffer (line 1327) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::expand (line 1160) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::fade_from_fg (line 1592) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::fade_from (line 1909) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::lighten (line 1771) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::lighten_fg (line 1800) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::never_complete (line 2144) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::freeze_at (line 567) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::paint (line 1621) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::prolong_end (line 2048) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::paint_bg (line 1675) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::parallel (line 1416) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::remap_alpha (line 609) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::prolong_start (line 2010) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::repeat (line 642) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::ping_pong (line 672) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::paint_fg (line 1647) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::repeating (line 699) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::saturate_fg (line 1739) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sequence (line 1377) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::resize_area (line 1287) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::run_once (line 2105) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::saturate (line 1710) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sleep (line 1937) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::slide_out (line 925) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::stretch (line 986) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sweep_in (line 786) - compile ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 112) ... ignored
[INFO] [stdout] test src/lib.rs - dsl (line 124) ... ignored
[INFO] [stdout] test src/fx/mod.rs - fx::timed_never_complete (line 2182) - compile ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 202) ... ignored
[INFO] [stdout] test src/lib.rs - dsl (line 226) ... ignored
[INFO] [stdout] test src/fx/mod.rs - fx::slide_in (line 872) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sweep_out (line 723) - compile ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 350) ... ignored
[INFO] [stdout] test src/fx/mod.rs - fx::translate (line 1212) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::with_duration (line 2164) - compile ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sweep_in (line 811) ... ok
[INFO] [stdout] test src/fx/mod.rs - fx::sweep_in (line 797) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 360) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 306) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 82) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 137) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 334) ... ok
[INFO] [stdout] test src/lru_cache.rs - lru_cache::LruCache (line 22) ... ok
[INFO] [stdout] test src/pattern/blend.rs - pattern::blend::BlendPattern (line 22) ... ok
[INFO] [stdout] test src/pattern/combined.rs - pattern::combined::CombinedPattern (line 34) ... ok
[INFO] [stdout] test src/rect_ext.rs - rect_ext::CenteredShrink::inner_centered (line 18) ... ok
[INFO] [stdout] test src/pattern/inverted.rs - pattern::inverted::InvertedPattern (line 20) ... ok
[INFO] [stdout] test src/simple_rng.rs - simple_rng::SimpleRng (line 16) ... ok
[INFO] [stdout] test src/ref_rect.rs - ref_rect::RefRect (line 13) ... ok
[INFO] [stdout] test src/lib.rs - dsl (line 98) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 129 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 13.21s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a4bacd94eb86be5b6c0a2af1e5de4f7b4b51d2d0e3876fe63d70a083adf83489", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4bacd94eb86be5b6c0a2af1e5de4f7b4b51d2d0e3876fe63d70a083adf83489", kill_on_drop: false }`
[INFO] [stdout] a4bacd94eb86be5b6c0a2af1e5de4f7b4b51d2d0e3876fe63d70a083adf83489
