[INFO] fetching crate datapipe-cli 0.3.0...
[INFO] testing datapipe-cli-0.3.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate datapipe-cli 0.3.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate datapipe-cli 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate datapipe-cli 0.3.0
[INFO] tweaked toml for crates.io crate datapipe-cli 0.3.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate datapipe-cli 0.3.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate datapipe-cli 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded supports-hyperlinks v3.2.0
[INFO] [stderr]   Downloaded miette-derive v7.6.0
[INFO] [stderr]   Downloaded miette v7.6.0
[INFO] [stderr]   Downloaded clap_mangen v0.3.3
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded crc32fast v1.5.1
[INFO] [stderr]   Downloaded toml v1.1.5+spec-1.1.0
[INFO] [stderr]   Downloaded ruzstd v0.9.0
[INFO] [stderr]   Downloaded cc v1.4.5
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.57
[INFO] [stderr]   Downloaded zlib-rs v0.6.7
[INFO] [stderr]   Downloaded zerocopy v0.8.57
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260
[INFO] running `Command { std: "docker" "start" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling twox-hash v2.1.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr]    Compiling ruzstd v0.9.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling datapipe-cli v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 20s
[INFO] running `Command { std: "docker" "inspect" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling datapipe-cli v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/datapipe-a94bf55d1f0800cf)
[INFO] [stdout] 
[INFO] [stdout] running 268 tests
[INFO] [stdout] test expr::tests::eval_contains ... ok
[INFO] [stdout] test expr::tests::eval_double_not_cancels_out ... ok
[INFO] [stdout] test expr::tests::compiled_regex_equality_compares_pattern_text ... ok
[INFO] [stdout] test expr::tests::eval_concat_stringifies_numbers_and_booleans ... ok
[INFO] [stdout] test expr::tests::eval_and_short_circuits_without_evaluating_missing_field ... ok
[INFO] [stdout] test expr::tests::eval_deeply_nested_field_access ... ok
[INFO] [stdout] test expr::tests::eval_double_unary_minus_cancels_out ... ok
[INFO] [stdout] test expr::tests::eval_arithmetic_on_incompatible_types_is_null ... ok
[INFO] [stdout] test expr::tests::eval_concat_treats_null_as_empty_string ... ok
[INFO] [stdout] test expr::tests::eval_field_gt_int_literal ... ok
[INFO] [stdout] test expr::tests::eval_concat_strings ... ok
[INFO] [stdout] test expr::tests::eval_concat_renders_complex_values_as_placeholder ... ok
[INFO] [stdout] test expr::tests::eval_concat_many_arguments ... ok
[INFO] [stdout] test expr::tests::eval_float_arithmetic ... ok
[INFO] [stdout] test expr::tests::eval_date_function_on_non_string_is_null ... ok
[INFO] [stdout] test expr::tests::eval_abs_preserves_numeric_type ... ok
[INFO] [stdout] test expr::tests::eval_complex_expression ... ok
[INFO] [stdout] test expr::tests::eval_integer_arithmetic ... ok
[INFO] [stdout] test expr::tests::eval_in_matches_any_element ... ok
[INFO] [stdout] test expr::tests::eval_concat_result_usable_in_comparison ... ok
[INFO] [stdout] test expr::tests::eval_grouped_or_changes_and_or_precedence ... ok
[INFO] [stdout] test expr::tests::eval_integer_division_by_zero_is_null ... ok
[INFO] [stdout] test expr::tests::eval_in_on_nested_field ... ok
[INFO] [stdout] test expr::tests::eval_least_and_greatest_with_numbers ... ok
[INFO] [stdout] test expr::tests::eval_floor_and_ceil ... ok
[INFO] [stdout] test expr::tests::eval_in_empty_list_is_always_false ... ok
[INFO] [stdout] test expr::tests::eval_least_works_on_any_value_type_via_total_ordering ... ok
[INFO] [stdout] test expr::tests::eval_lower_used_in_comparison ... ok
[INFO] [stdout] test expr::tests::eval_lower_and_upper ... ok
[INFO] [stdout] test expr::tests::eval_float_division_by_zero_is_null ... ok
[INFO] [stdout] test expr::tests::eval_function_call_on_nested_field ... ok
[INFO] [stdout] test expr::tests::eval_in_combined_with_not_and_and ... ok
[INFO] [stdout] test expr::tests::eval_in_with_integers ... ok
[INFO] [stdout] test expr::tests::eval_function_call_combined_with_logical_operators ... ok
[INFO] [stdout] test expr::tests::eval_nested_field_through_non_object_is_null ... ok
[INFO] [stdout] test expr::tests::eval_not_eq ... ok
[INFO] [stdout] test expr::tests::eval_matches_combined_with_not ... ok
[INFO] [stdout] test expr::tests::eval_nested_field_missing_leaf_is_null ... ok
[INFO] [stdout] test expr::tests::eval_missing_field_is_null ... ok
[INFO] [stdout] test expr::tests::eval_date_function_on_invalid_string_is_null ... ok
[INFO] [stdout] test expr::tests::eval_not_treats_non_true_values_as_falsy ... ok
[INFO] [stdout] test expr::tests::eval_numeric_function_on_non_numeric_is_null ... ok
[INFO] [stdout] test expr::tests::eval_matches_basic ... ok
[INFO] [stdout] test expr::tests::eval_matches_on_nested_field ... ok
[INFO] [stdout] test expr::tests::eval_mixed_int_float_arithmetic ... ok
[INFO] [stdout] test expr::tests::eval_starts_with_and_ends_with ... ok
[INFO] [stdout] test expr::tests::eval_now_returns_a_plausible_current_timestamp ... ok
[INFO] [stdout] test expr::tests::eval_string_function_on_non_string_operand_is_null ... ok
[INFO] [stdout] test expr::tests::eval_not_with_grouped_expression ... ok
[INFO] [stdout] test expr::tests::eval_nested_field_access ... ok
[INFO] [stdout] test expr::tests::eval_to_unix_matches_hand_computed_timestamp ... ok
[INFO] [stdout] test expr::tests::eval_matches_on_non_string_is_null ... ok
[INFO] [stdout] test expr::tests::eval_unary_minus_on_field ... ok
[INFO] [stdout] test expr::tests::eval_year_month_day_from_rfc3339 ... ok
[INFO] [stdout] test expr::tests::eval_year_usable_in_filter_comparison ... ok
[INFO] [stdout] test expr::tests::lex_all_operators ... ok
[INFO] [stdout] test expr::tests::eval_unary_minus_on_float_literal ... ok
[INFO] [stdout] test expr::tests::lex_field_access ... ok
[INFO] [stdout] test expr::tests::eval_unary_minus_on_integer_literal ... ok
[INFO] [stdout] test expr::tests::lex_float_literal_after_dot_is_unaffected_by_nested_path_support ... ok
[INFO] [stdout] test expr::tests::eval_year_from_bare_date_fallback ... ok
[INFO] [stdout] test expr::tests::lex_function_call_tokens ... ok
[INFO] [stdout] test expr::tests::lex_parens_and_bang ... ok
[INFO] [stdout] test expr::tests::eval_or_short_circuits ... ok
[INFO] [stdout] test expr::tests::lex_bang_vs_not_eq ... ok
[INFO] [stdout] test expr::tests::eval_round_produces_integer_from_float ... ok
[INFO] [stdout] test expr::tests::lex_rejects_lone_equals ... ok
[INFO] [stdout] test expr::tests::eval_round_usable_in_filter_comparison ... ok
[INFO] [stdout] test expr::tests::lex_bare_word_is_an_identifier_not_an_error ... ok
[INFO] [stdout] test expr::tests::lex_rejects_lone_ampersand ... ok
[INFO] [stdout] test expr::tests::eval_string_equality ... ok
[INFO] [stdout] test expr::tests::lex_rejects_unexpected_character ... ok
[INFO] [stdout] test expr::tests::eval_round_floor_ceil_are_no_ops_on_integers ... ok
[INFO] [stdout] test expr::tests::lex_in_keyword ... ok
[INFO] [stdout] test expr::tests::parse_and_or_left_associative ... ok
[INFO] [stdout] test expr::tests::parse_arithmetic_has_higher_precedence_than_comparison ... ok
[INFO] [stdout] test expr::tests::parse_mul_has_higher_precedence_than_add ... ok
[INFO] [stdout] test expr::tests::parse_nested_parens ... ok
[INFO] [stdout] test expr::tests::parse_rejects_concat_with_fewer_than_two_args ... ok
[INFO] [stdout] test expr::tests::parse_function_call_with_no_args_is_arity_error ... ok
[INFO] [stdout] test expr::tests::parse_parens_override_precedence ... ok
[INFO] [stdout] test expr::tests::lex_leading_dot_float ... ok
[INFO] [stdout] test expr::tests::parse_rejects_date_function_wrong_arity ... ok
[INFO] [stdout] test expr::tests::parse_rejects_incomplete_expression ... ok
[INFO] [stdout] test expr::tests::parse_rejects_bare_bang_with_no_operand ... ok
[INFO] [stdout] test expr::tests::parse_rejects_bare_identifier_without_call ... ok
[INFO] [stdout] test expr::tests::parse_rejects_function_call_missing_parens ... ok
[INFO] [stdout] test expr::tests::parse_rejects_in_without_parens ... ok
[INFO] [stdout] test expr::tests::lex_nested_field_path ... ok
[INFO] [stdout] test expr::tests::parse_rejects_empty_expression ... ok
[INFO] [stdout] test expr::tests::parse_rejects_invalid_regex_pattern ... ok
[INFO] [stdout] test expr::tests::parse_rejects_non_literal_matches_pattern ... ok
[INFO] [stdout] test expr::tests::parse_rejects_numeric_function_wrong_arity ... ok
[INFO] [stdout] test expr::tests::parse_rejects_matches_wrong_arity ... ok
[INFO] [stdout] test expr::tests::parse_rejects_unclosed_paren ... ok
[INFO] [stdout] test expr::tests::parse_rejects_trailing_tokens ... ok
[INFO] [stdout] test io::tests::csv_infers_negative_integer ... ok
[INFO] [stdout] test io::tests::csv_infers_booleans_and_nulls ... ok
[INFO] [stdout] test io::tests::csv_preserves_double_leading_zero_as_string ... ok
[INFO] [stdout] test expr::tests::eval_unary_minus_binds_tighter_than_binary_minus ... ok
[INFO] [stdout] test expr::tests::parse_rejects_now_with_arguments ... ok
[INFO] [stdout] test expr::tests::lex_string_int_float_bool_literals ... ok
[INFO] [stdout] test expr::tests::eval_unary_minus_in_comparison ... ok
[INFO] [stdout] test io::tests::read_json_stream_error_includes_line_number ... ok
[INFO] [stdout] test io::tests::csv_infers_plain_integer_without_leading_zero ... ok
[INFO] [stdout] test io::tests::csv_infers_zero_as_integer_not_string ... ok
[INFO] [stdout] test io::tests::read_json_stream_accepts_a_pretty_printed_single_object ... ok
[INFO] [stdout] test io::tests::read_json_stream_empty_array_yields_nothing ... ok
[INFO] [stdout] test io::tests::read_json_stream_empty_pretty_printed_object ... ok
[INFO] [stdout] test expr::tests::parse_rejects_unknown_function_name ... ok
[INFO] [stdout] test io::tests::read_json_stream_ordinary_jsonl_unaffected_by_pretty_object_detection ... ok
[INFO] [stdout] test expr::tests::parse_rejects_wrong_arity ... ok
[INFO] [stdout] test io::tests::read_json_stream_json_array_with_malformed_element_yields_one_error ... ok
[INFO] [stdout] test io::tests::read_json_stream_recovers_after_a_malformed_line ... ok
[INFO] [stdout] test io::tests::csv_preserves_leading_zeros_as_string ... ok
[INFO] [stdout] test io::tests::table_on_empty_stream_produces_no_output ... ok
[INFO] [stdout] test expr::tests::parse_and_has_higher_precedence_than_or ... ok
[INFO] [stdout] test io::tests::value_to_display_string_matches_csv_cell_rendering ... ok
[INFO] [stdout] test io::tests::write_json_stream_compact_by_default ... ok
[INFO] [stdout] test io::tests::write_json_stream_pretty_indents ... ok
[INFO] [stdout] test io::tests::write_raw_stream_multiple_records_one_per_line ... ok
[INFO] [stdout] test io::tests::write_raw_stream_prints_null_as_json_null ... ok
[INFO] [stdout] test io::tests::csv_preserves_nan_and_infinity_literals_as_strings ... ok
[INFO] [stdout] test io::tests::csv_still_infers_fixed_decimal_floats ... ok
[INFO] [stdout] test io::tests::write_raw_stream_prints_number_as_is ... ok
[INFO] [stdout] test io::tests::csv_still_infers_negative_finite_float ... ok
[INFO] [stdout] test io::tests::write_raw_stream_rejects_empty_record ... ok
[INFO] [stdout] test io::tests::read_json_stream_accepts_a_json_array_minified ... ok
[INFO] [stdout] test io::tests::read_json_stream_accepts_a_json_array_pretty_printed_and_leading_whitespace ... ok
[INFO] [stdout] test io::tests::read_json_stream_minified_single_object_still_treated_as_jsonl ... ok
[INFO] [stdout] test io::tests::write_raw_stream_rejects_multi_field_record ... ok
[INFO] [stdout] test pipeline_file::tests::into_command_round_trips_filter ... ok
[INFO] [stdout] test model::tests::test_value_equality ... ok
[INFO] [stdout] test io::tests::read_json_stream_skips_blank_lines ... ok
[INFO] [stdout] test io::tests::tsv_reads_tab_separated_input_with_same_type_inference ... ok
[INFO] [stdout] test pipeline::tests::test_pipeline_chaining ... ok
[INFO] [stdout] test pipeline_file::tests::flatten_sep_defaults_to_dot ... ok
[INFO] [stdout] test pipeline_file::tests::join_merge_can_be_specified ... ok
[INFO] [stdout] test pipeline_file::tests::in_tsv_and_out_tsv_default_to_false_and_can_be_set ... ok
[INFO] [stdout] test pipeline_file::tests::freq_limit_defaults_to_none ... ok
[INFO] [stdout] test io::tests::read_json_stream_stops_after_io_error_instead_of_looping_forever ... ok
[INFO] [stdout] test io::tests::tsv_write_uses_tab_delimiter ... ok
[INFO] [stdout] test io::tests::table_renders_complex_values_as_placeholder ... ok
[INFO] [stdout] test io::tests::write_raw_stream_prints_string_unquoted ... ok
[INFO] [stdout] test pipeline_file::tests::join_type_defaults_to_left ... ok
[INFO] [stdout] test io::tests::table_aligns_columns_by_max_width ... ok
[INFO] [stdout] test io::tests::table_unions_headers_across_records_missing_fields_blank ... ok
[INFO] [stdout] test pipeline_file::tests::join_type_can_be_specified ... ok
[INFO] [stdout] test io::tests::read_json_stream_malformed_pretty_object_yields_one_error ... ok
[INFO] [stdout] test pipeline_file::tests::parses_multiple_stage_types ... ok
[INFO] [stdout] test pipeline_file::tests::parses_sample_stage_with_and_without_seed ... ok
[INFO] [stdout] test pipeline_file::tests::parses_search_stage_with_regex_flag ... ok
[INFO] [stdout] test pipeline_file::tests::parses_stats_stage ... ok
[INFO] [stdout] test pipeline_file::tests::rejects_malformed_toml ... ok
[INFO] [stdout] test pipeline_file::tests::rejects_unknown_stage_type ... ok
[INFO] [stdout] test pipeline_file::tests::select_exclude_can_be_specified ... ok
[INFO] [stdout] test pipeline_file::tests::select_exclude_defaults_to_false ... ok
[INFO] [stdout] test stages::tests::avg_computes_mean ... ok
[INFO] [stdout] test pipeline_file::tests::sort_fields_supports_multiple_comma_separated_fields ... ok
[INFO] [stdout] test stages::tests::avg_on_empty_stream_is_null ... ok
[INFO] [stdout] test pipeline_file::tests::join_merge_defaults_to_false ... ok
[INFO] [stdout] test stages::tests::count_counts_all_records ... ok
[INFO] [stdout] test pipeline_file::tests::search_regex_defaults_to_false ... ok
[INFO] [stdout] test stages::tests::dedup_distinguishes_records_unique_keeps_would_collapse ... ok
[INFO] [stdout] test stages::tests::count_on_empty_stream_is_zero ... ok
[INFO] [stdout] test stages::tests::dedup_drops_exact_duplicate_records ... ok
[INFO] [stdout] test stages::tests::explode_expands_array_field ... ok
[INFO] [stdout] test stages::tests::dedup_on_empty_stream_yields_nothing ... ok
[INFO] [stdout] test stages::tests::dedup_propagates_errors ... ok
[INFO] [stdout] test stages::tests::explode_passes_through_non_array_field_unchanged ... ok
[INFO] [stdout] test pipeline_file::tests::out_table_can_be_specified ... ok
[INFO] [stdout] test stages::tests::count_propagates_error_instead_of_miscounting ... ok
[INFO] [stdout] test pipeline_file::tests::pretty_defaults_to_false ... ok
[INFO] [stdout] test pipeline_file::tests::parses_dedup_stage ... ok
[INFO] [stdout] test stages::tests::flatten_leaves_arrays_unflattened ... ok
[INFO] [stdout] test pipeline_file::tests::parses_minimal_pipeline ... ok
[INFO] [stdout] test stages::tests::freq_missing_field_counted_as_null ... ok
[INFO] [stdout] test pipeline_file::tests::raw_defaults_to_false ... ok
[INFO] [stdout] test pipeline_file::tests::out_table_defaults_to_false ... ok
[INFO] [stdout] test stages::tests::flatten_handles_deep_nesting_and_custom_separator ... ok
[INFO] [stdout] test stages::tests::flatten_joins_nested_object_keys_with_default_separator ... ok
[INFO] [stdout] test stages::tests::freq_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test pipeline_file::tests::parses_freq_stage_with_optional_limit ... ok
[INFO] [stdout] test stages::tests::freq_sorts_by_count_descending ... ok
[INFO] [stdout] test stages::tests::freq_respects_limit ... ok
[INFO] [stdout] test pipeline_file::tests::parses_global_settings ... ok
[INFO] [stdout] test stages::tests::full_join_on_empty_left_stream_yields_all_right_records ... ok
[INFO] [stdout] test stages::tests::full_join_keeps_unmatched_left_and_appends_unmatched_right ... ok
[INFO] [stdout] test pipeline_file::tests::parses_topn_stage ... ok
[INFO] [stdout] test stages::tests::group_by_counts_and_sums_per_key ... ok
[INFO] [stdout] test pipeline_file::tests::rejects_missing_required_field ... ok
[INFO] [stdout] test stages::tests::group_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test stages::tests::inner_join_drops_unmatched_left_records ... ok
[INFO] [stdout] test stages::tests::freq_on_empty_stream_yields_no_rows ... ok
[INFO] [stdout] test stages::tests::limit_truncates_stream ... ok
[INFO] [stdout] test stages::tests::limit_zero_yields_nothing ... ok
[INFO] [stdout] test stages::tests::map_stage_applies_multiple_assignments_in_order ... ok
[INFO] [stdout] test stages::tests::join_leaves_record_unchanged_when_no_match ... ok
[INFO] [stdout] test stages::tests::map_stage_sets_computed_field ... ok
[INFO] [stdout] test stages::tests::join_merges_matching_right_record_fields ... ok
[INFO] [stdout] test stages::tests::join_multi_field_on_matches_composite_key_only ... ok
[INFO] [stdout] test stages::tests::merge_join_full_keeps_both_unmatched_sides ... ok
[INFO] [stdout] test stages::tests::group_by_multiple_fields_and_preserves_value_types ... ok
[INFO] [stdout] test stages::tests::group_by_single_field_preserves_original_type_not_stringified ... ok
[INFO] [stdout] test stages::tests::merge_join_on_empty_left_stream ... ok
[INFO] [stdout] test stages::tests::min_on_empty_stream_is_null ... ok
[INFO] [stdout] test stages::tests::merge_join_multi_field_on_matches_composite_key_only ... ok
[INFO] [stdout] test stages::tests::merge_join_produces_cross_product_for_duplicate_right_keys ... ok
[INFO] [stdout] test stages::tests::merge_join_produces_cross_product_for_duplicate_left_keys ... ok
[INFO] [stdout] test stages::tests::merge_join_right_appends_unmatched_right ... ok
[INFO] [stdout] test stages::tests::min_and_max_find_extremes ... ok
[INFO] [stdout] test stages::tests::parse_field_list_rejects_empty_field ... ok
[INFO] [stdout] test stages::tests::merge_join_inner_drops_unmatched ... ok
[INFO] [stdout] test stages::tests::sample_same_seed_picks_the_same_records ... ok
[INFO] [stdout] test stages::tests::sample_yields_every_record_when_n_exceeds_stream_length ... ok
[INFO] [stdout] test stages::tests::sample_yields_exactly_n_records_when_stream_is_larger ... ok
[INFO] [stdout] test stages::tests::parse_sort_spec_parses_mixed_directions ... ok
[INFO] [stdout] test stages::tests::rename_preserves_field_order ... ok
[INFO] [stdout] test stages::tests::right_join_drops_unmatched_left_and_appends_unmatched_right ... ok
[INFO] [stdout] test stages::tests::parse_sort_spec_rejects_empty_field ... ok
[INFO] [stdout] test stages::tests::percentile_helper_matches_numpy_linear_interpolation ... ok
[INFO] [stdout] test stages::tests::rename_renames_matching_fields_and_leaves_others_untouched ... ok
[INFO] [stdout] test stages::tests::sample_different_seeds_can_pick_different_records ... ok
[INFO] [stdout] test stages::tests::merge_join_left_matches_hash_join_for_unique_keys ... ok
[INFO] [stdout] test stages::tests::merge_join_on_empty_right_stream ... ok
[INFO] [stdout] test expr::tests::eval_not_negates_boolean ... ok
[INFO] [stdout] test stages::tests::schema_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test stages::tests::search_literal_matches_any_field ... ok
[INFO] [stdout] test stages::tests::schema_infers_field_types ... ok
[INFO] [stdout] test stages::tests::search_matches_across_different_fields_per_record ... ok
[INFO] [stdout] test stages::tests::select_exclude_preserves_field_order ... ok
[INFO] [stdout] test stages::tests::sort_multi_field_mixed_asc_desc ... ok
[INFO] [stdout] test stages::tests::select_exclude_drops_named_fields_keeps_rest ... ok
[INFO] [stdout] test stages::tests::sort_multi_field_primary_then_secondary ... ok
[INFO] [stdout] test stages::tests::select_keeps_only_requested_fields_and_fills_missing_with_null ... ok
[INFO] [stdout] test stages::tests::select_exclude_nonexistent_field_is_a_no_op ... ok
[INFO] [stdout] test stages::tests::stats_computes_mean_and_population_stddev ... ok
[INFO] [stdout] test stages::tests::sample_of_zero_yields_nothing ... ok
[INFO] [stdout] test stages::tests::stats_computes_percentiles_1_to_100 ... ok
[INFO] [stdout] test stages::tests::stats_counts_nulls_and_missing_separately ... ok
[INFO] [stdout] test stages::tests::sort_descending ... ok
[INFO] [stdout] test stages::tests::search_regex_mode ... ok
[INFO] [stdout] test stages::tests::search_no_matches_yields_nothing ... ok
[INFO] [stdout] test stages::tests::sort_ascending ... ok
[INFO] [stdout] test stages::tests::search_matches_stringified_numeric_field ... ok
[INFO] [stdout] test stages::tests::topn_matches_sort_then_limit_ascending ... ok
[INFO] [stdout] test stages::tests::sum_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test stages::tests::stats_non_numeric_field_has_null_mean_and_stddev_but_real_min_max ... ok
[INFO] [stdout] test stages::tests::stats_on_single_value_has_zero_stddev ... ok
[INFO] [stdout] test stages::tests::sum_mixed_int_and_float_upgrades_to_float ... ok
[INFO] [stdout] test stages::tests::stats_on_empty_stream_yields_no_rows ... ok
[INFO] [stdout] test stages::tests::stats_tracks_distinct_count ... ok
[INFO] [stdout] test stages::tests::stats_percentiles_single_value_equal_the_value ... ok
[INFO] [stdout] test stages::tests::stats_percentiles_null_for_non_numeric_field ... ok
[INFO] [stdout] test stages::tests::sum_ignores_non_numeric_and_missing_values ... ok
[INFO] [stdout] test stages::tests::topn_multi_field ... ok
[INFO] [stdout] test stages::tests::sum_integer_field ... ok
[INFO] [stdout] test stages::tests::stats_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test stages::tests::topn_n_greater_than_stream_length_returns_everything_sorted ... ok
[INFO] [stdout] test stages::tests::topn_matches_sort_then_limit_descending ... ok
[INFO] [stdout] test stages::tests::sort_on_empty_stream_yields_nothing ... ok
[INFO] [stdout] test stages::tests::topn_propagates_error_instead_of_ignoring_it ... ok
[INFO] [stdout] test stages::tests::unique_composite_key_across_multiple_fields ... ok
[INFO] [stdout] test stages::tests::unique_keeps_first_occurrence_per_value ... ok
[INFO] [stdout] test stages::tests::stats_median_unaffected_by_input_order ... ok
[INFO] [stdout] test stages::tests::topn_zero_yields_nothing ... ok
[INFO] [stdout] test stages::tests::sort_across_multiple_external_chunks ... ok
[INFO] [stdout] test stages::tests::merge_join_at_scale_matches_every_record_exactly_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 268 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/dp-8578d4568577ef7e)
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-bbbb1ce8da0c17ac)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 79 tests
[INFO] [stdout] test test_dedup_drops_exact_duplicates_only ... ok
[INFO] [stdout] test test_filter_command ... ok
[INFO] [stdout] test test_completions_does_not_read_stdin ... ok
[INFO] [stdout] test test_default_output_stays_compact ... ok
[INFO] [stdout] test test_join_merge_multi_field_on ... ok
[INFO] [stdout] test test_help ... ok
[INFO] [stdout] test test_in_csv_and_in_tsv_conflict ... ok
[INFO] [stdout] test test_freq_command_sorts_by_count_with_limit ... ok
[INFO] [stdout] test test_flatten_command ... ok
[INFO] [stdout] test test_join_merge_matches_hash_join_for_unique_keys ... ok
[INFO] [stdout] test test_csv_input_preserves_nan_literal_as_string ... ok
[INFO] [stdout] test test_filter_unary_minus_literal ... ok
[INFO] [stdout] test test_json_array_input_combined_with_gzip ... ok
[INFO] [stdout] test test_malformed_line_is_skipped_by_default_and_processing_continues ... ok
[INFO] [stdout] test test_join_merge_transparently_decompresses_gz_file ... ok
[INFO] [stdout] test test_group_multi_field ... ok
[INFO] [stdout] test test_join_transparently_decompresses_gz_jsonl_file ... ok
[INFO] [stdout] test test_in_tsv_reads_tab_separated_input ... ok
[INFO] [stdout] test test_join_transparently_decompresses_gz_csv_file ... ok
[INFO] [stdout] test test_join_type_inner_drops_unmatched_left ... ok
[INFO] [stdout] test test_join_merge_produces_cross_product_for_duplicate_keys ... ok
[INFO] [stdout] test test_man_page_does_not_read_stdin ... ok
[INFO] [stdout] test test_map_set_rejects_missing_equals ... ok
[INFO] [stdout] test test_man_page_uses_actual_binary_name ... ok
[INFO] [stdout] test test_join_type_full_appends_unmatched_right_records ... ok
[INFO] [stdout] test test_join_transparently_decompresses_zst_file ... ok
[INFO] [stdout] test test_pretty_flag_indents_json_output ... ok
[INFO] [stdout] test test_pretty_printed_object_combined_with_gzip ... ok
[INFO] [stdout] test test_map_unary_minus_on_field ... ok
[INFO] [stdout] test test_join_multi_field_on ... ok
[INFO] [stdout] test test_man_page_lists_subcommands ... ok
[INFO] [stdout] test test_json_array_input_is_auto_detected ... ok
[INFO] [stdout] test test_missing_command ... ok
[INFO] [stdout] test test_run_missing_file_fails ... ok
[INFO] [stdout] test test_json_array_input_pretty_printed ... ok
[INFO] [stdout] test test_pretty_short_flag ... ok
[INFO] [stdout] test test_raw_flag_prints_bare_scalar_for_sum ... ok
[INFO] [stdout] test test_map_multiple_set_assignments_evaluated_in_order ... ok
[INFO] [stdout] test test_rename_command ... ok
[INFO] [stdout] test test_run_malformed_toml_fails ... ok
[INFO] [stdout] test test_raw_flag_errors_on_multi_field_record ... ok
[INFO] [stdout] test test_raw_flag_ignored_for_csv_output ... ok
[INFO] [stdout] test test_raw_flag_prints_string_unquoted ... ok
[INFO] [stdout] test test_raw_short_flag_prints_bare_scalar_for_count ... ok
[INFO] [stdout] test test_search_invalid_regex_fails ... ok
[INFO] [stdout] test test_completions_registers_actual_binary_name ... ok
[INFO] [stdout] test test_sample_command_respects_n ... ok
[INFO] [stdout] test test_raw_and_pretty_conflict ... ok
[INFO] [stdout] test test_run_pipeline_file_with_topn_stage ... ok
[INFO] [stdout] test test_minified_single_json_object_input_still_works ... ok
[INFO] [stdout] test test_run_pipeline_file_with_raw_setting ... ok
[INFO] [stdout] test test_pretty_printed_single_json_object_input_is_auto_detected ... ok
[INFO] [stdout] test test_run_respects_out_csv_setting ... ok
[INFO] [stdout] test test_run_multi_stage_pipeline_file ... ok
[INFO] [stdout] test test_stats_command_computes_percentiles ... ok
[INFO] [stdout] test test_stats_percentiles_null_for_non_numeric_field ... ok
[INFO] [stdout] test test_stats_command_computes_mean_and_stddev ... ok
[INFO] [stdout] test test_run_pipeline_file_with_tsv_in_and_out ... ok
[INFO] [stdout] test test_sample_with_seed_is_reproducible ... ok
[INFO] [stdout] test test_sort_multi_field ... ok
[INFO] [stdout] test test_select_exclude_drops_named_field ... ok
[INFO] [stdout] test test_search_matches_any_field ... ok
[INFO] [stdout] test test_search_regex_mode ... ok
[INFO] [stdout] test test_stdin_gzip_is_auto_detected_through_run ... ok
[INFO] [stdout] test test_table_command_aligns_output ... ok
[INFO] [stdout] test test_stdin_gzip_is_auto_detected_for_csv ... ok
[INFO] [stdout] test test_strict_mode_aborts_join_merge_on_malformed_line ... ok
[INFO] [stdout] test test_tsv_output_command_uses_tab_delimiter ... ok
[INFO] [stdout] test test_topn_matches_sort_then_limit ... ok
[INFO] [stdout] test test_stdin_gzip_is_auto_detected_for_jsonl ... ok
[INFO] [stdout] test test_stdin_zstd_is_auto_detected_for_csv ... ok
[INFO] [stdout] test test_strict_mode_aborts_sort_on_malformed_line ... ok
[INFO] [stdout] test test_unique_multi_field_composite_key ... ok
[INFO] [stdout] test test_topn_zero_yields_nothing ... ok
[INFO] [stdout] test test_stdin_uncompressed_still_works ... ok
[INFO] [stdout] test test_stdin_zstd_is_auto_detected_for_jsonl ... ok
[INFO] [stdout] test test_table_command_on_empty_stream_produces_no_output ... ok
[INFO] [stdout] test test_run_pipeline_file_with_sample_seed ... ok
[INFO] [stdout] test test_strict_mode_aborts_on_malformed_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests datapipe
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260", kill_on_drop: false }`
[INFO] [stdout] 946c0115546374806f593d08a0ae23df5fbd6af05795bc54e7d8a2c7e2fb6260
