[INFO] fetching crate streamweave-transformers 0.4.0...
[INFO] testing streamweave-transformers-0.4.0 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate streamweave-transformers 0.4.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate streamweave-transformers 0.4.0
[INFO] finished tweaking crates.io crate streamweave-transformers 0.4.0
[INFO] tweaked toml for crates.io crate streamweave-transformers 0.4.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate streamweave-transformers 0.4.0 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate streamweave-transformers 0.4.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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wait-timeout v0.2.1
[INFO] [stderr]   Downloaded rand_xorshift v0.4.0
[INFO] [stderr]   Downloaded streamweave-stateful v0.4.0
[INFO] [stderr]   Downloaded streamweave-message v0.4.0
[INFO] [stderr]   Downloaded libredox v0.1.11
[INFO] [stderr]   Downloaded rusty-fork v0.3.1
[INFO] [stderr]   Downloaded socks v0.3.4
[INFO] [stderr]   Downloaded redox_syscall v0.6.0
[INFO] [stderr]   Downloaded ort-sys v2.0.0-rc.10
[INFO] [stderr]   Downloaded ureq-proto v0.5.3
[INFO] [stderr]   Downloaded proptest v1.9.0
[INFO] [stderr]   Downloaded smallvec v2.0.0-alpha.10
[INFO] [stderr]   Downloaded streamweave v0.4.0
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded ureq v3.1.4
[INFO] [stderr]   Downloaded ort v2.0.0-rc.10
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.4
[INFO] [stderr]   Downloaded streamweave-error v0.4.0
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded ndarray v0.16.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a79b18efa586b0cb07e9425017aefd7e49e625196957f80e9ec1fdac00d0eccc
[INFO] running `Command { std: "docker" "start" "-a" "a79b18efa586b0cb07e9425017aefd7e49e625196957f80e9ec1fdac00d0eccc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a79b18efa586b0cb07e9425017aefd7e49e625196957f80e9ec1fdac00d0eccc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a79b18efa586b0cb07e9425017aefd7e49e625196957f80e9ec1fdac00d0eccc", kill_on_drop: false }`
[INFO] [stdout] a79b18efa586b0cb07e9425017aefd7e49e625196957f80e9ec1fdac00d0eccc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 06b4e84ab80836669ab982948947be3553839fc27efaadc08f5e632c3ee9fa3d
[INFO] running `Command { std: "docker" "start" "-a" "06b4e84ab80836669ab982948947be3553839fc27efaadc08f5e632c3ee9fa3d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling zmij v1.0.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling streamweave-error v0.4.0
[INFO] [stderr]    Compiling streamweave-message v0.4.0
[INFO] [stderr]    Compiling streamweave v0.4.0
[INFO] [stderr]    Compiling streamweave-stateful v0.4.0
[INFO] [stderr]    Compiling streamweave-transformers v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.85s
[INFO] running `Command { std: "docker" "inspect" "06b4e84ab80836669ab982948947be3553839fc27efaadc08f5e632c3ee9fa3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06b4e84ab80836669ab982948947be3553839fc27efaadc08f5e632c3ee9fa3d", kill_on_drop: false }`
[INFO] [stdout] 06b4e84ab80836669ab982948947be3553839fc27efaadc08f5e632c3ee9fa3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c009c73570d35c653063ee1f3c4848b02ebb909d29abf4c8aca2cfb242b5b94c
[INFO] running `Command { std: "docker" "start" "-a" "c009c73570d35c653063ee1f3c4848b02ebb909d29abf4c8aca2cfb242b5b94c", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling streamweave-error v0.4.0
[INFO] [stderr]    Compiling streamweave-message v0.4.0
[INFO] [stderr]    Compiling streamweave v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling streamweave-stateful v0.4.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling streamweave-transformers v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.10s
[INFO] running `Command { std: "docker" "inspect" "c009c73570d35c653063ee1f3c4848b02ebb909d29abf4c8aca2cfb242b5b94c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c009c73570d35c653063ee1f3c4848b02ebb909d29abf4c8aca2cfb242b5b94c", kill_on_drop: false }`
[INFO] [stdout] c009c73570d35c653063ee1f3c4848b02ebb909d29abf4c8aca2cfb242b5b94c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4cd2e421e75c49bff74f684664e792c984ea6302f84999446246222cbcb5b607
[INFO] running `Command { std: "docker" "start" "-a" "4cd2e421e75c49bff74f684664e792c984ea6302f84999446246222cbcb5b607", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/streamweave_transformers-dd513e588aaa8e2f)
[INFO] [stdout] 
[INFO] [stdout] running 667 tests
[INFO] [stdout] test batch::transformer::tests::test_batch_empty_input ... ok
[INFO] [stdout] test batch::transformer::tests::test_batch_size_larger_than_input ... ok
[INFO] [stdout] test batch::transformer::tests::test_batch_size_one ... ok
[INFO] [stdout] test batch::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_component_info ... ok
[INFO] [stdout] test batch::transformer::tests::test_batch_exact_size ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_concurrent_access ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_config_mut ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_default_name ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_different_data_types ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_error_context_creation ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_error_handling ... ok
[INFO] [stdout] test batch::transformer::tests::test_batch_partial_last_chunk ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_failure_threshold_edge_cases ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_empty_input ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_record_failure ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_new ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_with_error_strategy ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_with_name ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test filter::transformer::tests::test_filter_all_match ... ok
[INFO] [stdout] test filter::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_stream_processing ... ok
[INFO] [stdout] test filter::transformer::tests::test_filter_even_numbers ... ok
[INFO] [stdout] test group_by::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test filter::transformer::tests::test_filter_none_match ... ok
[INFO] [stdout] test filter::transformer::tests::test_filter_with_strings ... ok
[INFO] [stdout] test filter::transformer::tests::test_filter_empty_input ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_empty_input ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_basic ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_component_info ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_config_mut ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_default_name ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_edge_cases ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_error_context_creation ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_deterministic_ordering ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_duplicate_keys ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_float_keys ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_error_handling ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_multiple_groups ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_negative_numbers ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_nested_grouping ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_new ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_basic ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_reuse ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_stream_processing ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_single_group ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_with_error_strategy ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_string_keys ... ok
[INFO] [stdout] test interleave::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test interleave::transformer::tests::test_interleave_basic ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_properties ... ok
[INFO] [stdout] test limit::limit_transformer::tests::test_limit_transformer_chaining ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_with_name ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_edge_cases ... ok
[INFO] [stdout] test limit::limit_transformer::tests::test_limit_transformer_with_error_strategy ... ok
[INFO] [stdout] test interleave::transformer::tests::test_interleave_empty_input ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_error_strategies ... ok
[INFO] [stdout] test limit::limit_transformer::tests::test_limit_transformer_with_name ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_basic ... ok
[INFO] [stdout] test batch::transformer::tests::test_batch_invalid_size ... ok
[INFO] [stdout] test limit::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_edge_case_four ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_edge_case_three ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_edge_case_one ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_edge_case_two ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_equal_to_input_size ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_larger_than_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_empty_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_single_element ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_alternating_values ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_key_function_properties ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_clone_behavior ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_ascending_values ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_config_persistence ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_create_error_context ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_component_info_default ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_create_error_context_no_item ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_descending_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_different_data_types ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_empty_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_duplicate_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_exact_limit ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_get_config_impl ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_get_config_mut_impl ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_handle_error_retry ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_handle_error_retry_exhausted ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_handle_error_skip ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_handle_error_stop ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_large_numbers ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_limit_larger_than_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_mixed_numbers ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_negative_numbers ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_set_config_impl ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_single_element_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_very_large_input ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_zero_limit ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_very_small_limit ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_error_strategy_properties ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_very_large ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_zero_values ... ok
[INFO] [stdout] test limit::limit_transformer::tests::test_limit_transformer_new ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_ascending_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_alternating_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_custom_error_strategy ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_descending_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_duplicate_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_empty_name ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_properties ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_floats ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_large_numbers ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_negative_numbers ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_retry_error_strategy ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_skip_error_strategy ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_properties ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_special_characters_name ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_stop_error_strategy ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_strings ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_zero_values ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_zero ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_unicode_name ... ok
[INFO] [stdout] test map::transformer::tests::test_map_transformer_reuse ... ok
[INFO] [stdout] test map::transformer::tests::test_map_transformer_type_conversion ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_empty_streams ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_with_very_long_name ... ok
[INFO] [stdout] test map::transformer::tests::test_map_transformer ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_component_info ... ok
[INFO] [stdout] test map::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test merge::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_empty_input ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_add_stream ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformation_properties ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_config_mut ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_error_context_creation ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_edge_cases ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_default ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_default_name ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_error_handling ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_new ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_different_data_types ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_reuse ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_mixed_types ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_single_stream ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_multiple_streams ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_transformer_component_info ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_with_error_strategy ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_cache_entry_partial_eq ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_clear ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_count_window_eviction ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_deduplication_ratio ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_deduplication_window_default ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_default_impl ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_detect_duplicates ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_different_id_types ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_with_name ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_record_unique_ids ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_clone_has_empty_cache ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_new_default ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_window_getter ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_empty_streams_after_transform ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_with_error_strategy ... ok
[INFO] [stdout] test limit::transformer::tests::test_limit_name_properties ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_stream_management ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_with_name_impl_into ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_with_name_string ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_with_name ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_create_error_context ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_component_info_default_name ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_create_error_context_with_item ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_get_config_mut_impl ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_set_config_impl ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_custom_error_handler ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_component_info ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_all_duplicates ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_continue_loop_with_duplicates ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_count_and_time_window_eviction ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_eviction_multiple_items ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_empty_input ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_eviction_when_queue_exceeds_limit_by_more_than_one ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_filters_duplicates ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_unbounded_window_no_eviction ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_eviction_multiple_at_once ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_with_count_and_time_window ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_all_unique ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_eviction_when_exactly_at_limit ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_with_time_window ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_with_count_window ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_average_empty ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_average_multiple ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_average_single ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_clone ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_new ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_add_value ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_error_strategies ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_state_add_value_overflow ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_chaining ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_clone ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_new ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_basic ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_with_error_strategy ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_with_name ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_reset_timeout ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_component_info ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_empty_input ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_get_state ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_has_state ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_large_window ... ok
[INFO] [stdout] test message_dedupe::transformer::tests::test_transform_with_unbounded_window ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_error_strategies ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_negative_values ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_state_persistence ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_state_reset ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_state_struct ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_window_size ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_window_size_1 ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_reset_after_multiple_failures ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_merge_strategy_default ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_all_streams_complete ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_default ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_component_info ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_create_error_context ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_empty_input ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_error_handling_skip ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_new ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_interleave ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_error_handling_stop ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_preserves_order_within_stream ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_priority ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_default_component_info ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_reusability ... ok
[INFO] [stdout] test group_by::transformer::tests::test_group_by_transformer_config_persistence ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_round_robin_uneven_streams ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_sequential ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_round_robin ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_single_stream ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_with_strings ... ok
[INFO] [stdout] test partition::partition_transformer::tests::test_partition_transformer_new ... ok
[INFO] [stdout] test partition::partition_transformer::tests::test_partition_transformer_chaining ... ok
[INFO] [stdout] test partition::partition_transformer::tests::test_partition_transformer_with_error_strategy ... ok
[INFO] [stdout] test partition::partition_transformer::tests::test_partition_transformer_with_name ... ok
[INFO] [stdout] test partition::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test ordered_merge::transformer::tests::test_merge_sequential_empty_streams ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_all_odd ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_basic ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_custom_predicate ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_empty_input ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_all_even ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_add_streams ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_with_strategy ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_single_odd_element ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_clone_behavior ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_single_element ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_component_info ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_properties ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_component_info_default ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_create_error_context_no_item ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_create_error_context ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_different_data_types ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_exact_partition_size ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_get_config_mut_impl ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_get_config_impl ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_handle_error_retry ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_handle_error_retry_exhausted ... ok
[INFO] [stdout] test merge::transformer::tests::test_merge_transformer_config_persistence ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_handle_error_custom ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_handle_error_stop ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_mixed_partition ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_set_config_impl ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_empty_partition ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_single_partition ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_very_large_input ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_very_small_input ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_alternating_values ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_ascending_values ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_complex_predicate ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_custom_error_strategy ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_descending_values ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_duplicate_values ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_edge_case_predicate ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_empty_name ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_floats ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_large_numbers ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_mixed_data_types ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_negative_numbers ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_retry_error_strategy ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_skip_error_strategy ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_special_characters_name ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformer_handle_error_skip ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_stop_error_strategy ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_strings ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_unicode_name ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_very_long_name ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_check_rate_limit_exceeded ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_with_zero_values ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_check_rate_limit_error_context ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_error_strategy_properties ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_rate_limit_transformer_new ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_rate_limit_transformer_with_error_strategy ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_add_stream ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_rate_limit_transformer_with_name ... ok
[INFO] [stdout] test rate_limit::transformer::tests::test_rate_limit_actual_rate_limit ... ok
[INFO] [stdout] test rate_limit::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test rate_limit::transformer::tests::test_rate_limit_empty_input ... ok
[INFO] [stdout] test reduce::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_check_rate_limit_within_limit ... ok
[INFO] [stdout] test reduce::transformer::tests::test_reduce_transformer_custom_type ... ok
[INFO] [stdout] test reduce::transformer::tests::test_reduce_transformer_string_concat ... ok
[INFO] [stdout] test reduce::transformer::tests::test_reduce_transformer_sum ... ok
[INFO] [stdout] test reduce::transformer::tests::test_reduce_transformer_with_error ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_properties ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_basic ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_empty_input ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_clone ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_transformation_properties ... ok
[INFO] [stdout] test rate_limit::transformer::tests::test_rate_limit_basic ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_component_info ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_config_mut ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_default_name ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_edge_cases ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_error_handling ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_getters ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_multiple_transforms ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_reuse ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_multiple_failures ... ok
[INFO] [stdout] test circuit_breaker::transformer::tests::test_circuit_breaker_is_circuit_open ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_error_context_creation ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_stream_processing ... ok
[INFO] [stdout] test partition::transformer::tests::test_partition_name_properties ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_with_name ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_with_error ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_config_default ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_config_builder ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_transformer_clone ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_transformer_default ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_transformer_new ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_with_error_strategy ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_transformer_next_consumer ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_transformer_reset ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_component_info ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_default_component_info ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_empty_input ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_error_handling_retry ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_error_handling_skip ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_with_single_consumer ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_error_handling_stop ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_even_distribution ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_large_num_consumers ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_preserves_order_within_consumer ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_reusability ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_clone_properties ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_two_consumers ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_with_complex_type ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_with_strings ... ok
[INFO] [stdout] test router::router_transformer::tests::test_route_target_default ... ok
[INFO] [stdout] test router::router_transformer::tests::test_route_target_drop ... ok
[INFO] [stdout] test router::router_transformer::tests::test_route_target_index ... ok
[INFO] [stdout] test router::router_transformer::tests::test_route_target_named ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_transformer_clone ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_error_strategies ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_transformer_new ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_with_drop ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_transformer_with_default ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_with_index_routing ... ok
[INFO] [stdout] test router::router_transformer::tests::test_router_with_string_content ... ok
[INFO] [stdout] test router::transformer::tests::test_router_all_dropped ... ok
[INFO] [stdout] test router::transformer::tests::test_router_component_info ... ok
[INFO] [stdout] test router::transformer::tests::test_router_create_error_context ... ok
[INFO] [stdout] test router::transformer::tests::test_router_default_component_info ... ok
[INFO] [stdout] test router::transformer::tests::test_router_error_handling_skip ... ok
[INFO] [stdout] test router::transformer::tests::test_router_empty_input ... ok
[INFO] [stdout] test router::transformer::tests::test_router_error_handling_stop ... ok
[INFO] [stdout] test router::transformer::tests::test_router_basic ... ok
[INFO] [stdout] test router::transformer::tests::test_router_mixed_routing ... ok
[INFO] [stdout] test router::transformer::tests::test_router_reusability ... ok
[INFO] [stdout] test router::transformer::tests::test_router_with_default_target ... ok
[INFO] [stdout] test router::transformer::tests::test_router_with_complex_type ... ok
[INFO] [stdout] test router::transformer::tests::test_router_with_drop ... ok
[INFO] [stdout] test router::transformer::tests::test_router_with_index ... ok
[INFO] [stdout] test moving_average::moving_average_transformer::tests::test_moving_average_transformer_new_zero_panics - should panic ... ok
[INFO] [stdout] test router::transformer::tests::test_router_with_strings ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_create_error_context ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_chaining ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_default ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_clone ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_properties ... ok
[INFO] [stdout] test round_robin::round_robin_transformer::tests::test_round_robin_with_zero_consumers ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_new ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_with_initial ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_with_initial_float ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_basic ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_basic ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_empty_input ... ok
[INFO] [stdout] test round_robin::transformer::tests::test_round_robin_single_consumer ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_get_state ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_floats ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_negative_numbers ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_component_info ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_state_reset ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_with_initial_value ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_new ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_set_state ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_state_persistence ... ok
[INFO] [stdout] test ordered_merge::ordered_merge_transformer::tests::test_ordered_merge_transformer_with_name ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_with_error_strategy ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_chaining ... ok
[INFO] [stdout] test running_sum::running_sum_transformer::tests::test_running_sum_transformer_with_name ... ok
[INFO] [stdout] test running_sum::transformer::tests::test_running_sum_has_state ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_new_one ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_new_zero ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_with_name ... ok
[INFO] [stdout] test sample::transformer::tests::test_component_info ... ok
[INFO] [stdout] test sample::transformer::tests::test_get_config_mut_impl ... ok
[INFO] [stdout] test sample::transformer::tests::test_handle_error_retry_exceeds_limit ... ok
[INFO] [stdout] test sample::transformer::tests::test_component_info_default_name ... ok
[INFO] [stdout] test sample::transformer::tests::test_create_error_context_no_item ... ok
[INFO] [stdout] test sample::transformer::tests::test_handle_error_retry_within_limit ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_with_error_strategy ... ok
[INFO] [stdout] test sample::transformer::tests::test_handle_error_skip ... ok
[INFO] [stdout] test sample::transformer::tests::test_sample_basic ... ok
[INFO] [stdout] test sample::transformer::tests::test_handle_error_stop ... ok
[INFO] [stdout] test sample::transformer::tests::test_sample_empty_input ... ok
[INFO] [stdout] test sample::transformer::tests::test_sample_probability_one ... ok
[INFO] [stdout] test skip::skip_transformer::tests::test_skip_transformer_clone ... ok
[INFO] [stdout] test skip::skip_transformer::tests::test_skip_transformer_new ... ok
[INFO] [stdout] test skip::skip_transformer::tests::test_skip_transformer_with_error_strategy ... ok
[INFO] [stdout] test skip::skip_transformer::tests::test_skip_transformer_with_name ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_basic ... ok
[INFO] [stdout] test skip::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test sample::transformer::tests::test_sample_probability_zero ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_component_info ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_config_mut ... ok
[INFO] [stdout] test sample::transformer::tests::test_set_config_impl ... ok
[INFO] [stdout] test skip::skip_transformer::tests::test_skip_transformer_chaining ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_create_error_context ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_create_error_context_no_item ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_empty_input ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_default_name ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_create_error_context_with_none ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_custom_error_handler ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_different_types ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_deterministic_behavior ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_edge_cases ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_error_context_creation ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_get_config_impl ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_handle_error_custom ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_get_config_mut_impl ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_error_handling ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_new ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_retry_exhausted ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_nested_types ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_reuse ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_set_config_impl ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_exact_input_length ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_all ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_more_than_input ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_component_info_default ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_one ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_partial ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_strings ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_very_large_skip ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_with_error_strategy ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_with_name ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_stream_processing ... ok
[INFO] [stdout] test sort::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_empty_input ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_basic ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_component_info ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_already_sorted ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_config_mut ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_default_name ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_values ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_different_types ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_deterministic_behavior ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_edge_cases ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_error_context_creation ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_error_handling ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_duplicates ... ok
[INFO] [stdout] test moving_average::transformer::tests::test_moving_average_zero_window_panics - should panic ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_new ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_error_strategies ... ok
[INFO] [stdout] test message_dedupe::message_dedupe_transformer::tests::test_time_window_eviction ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_reuse ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_reverse_sorted ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_single_element ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_new_invalid_above_one - should panic ... ok
[INFO] [stdout] test sample::sample_transformer::tests::test_sample_transformer_new_invalid_negative - should panic ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_sort_exact_input_length ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_sort_partial ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_sort_with_zeros ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_stream_processing ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_two_elements ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_with_error_strategy ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_error_strategies ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_with_name ... ok
[INFO] [stdout] test split::transformer::tests::test_split_by_even_numbers ... ok
[INFO] [stdout] test split::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test split::transformer::tests::test_split_no_splits ... ok
[INFO] [stdout] test retry::transformer::tests::test_retry_transformer_config_persistence ... ok
[INFO] [stdout] test split::transformer::tests::test_split_strings ... ok
[INFO] [stdout] test split_at::split_at_transformer::tests::test_split_at_transformer_chaining ... ok
[INFO] [stdout] test split_at::split_at_transformer::tests::test_split_at_transformer_clone ... ok
[INFO] [stdout] test split_at::split_at_transformer::tests::test_split_at_transformer_new ... ok
[INFO] [stdout] test split_at::split_at_transformer::tests::test_split_at_transformer_with_error_strategy ... ok
[INFO] [stdout] test split_at::split_at_transformer::tests::test_split_at_transformer_with_name ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_basic ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_empty_input ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_component_info_default ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_config_mut ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_component_info ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_create_error_context ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_create_error_context_no_item ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_default_name ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_strings ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_sorting_properties ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_different_types ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_deterministic_behavior ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_error_context_creation ... ok
[INFO] [stdout] test split_at::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_check_rate_limit_multiple_windows ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_error_handling ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_get_config_impl ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_get_config_mut_impl ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_edge_cases ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_handle_error_retry ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_handle_error_skip ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_new ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_nested_types ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_reuse ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_set_config_impl ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_single_element ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_at_beginning ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_handle_error_retry_exhausted ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_at_end ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_at_middle ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_beyond_length ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_exact_input_length ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_partial ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_split_with_zeros ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_stream_processing ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_strings ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_two_elements ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_very_large_input ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_with_error_strategy ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_with_name ... ok
[INFO] [stdout] test sample::transformer::tests::test_create_error_context ... ok
[INFO] [stdout] test take::take_transformer::tests::test_take_transformer_clone ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_handle_error_stop ... ok
[INFO] [stdout] test take::take_transformer::tests::test_take_transformer_with_error_strategy ... ok
[INFO] [stdout] test take::take_transformer::tests::test_take_transformer_with_name ... ok
[INFO] [stdout] test take::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test take::transformer::tests::test_take_basic ... ok
[INFO] [stdout] test take::take_transformer::tests::test_take_transformer_new ... ok
[INFO] [stdout] test take::transformer::tests::test_take_edge_case_one ... ok
[INFO] [stdout] test take::transformer::tests::test_take_edge_case_four ... ok
[INFO] [stdout] test take::transformer::tests::test_take_edge_case_two ... ok
[INFO] [stdout] test take::transformer::tests::test_take_edge_case_three ... ok
[INFO] [stdout] test take::transformer::tests::test_take_empty_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_equal_to_input_size ... ok
[INFO] [stdout] test take::transformer::tests::test_take_larger_than_input ... ok
[INFO] [stdout] test take::take_transformer::tests::test_take_transformer_chaining ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_error_strategies ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_properties ... ok
[INFO] [stdout] test take::transformer::tests::test_take_single_element ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_alternating_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_ascending_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_clone_behavior ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_component_info ... ok
[INFO] [stdout] test rate_limit::rate_limit_transformer::tests::test_check_rate_limit_window_reset ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_component_info_default ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_create_error_context ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_descending_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_different_data_types ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_duplicate_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_empty_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_exact_take ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_get_config_impl ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_create_error_context_no_item ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_config_persistence ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_handle_error_retry ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_get_config_mut_impl ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_handle_error_retry_exhausted ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_handle_error_skip ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_handle_error_stop ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_large_numbers ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_mixed_numbers ... ok
[INFO] [stdout] test take::transformer::tests::test_take_error_strategy_properties ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_negative_numbers ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_single_element_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_very_large_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_take_larger_than_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_very_small_take ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_zero_take ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_zero_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_alternating_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_ascending_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_custom_error_strategy ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_descending_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_duplicate_values ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_empty_name ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_floats ... ok
[INFO] [stdout] test take::transformer::tests::test_take_very_large ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_large_numbers ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_retry_error_strategy ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_skip_error_strategy ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformer_set_config_impl ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_negative_numbers ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_strings ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_unicode_name ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_very_long_name ... ok
[INFO] [stdout] test take::transformer::tests::test_take_zero ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_zero_values ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_properties ... ok
[INFO] [stdout] test take::transformer::tests::test_take_transformation_properties ... ok
[INFO] [stdout] test timeout::transformer::tests::test_component_info ... ok
[INFO] [stdout] test timeout::transformer::tests::test_component_info_default_name ... ok
[INFO] [stdout] test timeout::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test timeout::transformer::tests::test_create_error_context ... ok
[INFO] [stdout] test timeout::transformer::tests::test_create_error_context_no_item ... ok
[INFO] [stdout] test timeout::transformer::tests::test_handle_error_skip ... ok
[INFO] [stdout] test timeout::transformer::tests::test_handle_error_stop ... ok
[INFO] [stdout] test timeout::transformer::tests::test_handle_error_retry_exceeds_limit ... ok
[INFO] [stdout] test timeout::transformer::tests::test_set_config_impl ... ok
[INFO] [stdout] test timeout::transformer::tests::test_get_config_mut_impl ... ok
[INFO] [stdout] test timeout::transformer::tests::test_handle_error_retry_within_limit ... ok
[INFO] [stdout] test timeout::transformer::tests::test_timeout_basic ... ok
[INFO] [stdout] test timeout::transformer::tests::test_timeout_empty_input ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_basic ... ok
[INFO] [stdout] test zip::transformer::tests::test_error_handling_strategies ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_skip_zero ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_nested_types ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_empty_input ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_component_info ... ok
[INFO] [stdout] test take::transformer::tests::test_take_properties ... ok
[INFO] [stdout] test sort::transformer::tests::test_sort_transformer_very_large_input ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_special_characters_name ... ok
[INFO] [stdout] test take::transformer::tests::test_take_with_stop_error_strategy ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_config_mut ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_error_context_creation ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_edge_cases ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_error_handling ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_deterministic_ordering ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_different_lengths ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_nested_vectors ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_new ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_empty_vectors ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_mixed_empty_vectors ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_single_vector ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_reuse ... ok
[INFO] [stdout] test rate_limit::transformer::tests::test_rate_limit_reset ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_stream_processing ... ok
[INFO] [stdout] test take::transformer::tests::test_take_name_properties ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_error_strategies ... ok
[INFO] [stdout] test skip::transformer::tests::test_skip_transformer_config_persistence ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_strings ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_very_long_vectors ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_with_error_strategy ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_with_name ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_splitting_properties ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_properties ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_properties ... ok
[INFO] [stdout] test timeout::transformer::tests::test_timeout_actual_timeout ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_vector_processing ... ok
[INFO] [stdout] test split_at::transformer::tests::test_split_at_transformer_config_persistence ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_default_name ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_different_types ... ok
[INFO] [stdout] test zip::transformer::tests::test_zip_transformer_config_persistence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 667 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests streamweave_transformers
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/../README.md - (line 238) ... FAILED
[INFO] [stdout] test src/../README.md - (line 216) ... FAILED
[INFO] [stdout] test src/../README.md - (line 172) ... FAILED
[INFO] [stdout] test src/../README.md - (line 282) ... FAILED
[INFO] [stdout] test src/../README.md - (line 250) ... FAILED
[INFO] [stdout] test src/../README.md - (line 193) ... FAILED
[INFO] [stdout] test src/../README.md - (line 183) ... FAILED
[INFO] [stdout] test src/../README.md - (line 292) ... FAILED
[INFO] [stdout] test src/../README.md - (line 316) ... FAILED
[INFO] [stdout] test src/../README.md - (line 370) ... FAILED
[INFO] [stdout] test src/../README.md - (line 380) ... FAILED
[INFO] [stdout] test src/../README.md - (line 140) ... ok
[INFO] [stdout] test src/../README.md - (line 37) ... FAILED
[INFO] [stdout] test src/../README.md - (line 160) ... ok
[INFO] [stdout] test src/../README.md - (line 150) ... FAILED
[INFO] [stdout] test src/../README.md - (line 350) ... FAILED
[INFO] [stdout] test src/../README.md - (line 260) ... FAILED
[INFO] [stdout] test src/../README.md - (line 400) ... FAILED
[INFO] [stdout] test src/../README.md - (line 272) ... FAILED
[INFO] [stdout] test src/ordered-merge/ordered_merge_transformer.rs - ordered_merge::ordered_merge_transformer::OrderedMergeTransformer (line 39) ... ignored
[INFO] [stdout] test src/round-robin/round_robin_transformer.rs - round_robin::round_robin_transformer::RoundRobinTransformer (line 56) ... ignored
[INFO] [stdout] test src/router/router_transformer.rs - router::router_transformer::RouterTransformer (line 54) ... ignored
[INFO] [stdout] test src/../README.md - (line 390) ... FAILED
[INFO] [stdout] test src/../README.md - (line 340) ... FAILED
[INFO] [stdout] test src/../README.md - (line 360) ... FAILED
[INFO] [stdout] test src/message-dedupe/message_dedupe_transformer.rs - message_dedupe::message_dedupe_transformer::MessageDedupeTransformer (line 75) ... FAILED
[INFO] [stdout] test src/../README.md - (line 304) ... ok
[INFO] [stdout] test src/../README.md - (line 330) ... FAILED
[INFO] [stdout] test src/../README.md - (line 462) ... FAILED
[INFO] [stdout] test src/../README.md - (line 203) ... FAILED
[INFO] [stdout] test src/../README.md - (line 53) ... FAILED
[INFO] [stdout] test src/../README.md - (line 441) ... FAILED
[INFO] [stdout] test src/../README.md - (line 421) ... FAILED
[INFO] [stdout] test src/../README.md - (line 410) ... FAILED
[INFO] [stdout] test src/moving-average/moving_average_transformer.rs - moving_average::moving_average_transformer::MovingAverageTransformer (line 51) ... FAILED
[INFO] [stdout] test src/running-sum/running_sum_transformer.rs - running_sum::running_sum_transformer::RunningSumTransformer (line 18) ... FAILED
[INFO] [stdout] test src/../README.md - (line 431) ... ok
[INFO] [stdout] test src/../README.md - (line 226) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/../README.md - (line 238) stdout ----
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:242:19
[INFO] [stdout]     |
[INFO] [stdout] 242 | let transformer = RouterTransformer::new(|x: i32| {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^      -------- found signature defined here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `RouterTransformer`
[INFO] [stdout]    --> src/router/router_transformer.rs:69:6
[INFO] [stdout]     |
[INFO] [stdout]  66 | pub struct RouterTransformer<T, F>
[INFO] [stdout]     |            ----------------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  69 |   F: Fn(&T) -> RouteTarget + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `RouterTransformer`
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 242 | let transformer = RouterTransformer::new(|x: &i32| {
[INFO] [stdout]     |                                              +
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:242:19
[INFO] [stdout]     |
[INFO] [stdout] 242 |   let transformer = RouterTransformer::new(|x: i32| {
[INFO] [stdout]     |                     ^                      -------- found signature defined here
[INFO] [stdout]     |  ___________________|
[INFO] [stdout]     | |
[INFO] [stdout] 243 | |     if x > 0 { "positive" } else { "negative" }
[INFO] [stdout] 244 | | });
[INFO] [stdout]     | |__^ expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `RouterTransformer::<T, F>::new`
[INFO] [stdout]    --> src/router/router_transformer.rs:84:6
[INFO] [stdout]     |
[INFO] [stdout]  84 |   F: Fn(&T) -> RouteTarget + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `RouterTransformer::<T, F>::new`
[INFO] [stdout] ...
[INFO] [stdout]  88 |   pub fn new(router_fn: F) -> Self {
[INFO] [stdout]     |          --- required by a bound in this associated function
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 242 | let transformer = RouterTransformer::new(|x: &i32| {
[INFO] [stdout]     |                                              +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0631`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 216) stdout ----
[INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/../README.md:220:19
[INFO] [stdout]     |
[INFO] [stdout] 220 | let transformer = RunningSumTransformer::new(0);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ - unexpected argument of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/running-sum/running_sum_transformer.rs:60:10
[INFO] [stdout]     |
[INFO] [stdout]  60 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 220 - let transformer = RunningSumTransformer::new(0);
[INFO] [stdout] 220 + let transformer = RunningSumTransformer::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 172) stdout ----
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> src/../README.md:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 | let transformer = BatchTransformer::new(100, Duration::from_secs(1));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^      ---------------------- unexpected argument #2 of type `Duration`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/batch/batch_transformer.rs:34:10
[INFO] [stdout]     |
[INFO] [stdout]  34 |   pub fn new(size: usize) -> Result<Self, Box<StreamError<T>>> {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 177 - let transformer = BatchTransformer::new(100, Duration::from_secs(1));
[INFO] [stdout] 177 + let transformer = BatchTransformer::new(100);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 282) stdout ----
[INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/../README.md:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 | let transformer = OrderedMergeTransformer::new(|x: &i32, y: &i32| x.cmp(y));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --------------------------- unexpected argument of type `{closure@src/../README.md:7:48: 7:66}`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/ordered-merge/ordered_merge_transformer.rs:81:10
[INFO] [stdout]     |
[INFO] [stdout]  81 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 286 - let transformer = OrderedMergeTransformer::new(|x: &i32, y: &i32| x.cmp(y));
[INFO] [stdout] 286 + let transformer = OrderedMergeTransformer::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 250) stdout ----
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 | let transformer = PartitionTransformer::new(|x: i32| x % 2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^      -------- found signature defined here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `PartitionTransformer`
[INFO] [stdout]    --> src/partition/partition_transformer.rs:11:6
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct PartitionTransformer<F, T>
[INFO] [stdout]     |            -------------------- required by a bound in this struct
[INFO] [stdout]  10 | where
[INFO] [stdout]  11 |   F: Fn(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ required by this bound in `PartitionTransformer`
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 254 | let transformer = PartitionTransformer::new(|x: &i32| x % 2);
[INFO] [stdout]     |                                                 +
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:254:19
[INFO] [stdout]     |
[INFO] [stdout] 254 | let transformer = PartitionTransformer::new(|x: i32| x % 2);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^
[INFO] [stdout]     |                   |                         |
[INFO] [stdout]     |                   |                         found signature defined here
[INFO] [stdout]     |                   expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `PartitionTransformer::<F, T>::new`
[INFO] [stdout]    --> src/partition/partition_transformer.rs:24:6
[INFO] [stdout]     |
[INFO] [stdout]  24 |   F: Fn(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ required by this bound in `PartitionTransformer::<F, T>::new`
[INFO] [stdout] ...
[INFO] [stdout]  32 |   pub fn new(predicate: F) -> Self {
[INFO] [stdout]     |          --- required by a bound in this associated function
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 254 | let transformer = PartitionTransformer::new(|x: &i32| x % 2);
[INFO] [stdout]     |                                                 +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0631`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 193) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Duration`
[INFO] [stdout]    --> src/../README.md:197:53
[INFO] [stdout]     |
[INFO] [stdout] 197 | let transformer = CircuitBreakerTransformer::new(5, Duration::from_secs(10));
[INFO] [stdout]     |                                                     ^^^^^^^^ use of undeclared type `Duration`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 192 + use std::time::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 192 + use chrono::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 192 + use tokio::time::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 183) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Duration`
[INFO] [stdout]    --> src/../README.md:187:44
[INFO] [stdout]     |
[INFO] [stdout] 187 | let transformer = RetryTransformer::new(3, Duration::from_secs(1));
[INFO] [stdout]     |                                            ^^^^^^^^ use of undeclared type `Duration`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 182 + use std::time::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 182 + use chrono::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 182 + use tokio::time::Duration;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 292) stdout ----
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]    --> src/../README.md:296:19
[INFO] [stdout]     |
[INFO] [stdout] 296 | let transformer = InterleaveTransformer::new();
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^-- argument #1 of type `Pin<Box<(dyn futures_core::stream::Stream<Item = _> + Send + 'static)>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/interleave/interleave_transformer.rs:32:10
[INFO] [stdout]     |
[INFO] [stdout]  32 |   pub fn new(other: Pin<Box<dyn Stream<Item = T> + Send>>) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 296 | let transformer = InterleaveTransformer::new(/* other */);
[INFO] [stdout]     |                                              +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 316) stdout ----
[INFO] [stdout] error: expected expression, found `,`
[INFO] [stdout]    --> src/../README.md:322:68
[INFO] [stdout]     |
[INFO] [stdout] 322 | let transformer = BatchedInferenceTransformer::new(/* model path */, 32);
[INFO] [stdout]     |                                                                    ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 370) stdout ----
[INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/../README.md:374:19
[INFO] [stdout]     |
[INFO] [stdout] 374 | let transformer = SortTransformer::new(|x: &i32, y: &i32| x.cmp(y));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^ --------------------------- unexpected argument of type `{closure@src/../README.md:7:40: 7:58}`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/sort/sort_transformer.rs:34:10
[INFO] [stdout]     |
[INFO] [stdout]  34 |   pub fn new() -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 374 - let transformer = SortTransformer::new(|x: &i32, y: &i32| x.cmp(y));
[INFO] [stdout] 374 + let transformer = SortTransformer::new();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 380) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/../README.md:384:54
[INFO] [stdout]     |
[INFO] [stdout] 384 | let transformer = SplitTransformer::new(|x: &String| x.split_whitespace());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `SplitWhitespace<'_>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 37) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave_pipeline`
[INFO] [stdout]   --> src/../README.md:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use streamweave_pipeline::PipelineBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `streamweave_pipeline`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `streamweave_pipeline`, use `cargo add streamweave_pipeline` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/../README.md:49:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_37_0() {
[INFO] [stdout]    |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 49 | pipeline.run().await?;
[INFO] [stdout]    |                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 150) stdout ----
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 | let transformer = FilterTransformer::new(|x: i32| x > 0);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^      -------- found signature defined here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `FilterTransformer`
[INFO] [stdout]    --> src/filter/filter_transformer.rs:9:6
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct FilterTransformer<F, T>
[INFO] [stdout]     |            ----------------- required by a bound in this struct
[INFO] [stdout]   8 | where
[INFO] [stdout]   9 |   F: FnMut(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^ required by this bound in `FilterTransformer`
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 154 | let transformer = FilterTransformer::new(|x: &i32| x > 0);
[INFO] [stdout]     |                                              +
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/../README.md:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 | let transformer = FilterTransformer::new(|x: i32| x > 0);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      found signature defined here
[INFO] [stdout]     |                   expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]                found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `FilterTransformer::<F, T>::new`
[INFO] [stdout]    --> src/filter/filter_transformer.rs:22:6
[INFO] [stdout]     |
[INFO] [stdout]  22 |   F: FnMut(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^ required by this bound in `FilterTransformer::<F, T>::new`
[INFO] [stdout] ...
[INFO] [stdout]  26 |   pub fn new(predicate: F) -> Self {
[INFO] [stdout]     |          --- required by a bound in this associated function
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]     |
[INFO] [stdout] 154 | let transformer = FilterTransformer::new(|x: &i32| x > 0);
[INFO] [stdout]     |                                              +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0631`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 350) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `TakeTransformer<_>`
[INFO] [stdout]    --> src/../README.md:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | let transformer = TakeTransformer::new(100);
[INFO] [stdout]     |     ^^^^^^^^^^^   --------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `TakeTransformer`
[INFO] [stdout]    --> src/take/take_transformer.rs:10:31
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TakeTransformer<T: std::fmt::Debug + Clone + Send + Sync + 'static> {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ required by this bound in `TakeTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 354 | let transformer: TakeTransformer<T> = TakeTransformer::new(100);
[INFO] [stdout]     |                ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 260) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `RoundRobinTransformer<_>`
[INFO] [stdout]    --> src/../README.md:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | let transformer = RoundRobinTransformer::new(3);
[INFO] [stdout]     |     ^^^^^^^^^^^   --------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `RoundRobinTransformer`
[INFO] [stdout]    --> src/round-robin/round_robin_transformer.rs:65:6
[INFO] [stdout]     |
[INFO] [stdout]  63 | pub struct RoundRobinTransformer<T>
[INFO] [stdout]     |            --------------------- required by a bound in this struct
[INFO] [stdout]  64 | where
[INFO] [stdout]  65 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `RoundRobinTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 264 | let transformer: RoundRobinTransformer<T> = RoundRobinTransformer::new(3);
[INFO] [stdout]     |                ++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 400) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `ZipTransformer<_>`
[INFO] [stdout]    --> src/../README.md:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 | let transformer = ZipTransformer::new();
[INFO] [stdout]     |     ^^^^^^^^^^^   -------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `ZipTransformer`
[INFO] [stdout]    --> src/zip/zip_transformer.rs:10:30
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct ZipTransformer<T: std::fmt::Debug + Clone + Send + Sync + 'static> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ required by this bound in `ZipTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 404 | let transformer: ZipTransformer<T> = ZipTransformer::new();
[INFO] [stdout]     |                +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 272) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `MergeTransformer<_>`
[INFO] [stdout]    --> src/../README.md:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | let transformer = MergeTransformer::new();
[INFO] [stdout]     |     ^^^^^^^^^^^   ---------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `MergeTransformer`
[INFO] [stdout]    --> src/merge/merge_transformer.rs:13:6
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct MergeTransformer<T>
[INFO] [stdout]     |            ---------------- required by a bound in this struct
[INFO] [stdout]  12 | where
[INFO] [stdout]  13 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `MergeTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 276 | let transformer: MergeTransformer<T> = MergeTransformer::new();
[INFO] [stdout]     |                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 390) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `SplitAtTransformer<_>`
[INFO] [stdout]    --> src/../README.md:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 | let transformer = SplitAtTransformer::new(100);
[INFO] [stdout]     |     ^^^^^^^^^^^   ------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `SplitAtTransformer`
[INFO] [stdout]    --> src/split-at/split_at_transformer.rs:12:6
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct SplitAtTransformer<T>
[INFO] [stdout]     |            ------------------ required by a bound in this struct
[INFO] [stdout]  11 | where
[INFO] [stdout]  12 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `SplitAtTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 394 | let transformer: SplitAtTransformer<T> = SplitAtTransformer::new(100);
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 340) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `SkipTransformer<_>`
[INFO] [stdout]    --> src/../README.md:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 | let transformer = SkipTransformer::new(10);
[INFO] [stdout]     |     ^^^^^^^^^^^   --------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `SkipTransformer`
[INFO] [stdout]    --> src/skip/skip_transformer.rs:12:6
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct SkipTransformer<T>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout]  11 | where
[INFO] [stdout]  12 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `SkipTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 344 | let transformer: SkipTransformer<T> = SkipTransformer::new(10);
[INFO] [stdout]     |                ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 360) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `LimitTransformer<_>`
[INFO] [stdout]    --> src/../README.md:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 | let transformer = LimitTransformer::new(1000);
[INFO] [stdout]     |     ^^^^^^^^^^^   ---------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `LimitTransformer`
[INFO] [stdout]    --> src/limit/limit_transformer.rs:11:6
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct LimitTransformer<T>
[INFO] [stdout]     |            ---------------- required by a bound in this struct
[INFO] [stdout]  10 | where
[INFO] [stdout]  11 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `LimitTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 364 | let transformer: LimitTransformer<T> = LimitTransformer::new(1000);
[INFO] [stdout]     |                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/message-dedupe/message_dedupe_transformer.rs - message_dedupe::message_dedupe_transformer::MessageDedupeTransformer (line 75) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `transformers` in `streamweave`
[INFO] [stdout]   --> src/message-dedupe/message_dedupe_transformer.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 | use streamweave::transformers::message_dedupe::{MessageDedupeTransformer, DeduplicationWindow};
[INFO] [stdout]    |                  ^^^^^^^^^^^^ could not find `transformers` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `streamweave::message`
[INFO] [stdout]   --> src/message-dedupe/message_dedupe_transformer.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 | use streamweave::message::{Message, MessageId};
[INFO] [stdout]    |                  ^^^^^^^ could not find `message` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 330) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `SampleTransformer<_>`
[INFO] [stdout]    --> src/../README.md:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | let transformer = SampleTransformer::new(0.1);
[INFO] [stdout]     |     ^^^^^^^^^^^   ----------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `SampleTransformer`
[INFO] [stdout]    --> src/sample/sample_transformer.rs:11:6
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub struct SampleTransformer<T>
[INFO] [stdout]     |            ----------------- required by a bound in this struct
[INFO] [stdout]  10 | where
[INFO] [stdout]  11 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `SampleTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 334 | let transformer: SampleTransformer<T> = SampleTransformer::new(0.1);
[INFO] [stdout]     |                ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 462) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MapTransformer`
[INFO] [stdout]    --> src/../README.md:465:19
[INFO] [stdout]     |
[INFO] [stdout] 465 | let transformer = MapTransformer::new(|x: i32| x * 2)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ use of undeclared type `MapTransformer`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 462 + use streamweave_transformers::map::MapTransformer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 203) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `RateLimitTransformer<_>`
[INFO] [stdout]    --> src/../README.md:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | let transformer = RateLimitTransformer::new(100, Duration::from_secs(1));
[INFO] [stdout]     |     ^^^^^^^^^^^   -------------------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `RateLimitTransformer`
[INFO] [stdout]    --> src/rate-limit/rate_limit_transformer.rs:14:6
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct RateLimitTransformer<T>
[INFO] [stdout]     |            -------------------- required by a bound in this struct
[INFO] [stdout]  13 | where
[INFO] [stdout]  14 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `RateLimitTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 208 | let transformer: RateLimitTransformer<T> = RateLimitTransformer::new(100, Duration::from_secs(1));
[INFO] [stdout]     |                +++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 53) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `streamweave_pipeline`
[INFO] [stdout]   --> src/../README.md:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | use streamweave_pipeline::PipelineBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `streamweave_pipeline`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `streamweave_pipeline`, use `cargo add streamweave_pipeline` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/../README.md:65:16
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_53_0() {
[INFO] [stdout]    |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 65 | pipeline.run().await?;
[INFO] [stdout]    |                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]   --> src/../README.md:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 | let transformer = FilterTransformer::new(|x: i32| x > 10);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^      -------- found signature defined here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]               found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `FilterTransformer`
[INFO] [stdout]   --> src/filter/filter_transformer.rs:9:6
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct FilterTransformer<F, T>
[INFO] [stdout]    |            ----------------- required by a bound in this struct
[INFO] [stdout]  8 | where
[INFO] [stdout]  9 |   F: FnMut(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^ required by this bound in `FilterTransformer`
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]    |
[INFO] [stdout] 58 | let transformer = FilterTransformer::new(|x: &i32| x > 10);
[INFO] [stdout]    |                                              +
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]   --> src/../README.md:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 | let transformer = FilterTransformer::new(|x: i32| x > 10);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^
[INFO] [stdout]    |                   |                      |
[INFO] [stdout]    |                   |                      found signature defined here
[INFO] [stdout]    |                   expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected closure signature `for<'a> fn(&'a _) -> _`
[INFO] [stdout]               found closure signature `fn(i32) -> _`
[INFO] [stdout] note: required by a bound in `FilterTransformer::<F, T>::new`
[INFO] [stdout]   --> src/filter/filter_transformer.rs:22:6
[INFO] [stdout]    |
[INFO] [stdout] 22 |   F: FnMut(&T) -> bool + Send + Clone + 'static,
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^ required by this bound in `FilterTransformer::<F, T>::new`
[INFO] [stdout] ...
[INFO] [stdout] 26 |   pub fn new(predicate: F) -> Self {
[INFO] [stdout]    |          --- required by a bound in this associated function
[INFO] [stdout] help: consider adjusting the signature so it borrows its argument
[INFO] [stdout]    |
[INFO] [stdout] 58 | let transformer = FilterTransformer::new(|x: &i32| x > 10);
[INFO] [stdout]    |                                              +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0631, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 441) stdout ----
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]    --> src/../README.md:442:11
[INFO] [stdout]     |
[INFO] [stdout] 442 | Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout]     |           ^^
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: character appears once more
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]     |
[INFO] [stdout] 442 - Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout] 442 + Stream<T> --> Transformer ──> Stream<U>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]    --> src/../README.md:442:12
[INFO] [stdout]     |
[INFO] [stdout] 442 | Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout]     |            ^
[INFO] [stdout]     |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]     |
[INFO] [stdout] 442 - Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout] 442 + Stream<T> ─-> Transformer ──> Stream<U>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]    --> src/../README.md:442:27
[INFO] [stdout]     |
[INFO] [stdout] 442 | Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout]     |                           ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: character appears once more
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]     |
[INFO] [stdout] 442 - Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout] 442 + Stream<T> ──> Transformer --> Stream<U>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]    --> src/../README.md:442:28
[INFO] [stdout]     |
[INFO] [stdout] 442 | Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout]     |                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]     |
[INFO] [stdout] 442 - Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout] 442 + Stream<T> ──> Transformer ─-> Stream<U>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/../README.md:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | Stream<T> ──> Transformer ──> Stream<U>
[INFO] [stdout]     | ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 421) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `MessageDedupeTransformer<_>`
[INFO] [stdout]    --> src/../README.md:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | let transformer = MessageDedupeTransformer::new();
[INFO] [stdout]     |     ^^^^^^^^^^^   ------------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `MessageDedupeTransformer`
[INFO] [stdout]    --> src/message-dedupe/message_dedupe_transformer.rs:86:6
[INFO] [stdout]     |
[INFO] [stdout]  84 | pub struct MessageDedupeTransformer<T>
[INFO] [stdout]     |            ------------------------ required by a bound in this struct
[INFO] [stdout]  85 | where
[INFO] [stdout]  86 |   T: std::fmt::Debug + Clone + Send + Sync + 'static,
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^ required by this bound in `MessageDedupeTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 425 | let transformer: MessageDedupeTransformer<T> = MessageDedupeTransformer::new();
[INFO] [stdout]     |                +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 410) stdout ----
[INFO] [stdout] error[E0283]: type annotations needed for `TimeoutTransformer<_>`
[INFO] [stdout]    --> src/../README.md:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 | let transformer = TimeoutTransformer::new(Duration::from_secs(5));
[INFO] [stdout]     |     ^^^^^^^^^^^   ------------------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Debug`
[INFO] [stdout] note: required by a bound in `TimeoutTransformer`
[INFO] [stdout]    --> src/timeout/timeout_transformer.rs:10:34
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct TimeoutTransformer<T: std::fmt::Debug + Clone + Send + Sync + 'static> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ required by this bound in `TimeoutTransformer`
[INFO] [stdout] help: consider giving `transformer` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 415 | let transformer: TimeoutTransformer<T> = TimeoutTransformer::new(Duration::from_secs(5));
[INFO] [stdout]     |                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/moving-average/moving_average_transformer.rs - moving_average::moving_average_transformer::MovingAverageTransformer (line 51) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `transformers` in `streamweave`
[INFO] [stdout]   --> src/moving-average/moving_average_transformer.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 | use streamweave::transformers::moving_average::MovingAverageTransformer;
[INFO] [stdout]    |                  ^^^^^^^^^^^^ could not find `transformers` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/running-sum/running_sum_transformer.rs - running_sum::running_sum_transformer::RunningSumTransformer (line 18) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: could not find `transformers` in `streamweave`
[INFO] [stdout]   --> src/running-sum/running_sum_transformer.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | use streamweave::transformers::running_sum::RunningSumTransformer;
[INFO] [stdout]    |                  ^^^^^^^^^^^^ could not find `transformers` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `streamweave::stateful_transformer`
[INFO] [stdout]   --> src/running-sum/running_sum_transformer.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use streamweave::stateful_transformer::StatefulTransformer;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^ could not find `stateful_transformer` in `streamweave`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/../README.md - (line 150)
[INFO] [stdout]     src/../README.md - (line 172)
[INFO] [stdout]     src/../README.md - (line 183)
[INFO] [stdout]     src/../README.md - (line 193)
[INFO] [stdout]     src/../README.md - (line 203)
[INFO] [stdout]     src/../README.md - (line 216)
[INFO] [stdout]     src/../README.md - (line 238)
[INFO] [stdout]     src/../README.md - (line 250)
[INFO] [stdout]     src/../README.md - (line 260)
[INFO] [stdout]     src/../README.md - (line 272)
[INFO] [stdout]     src/../README.md - (line 282)
[INFO] [stdout]     src/../README.md - (line 292)
[INFO] [stdout]     src/../README.md - (line 316)
[INFO] [stdout]     src/../README.md - (line 330)
[INFO] [stdout]     src/../README.md - (line 340)
[INFO] [stdout]     src/../README.md - (line 350)
[INFO] [stdout]     src/../README.md - (line 360)
[INFO] [stdout]     src/../README.md - (line 37)
[INFO] [stdout]     src/../README.md - (line 370)
[INFO] [stdout]     src/../README.md - (line 380)
[INFO] [stdout]     src/../README.md - (line 390)
[INFO] [stdout]     src/../README.md - (line 400)
[INFO] [stdout]     src/../README.md - (line 410)
[INFO] [stdout]     src/../README.md - (line 421)
[INFO] [stdout]     src/../README.md - (line 441)
[INFO] [stdout]     src/../README.md - (line 462)
[INFO] [stdout]     src/../README.md - (line 53)
[INFO] [stdout]     src/message-dedupe/message_dedupe_transformer.rs - message_dedupe::message_dedupe_transformer::MessageDedupeTransformer (line 75)
[INFO] [stdout]     src/moving-average/moving_average_transformer.rs - moving_average::moving_average_transformer::MovingAverageTransformer (line 51)
[INFO] [stdout]     src/running-sum/running_sum_transformer.rs - running_sum::running_sum_transformer::RunningSumTransformer (line 18)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 30 failed; 3 ignored; 0 measured; 0 filtered out; finished in 2.38s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.78s; merged doctests compilation took 1.40s
[INFO] running `Command { std: "docker" "inspect" "4cd2e421e75c49bff74f684664e792c984ea6302f84999446246222cbcb5b607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cd2e421e75c49bff74f684664e792c984ea6302f84999446246222cbcb5b607", kill_on_drop: false }`
[INFO] [stdout] 4cd2e421e75c49bff74f684664e792c984ea6302f84999446246222cbcb5b607
