This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch dependabot/cargo/main/hashbrown-0.15.0
in repository https://gitbox.apache.org/repos/asf/datafusion.git


 discard 71abce5705 Update hashbrown requirement from 0.14.5 to 0.15.0
     add 3353c06183 Add Aggregation fuzzer framework (#12667)
     add 30de35e653 Add `PartitionEvaluatorArgs` to 
`WindowUDFImpl::partition_evaluator` (#12804)
     add 8cf030a255 Retry apt-get and rustup on CI (#12714)
     add c92d303c8f Support creating tables via SQL with `FixedSizeList` column 
(e.g. `a int[3]`) (#12810)
     add ffe73fe03a Make HashJoinExec::join_schema public (#12807)
     add 0c7eb0dd7e Fix convert_to_state bug in `GroupsAccumulatorAdapter` 
(#12834)
     add e0b807ba9c Improve description of function migration (#12743)
     add 58c70857ca Fix: approx_percentile_cont_with_weight Panic (#12823)
     add 8945e7a792 Fix clippy error on wasmtest (#12844)
     add 43d0bcf609 Fix panic on wrong number of arguments to substr (#12837)
     add 101e455d40 Fix Bug in Display for ScalarValue::Struct (#12856)
     add 939ef9e9bc Convert `rank` / `dense_rank` and `percent_rank` builtin 
functions to UDWF (#12718)
     add 4534a285c6 Support DictionaryString for Regex matching operators 
(#12768)
     add 7093bbdff0 feat(substrait): add intersect support to consumer (#12830)
     add f7591fb7df Minor: Small comment changes in sql folder (#12838)
     add d5d9d30ee6 Crypto Function Migration (#12840)
     add 58c32cbbb5 Add DuckDB struct test and row as alias (#12841)
     add 3b6aac2fce Support struct coercion in `type_union_resolution` (#12839)
     add 3bc77148c1 memory pool example (#12849)
     add eddade7c72 Migrate documentation for all core functions from 
scalar_functions.md to code (#12854)
     add a8d3fae21d Migrate documentation for Aggregate Functions to code 
(#12861)
     add 576da1d669 Wordsmith project description (#12778)
     add 6267ede369 Added check for aggregate functions in optimizer rules 
(#12860)
     add e7ac843415 Bug-fix: MemoryExec sort expressions do NOT refer to the 
projected schema (#12876)
     add 1582e8d9cc Optimize `iszero` function (3-5x faster) (#12881)
     add ebfc15506c Macro for creating record batch from literal slice (#12846)
     add 646f40a443 Implement special min/max accumulator for Strings and 
Binary (10% faster for Clickbench Q28) (#12792)
     add 1b10c9f89e Make PruningPredicate's rewrite public (#12850)
     add 636f43321a Minor: add flags for temporary ddl (#12561)
     add 181d38c2cb Adding test for verifying octet_length now works with 
string view (#12900)
     add 849bbe75b4 Remove Expr clones in `select_to_plan` (#12887)
     add b932cdb3b7 Minor: added to docs in expr folder (#12882)
     add 21cb3573c7 Print undocumented functions to console while generating 
docs (#12874)
     add 16589b56a1 Fix: handle NULL offset of NTH_VALUE window function 
(#12851)
     add 746380b303 Optimize `signum` function (3-25x faster) (#12890)
     add 4ceb95067c re-export PartitionEvaluatorArgs from 
datafusion_expr::function (#12878)
     add 6e4bf05b3b Unparse Sort with pushdown limit to SQL string (#12873)
     add 6c0670d1c4 Add spilling related metrics for aggregation (#12888)
     add 5391c98f7a Move equivalence fuzz testing to fuzz test binary (#12767)
     add f2564b7ae5 Remove unused `math_expressions.rs` (#12917)
     add fce331a4f7 Migrate Regex Functions from static docs (#12886)
     add 377a4c553b Improve AggregationFuzzer error reporting (#12832)
     add d9450da699 Import Arc consistently (#12899)
     add 1936774ed1 Optimize `isnan` (2-5x faster) (#12889)
     add beb1034101 move StringArrayType, StringViewArrayBuilder, etc outside 
of string module (#12912)
     add a9b202c982 Migrate documentation for all math functions from 
scalar_functions.md to code (#12908)
     add 4a0b768807 Remove redundant unsafe in test (#12914)
     add 5a0ea0bbad fix(substrait): remove optimize calls from substrait 
consumer (#12800)
     add 399e8403d2 Ensure that math functions fulfil the ColumnarValue 
contract (#12922)
     add 747001a414 Combine the logic of rank, dense_rank and percent_rank udwf 
 to reduce duplications (#12893)
     add e5cdc17861 feat: support push down limit when full join (#12963)
     add c311cf5ef8 Implement `GroupColumn` support for `StringView` / 
`ByteView` (faster grouping performance) (#12809)
     add 8d46fc1e87 Implement native support StringView for REGEXP_LIKE (#12897)
     add 8802f6314f feat: Implement grouping function using grouping id (#12704)
     add 87c2081d3e fix(substrait): consuming AggregateRel as last node (#12875)
     add f8add9b8f2 Refactor imports to use `util` module (#12885)
     add 0e08e06f59 Fix zero type in `expr % 1` simplification (#12913)
     add 90720c05e3 Optimize performance of `math::cot` (~2x faster) (#12910)
     add 435f9595c9 Update TO_DATE, TO_TIMESTAMP scalar functions to support 
LargeUtf8, Utf8View (#12929)
     add 96631417b2 Expand wildcard expressions in distinct on (#12941)
     add db85d07e6a chores: remove redundant clone (#12964)
     add 44127ec96d Fix: handle NULL input in lead/lag window function (#12811)
     add 875aaa6168 Fix logical vs physical schema mismatch for aliased `now()` 
(#12951)
     add caeabc1d19 Optimize performance of math::trunc (#12909)
     add 91899d485a Migrate Array function Documentation to code (#12948)
     add 5d6254cd99 Minor: fix Aggregation Docs from review (#12880)
     add 6d5ecb62b9 Add slt test for `DISTINCT ON` with wildcard (#12968)
     add 7c0e15025a Minor: expr-doc small fixes (#12960)
     add 589c8309ab Fix 'Too many open files' on fuzz test. (#12961)
     add d8e4e92daf docs: Add documentation about conventional commits (#12971)
     add 3d1d28d287 fix: Add Int32 type override for Dialects (#12916)
     add 0e2023d044 fix: using simple string match replace regex match for 
contains udf (#12931)
     add 56946b4d5d Increase minimum supported Rust version (MSRV) to 1.79 
(#12962)
     add e63abe78f5 feat(substrait): add set operations to consumer, update 
substrait to `0.45.0` (#12863)
     add 1ba1e539b0 Unparse `SubqueryAlias` without projections to SQL (#12896)
     add b098893a34 Fix 2 bugs related to push down partition filters (#12902)
     add 54bd26ed12 Move TableConstraint to Constraints conversion (#12953)
     add ccfe020a9a Added current_timestamp alias (#12958)
     add ad273cab8b Improve unparsing for `ORDER BY`, `UNION`, Windows 
functions with Aggregation (#12946)
     add 0ed369e925 Handle one-element array return value in ScalarFunctionExpr 
(#12965)
     add f718fe2270 Migrate datetime documentation to code (#12966)
     add 700b07fd64 Fix CI / regenerate functions (#12991)
     add efe5708978 Convert `BuiltInWindowFunction::{Lead, Lag}` to a user 
defined window function (#12857)
     add 24148bd65f Add links to new_constraint_from_table_constraints doc 
(#12995)
     add 87e931c976 Split output batches of joins that do not respect batch 
size (#12969)
     add e9435a920e Fix:fix HashJoin projection swap (#12967)
     add 97f7491ed6 refactor(substrait): refactor ReadRel consumer (#12983)
     add 42f906072a feat(substrait): add wildcard handling to producer (#12987)
     add 3405234836 Move SMJ join filtered part out of join_output stage. 
LeftOuter, LeftSemi (#12764)
     add 73ba4c45ff feat: Add regexp_count function  (#12970)
     add 84e1020216 Update hashbrown requirement from 0.14.5 to 0.15.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (71abce5705)
            \
             N -- N -- N   refs/heads/dependabot/cargo/main/hashbrown-0.15.0 
(84e1020216)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/actions/setup-builder/action.yaml          |   12 +-
 .github/workflows/rust.yml                         |    4 +-
 Cargo.toml                                         |    2 +-
 README.md                                          |   16 +-
 benchmarks/src/bin/h2o.rs                          |    2 +-
 benchmarks/src/clickbench.rs                       |    3 +-
 benchmarks/src/imdb/run.rs                         |    3 +-
 benchmarks/src/lib.rs                              |    3 +-
 benchmarks/src/parquet_filter.rs                   |    2 +-
 benchmarks/src/sort.rs                             |    2 +-
 benchmarks/src/tpch/run.rs                         |    2 +-
 ci/scripts/retry                                   |   21 +
 datafusion-cli/Cargo.lock                          |    2 +
 datafusion-cli/Cargo.toml                          |    2 +-
 datafusion-cli/Dockerfile                          |    2 +-
 datafusion-cli/src/exec.rs                         |    2 +-
 datafusion-cli/src/object_storage.rs               |   10 +-
 datafusion-examples/Cargo.toml                     |    1 +
 datafusion-examples/examples/advanced_udwf.rs      |    6 +-
 datafusion-examples/examples/custom_file_format.rs |    4 +-
 .../examples/simplify_udwf_expression.rs           |    6 +-
 datafusion/common/src/config.rs                    |   26 +-
 datafusion/common/src/functional_dependencies.rs   |   73 +-
 datafusion/common/src/scalar/mod.rs                |   44 +-
 datafusion/common/src/test_util.rs                 |  120 +
 datafusion/core/Cargo.toml                         |    2 +-
 datafusion/core/src/bin/print_functions_docs.rs    |   25 +-
 .../core/src/catalog_common/listing_schema.rs      |    1 +
 datafusion/core/src/dataframe/mod.rs               |    4 +-
 datafusion/core/src/datasource/listing/helpers.rs  |   36 +-
 datafusion/core/src/datasource/listing/table.rs    |   69 +-
 .../core/src/datasource/listing_table_factory.rs   |    2 +
 datafusion/core/src/datasource/memory.rs           |    6 +-
 datafusion/core/src/execution/context/mod.rs       |   16 +
 .../core/src/physical_optimizer/join_selection.rs  |   31 +-
 datafusion/core/src/physical_optimizer/pruning.rs  |  212 +-
 datafusion/core/tests/fuzz_cases/aggregate_fuzz.rs |  299 +-
 .../aggregation_fuzzer/context_generator.rs        |  343 ++
 .../aggregation_fuzzer/data_generator.rs           |  459 +++
 .../tests/fuzz_cases/aggregation_fuzzer/fuzzer.rs  |  307 ++
 .../tests/fuzz_cases/aggregation_fuzzer/mod.rs     |   69 +
 .../tests/fuzz_cases/equivalence/mod.rs}           |    7 +-
 .../core/tests/fuzz_cases/equivalence/ordering.rs  |  160 +
 .../tests/fuzz_cases/equivalence/projection.rs     |  200 +
 .../tests/fuzz_cases/equivalence/properties.rs     |  105 +
 .../core/tests/fuzz_cases/equivalence/utils.rs     |  463 +++
 datafusion/core/tests/fuzz_cases/join_fuzz.rs      |   12 +-
 datafusion/core/tests/fuzz_cases/mod.rs            |    3 +
 datafusion/core/tests/fuzz_cases/sort_fuzz.rs      |    4 +-
 .../fuzz_cases/sort_preserving_repartition_fuzz.rs |    3 +-
 datafusion/core/tests/fuzz_cases/window_fuzz.rs    |   39 +-
 datafusion/core/tests/memory_limit/mod.rs          |    2 +-
 .../user_defined/user_defined_window_functions.rs  |    6 +-
 datafusion/execution/src/config.rs                 |   14 +
 datafusion/execution/src/memory_pool/mod.rs        |   26 +-
 datafusion/expr-common/src/accumulator.rs          |   16 +-
 datafusion/expr-common/src/columnar_value.rs       |    5 +-
 datafusion/expr-common/src/groups_accumulator.rs   |    9 +-
 datafusion/expr-common/src/interval_arithmetic.rs  |    6 +-
 datafusion/expr-common/src/operator.rs             |   16 +-
 datafusion/expr-common/src/signature.rs            |    6 +-
 .../expr-common/src/type_coercion/aggregates.rs    |   32 +-
 datafusion/expr-common/src/type_coercion/binary.rs |   68 +-
 datafusion/expr/src/built_in_window_function.rs    |   75 +-
 datafusion/expr/src/conditional_expressions.rs     |    4 +-
 datafusion/expr/src/expr.rs                        |   68 +-
 datafusion/expr/src/expr_fn.rs                     |   14 +-
 datafusion/expr/src/expr_schema.rs                 |   35 +-
 datafusion/expr/src/function.rs                    |    5 +-
 datafusion/expr/src/logical_plan/ddl.rs            |    6 +
 datafusion/expr/src/logical_plan/plan.rs           |    4 +
 datafusion/expr/src/logical_plan/tree_node.rs      |    4 +
 datafusion/expr/src/simplify.rs                    |    8 +-
 datafusion/expr/src/tree_node.rs                   |   19 +-
 datafusion/expr/src/type_coercion/functions.rs     |   39 +-
 datafusion/expr/src/udaf.rs                        |    8 +-
 datafusion/expr/src/udf_docs.rs                    |   20 +-
 datafusion/expr/src/udwf.rs                        |   69 +-
 datafusion/expr/src/utils.rs                       |   29 +-
 datafusion/expr/src/window_function.rs             |   55 -
 datafusion/expr/src/window_state.rs                |    2 +-
 .../src/aggregate/groups_accumulator.rs            |   13 +
 .../src/aggregate/groups_accumulator/accumulate.rs |    2 +-
 .../src/aggregate/groups_accumulator/nulls.rs      |  115 +-
 .../functions-aggregate-common/src/tdigest.rs      |    4 +-
 .../functions-aggregate/src/approx_distinct.rs     |   35 +-
 .../functions-aggregate/src/approx_median.rs       |   35 +-
 .../src/approx_percentile_cont.rs                  |   37 +-
 .../src/approx_percentile_cont_with_weight.rs      |   38 +-
 datafusion/functions-aggregate/src/array_agg.rs    |   34 +-
 datafusion/functions-aggregate/src/average.rs      |   36 +-
 datafusion/functions-aggregate/src/bool_and_or.rs  |   63 +-
 datafusion/functions-aggregate/src/correlation.rs  |   36 +-
 datafusion/functions-aggregate/src/count.rs        |   41 +-
 datafusion/functions-aggregate/src/covariance.rs   |   62 +-
 datafusion/functions-aggregate/src/first_last.rs   |   63 +-
 datafusion/functions-aggregate/src/grouping.rs     |   41 +-
 datafusion/functions-aggregate/src/median.rs       |   35 +-
 datafusion/functions-aggregate/src/min_max.rs      |  183 +-
 .../src/min_max/min_max_bytes.rs                   |  515 +++
 datafusion/functions-aggregate/src/nth_value.rs    |   41 +-
 datafusion/functions-aggregate/src/stddev.rs       |   62 +-
 datafusion/functions-aggregate/src/string_agg.rs   |   35 +-
 datafusion/functions-aggregate/src/sum.rs          |   33 +-
 datafusion/functions-nested/src/array_has.rs       |  114 +-
 datafusion/functions-nested/src/cardinality.rs     |   40 +-
 datafusion/functions-nested/src/concat.rs          |  115 +-
 datafusion/functions-nested/src/dimension.rs       |   75 +-
 datafusion/functions-nested/src/distance.rs        |   44 +-
 datafusion/functions-nested/src/empty.rs           |   40 +-
 datafusion/functions-nested/src/except.rs          |   50 +-
 datafusion/functions-nested/src/extract.rs         |  180 +-
 datafusion/functions-nested/src/flatten.rs         |   39 +-
 datafusion/functions-nested/src/length.rs          |   44 +-
 datafusion/functions-nested/src/make_array.rs      |   89 +-
 datafusion/functions-nested/src/position.rs        |   89 +-
 datafusion/functions-nested/src/range.rs           |   94 +-
 datafusion/functions-nested/src/remove.rs          |  118 +-
 datafusion/functions-nested/src/repeat.rs          |   50 +-
 datafusion/functions-nested/src/replace.rs         |  130 +-
 datafusion/functions-nested/src/resize.rs          |   48 +-
 datafusion/functions-nested/src/reverse.rs         |   40 +-
 datafusion/functions-nested/src/set_ops.rs         |  122 +-
 datafusion/functions-nested/src/sort.rs            |   48 +-
 datafusion/functions-nested/src/string.rs          |   89 +-
 datafusion/functions-window-common/Cargo.toml      |    1 +
 datafusion/functions-window-common/src/expr.rs     |   64 +
 datafusion/functions-window-common/src/lib.rs      |    2 +
 .../functions-window-common/src/partition.rs       |   89 +
 datafusion/functions-window/Cargo.toml             |    1 +
 .../window => functions-window/src}/lead_lag.rs    |  392 +-
 datafusion/functions-window/src/lib.rs             |   17 +-
 datafusion/functions-window/src/macros.rs          |   19 +-
 .../src/window => functions-window/src}/rank.rs    |  286 +-
 datafusion/functions-window/src/row_number.rs      |   12 +-
 datafusion/functions-window/src/utils.rs           |   53 +
 datafusion/functions/Cargo.toml                    |   27 +-
 datafusion/functions/benches/{upper.rs => cot.rs}  |   31 +-
 .../functions/benches/{upper.rs => isnan.rs}       |   30 +-
 .../functions/benches/{upper.rs => iszero.rs}      |   30 +-
 datafusion/functions/benches/regx.rs               |   56 +-
 .../functions/benches/{upper.rs => signum.rs}      |   30 +-
 datafusion/functions/benches/to_timestamp.rs       |  243 +-
 .../functions/benches/{upper.rs => trunc.rs}       |   31 +-
 datafusion/functions/src/core/arrow_cast.rs        |   41 +-
 datafusion/functions/src/core/arrowtypeof.rs       |   35 +-
 datafusion/functions/src/core/coalesce.rs          |   43 +-
 datafusion/functions/src/core/getfield.rs          |   74 +-
 datafusion/functions/src/core/mod.rs               |    1 +
 datafusion/functions/src/core/named_struct.rs      |   47 +-
 datafusion/functions/src/core/nullif.rs            |   45 +-
 datafusion/functions/src/core/nvl.rs               |   47 +-
 datafusion/functions/src/core/nvl2.rs              |   51 +-
 datafusion/functions/src/core/struct.rs            |   63 +-
 datafusion/functions/src/core/version.rs           |   36 +-
 datafusion/functions/src/crypto/digest.rs          |   48 +-
 datafusion/functions/src/crypto/md5.rs             |   34 +-
 datafusion/functions/src/crypto/sha224.rs          |   10 +
 datafusion/functions/src/crypto/sha256.rs          |   35 +-
 datafusion/functions/src/crypto/sha384.rs          |   35 +-
 datafusion/functions/src/crypto/sha512.rs          |   35 +-
 datafusion/functions/src/datetime/common.rs        |  203 +-
 datafusion/functions/src/datetime/current_date.rs  |   27 +-
 datafusion/functions/src/datetime/current_time.rs  |   30 +-
 datafusion/functions/src/datetime/date_bin.rs      |   43 +-
 datafusion/functions/src/datetime/date_part.rs     |   45 +-
 datafusion/functions/src/datetime/date_trunc.rs    |   39 +-
 datafusion/functions/src/datetime/from_unixtime.rs |   29 +-
 datafusion/functions/src/datetime/make_date.rs     |   48 +-
 datafusion/functions/src/datetime/now.rs           |   41 +-
 datafusion/functions/src/datetime/to_char.rs       |   41 +-
 datafusion/functions/src/datetime/to_date.rs       |  111 +-
 datafusion/functions/src/datetime/to_local_time.rs |   73 +-
 datafusion/functions/src/datetime/to_timestamp.rs  |  250 +-
 datafusion/functions/src/datetime/to_unixtime.rs   |   50 +-
 datafusion/functions/src/lib.rs                    |    2 +
 datafusion/functions/src/macros.rs                 |   24 +-
 datafusion/functions/src/math/abs.rs               |   25 +-
 datafusion/functions/src/math/cot.rs               |   28 +-
 datafusion/functions/src/math/factorial.rs         |   25 +-
 datafusion/functions/src/math/gcd.rs               |   29 +-
 datafusion/functions/src/math/iszero.rs            |   52 +-
 datafusion/functions/src/math/lcm.rs               |   29 +-
 datafusion/functions/src/math/mod.rs               |   75 +-
 datafusion/functions/src/math/monotonicity.rs      |  341 ++
 datafusion/functions/src/math/nans.rs              |   54 +-
 datafusion/functions/src/math/nanvl.rs             |   30 +-
 datafusion/functions/src/math/pi.rs                |   23 +-
 datafusion/functions/src/math/power.rs             |   26 +-
 datafusion/functions/src/math/random.rs            |   25 +-
 datafusion/functions/src/math/round.rs             |   29 +-
 datafusion/functions/src/math/signum.rs            |   94 +-
 datafusion/functions/src/math/trunc.rs             |  114 +-
 datafusion/functions/src/regex/mod.rs              |   31 +-
 datafusion/functions/src/regex/regexpcount.rs      |  951 +++++
 datafusion/functions/src/regex/regexplike.rs       |  202 +-
 datafusion/functions/src/regex/regexpmatch.rs      |   49 +-
 datafusion/functions/src/regex/regexpreplace.rs    |   52 +-
 datafusion/functions/src/string/common.rs          |  408 +-
 datafusion/functions/src/string/concat.rs          |    4 +-
 datafusion/functions/src/string/concat_ws.rs       |    2 +-
 datafusion/functions/src/string/contains.rs        |   55 +-
 datafusion/functions/src/string/repeat.rs          |    2 +-
 datafusion/functions/src/string/split_part.rs      |    3 +-
 datafusion/functions/src/strings.rs                |  424 ++
 .../functions/src/unicode/character_length.rs      |    2 +-
 datafusion/functions/src/unicode/lpad.rs           |    2 +-
 datafusion/functions/src/unicode/rpad.rs           |    2 +-
 datafusion/functions/src/unicode/strpos.rs         |    2 +-
 datafusion/functions/src/unicode/substr.rs         |    9 +-
 .../optimizer/src/analyzer/expand_wildcard_rule.rs |   31 +-
 datafusion/optimizer/src/analyzer/mod.rs           |    3 +
 .../src/analyzer/resolve_grouping_function.rs      |  247 ++
 datafusion/optimizer/src/push_down_limit.rs        |    1 +
 .../optimizer/src/replace_distinct_aggregate.rs    |    4 +-
 .../src/simplify_expressions/expr_simplifier.rs    |   21 +-
 .../optimizer/src/unwrap_cast_in_comparison.rs     |    2 +-
 datafusion/physical-expr/src/equivalence/mod.rs    |   89 -
 .../physical-expr/src/equivalence/ordering.rs      |  138 +-
 .../physical-expr/src/equivalence/projection.rs    |  177 +-
 .../physical-expr/src/equivalence/properties.rs    |   84 +-
 datafusion/physical-expr/src/expressions/binary.rs |   59 +-
 datafusion/physical-expr/src/expressions/mod.rs    |    2 -
 datafusion/physical-expr/src/lib.rs                |    1 -
 datafusion/physical-expr/src/math_expressions.rs   |  126 -
 datafusion/physical-expr/src/scalar_function.rs    |   18 +-
 datafusion/physical-expr/src/window/mod.rs         |    2 -
 datafusion/physical-expr/src/window/nth_value.rs   |    2 +-
 datafusion/physical-expr/src/window/window_expr.rs |   13 -
 .../src/aggregates/group_values/column.rs          |   18 +-
 .../src/aggregates/group_values/group_column.rs    |  681 +++-
 datafusion/physical-plan/src/aggregates/mod.rs     |   12 +
 .../physical-plan/src/aggregates/row_hash.rs       |   41 +-
 datafusion/physical-plan/src/joins/cross_join.rs   |   84 +-
 datafusion/physical-plan/src/joins/hash_join.rs    |    8 +-
 .../physical-plan/src/joins/nested_loop_join.rs    |  358 +-
 .../physical-plan/src/joins/sort_merge_join.rs     | 1095 +++--
 .../physical-plan/src/joins/stream_join_utils.rs   |   83 +-
 .../physical-plan/src/joins/symmetric_hash_join.rs |  252 +-
 datafusion/physical-plan/src/joins/test_utils.rs   |   17 +-
 datafusion/physical-plan/src/joins/utils.rs        |  220 +-
 datafusion/physical-plan/src/memory.rs             |   58 +-
 datafusion/physical-plan/src/metrics/value.rs      |    4 +-
 datafusion/physical-plan/src/projection.rs         |    6 +-
 datafusion/physical-plan/src/repartition/mod.rs    |    3 +-
 datafusion/physical-plan/src/union.rs              |    4 +-
 datafusion/physical-plan/src/windows/mod.rs        |   64 +-
 datafusion/proto-common/Cargo.toml                 |    2 +-
 datafusion/proto-common/gen/Cargo.toml             |    2 +-
 datafusion/proto/Cargo.toml                        |    2 +-
 datafusion/proto/gen/Cargo.toml                    |    2 +-
 datafusion/proto/proto/datafusion.proto            |   16 +-
 datafusion/proto/src/generated/pbjson.rs           |   73 +-
 datafusion/proto/src/generated/prost.rs            |   30 +-
 datafusion/proto/src/logical_plan/file_formats.rs  |   30 +-
 datafusion/proto/src/logical_plan/from_proto.rs    |   20 +-
 datafusion/proto/src/logical_plan/mod.rs           |    6 +
 datafusion/proto/src/logical_plan/to_proto.rs      |   17 +-
 datafusion/proto/src/physical_plan/to_proto.rs     |   31 +-
 .../proto/tests/cases/roundtrip_logical_plan.rs    |   32 +-
 datafusion/sql/src/cte.rs                          |    4 +-
 datafusion/sql/src/expr/function.rs                |   10 +-
 datafusion/sql/src/expr/identifier.rs              |   28 +-
 datafusion/sql/src/expr/order_by.rs                |    2 +-
 datafusion/sql/src/expr/unary_op.rs                |    4 +-
 datafusion/sql/src/expr/value.rs                   |   10 +-
 datafusion/sql/src/parser.rs                       |   30 +-
 datafusion/sql/src/planner.rs                      |   40 +-
 datafusion/sql/src/query.rs                        |    3 +-
 datafusion/sql/src/relation/mod.rs                 |    4 +-
 datafusion/sql/src/select.rs                       |   53 +-
 datafusion/sql/src/statement.rs                    |  111 +-
 datafusion/sql/src/unparser/dialect.rs             |   33 +-
 datafusion/sql/src/unparser/expr.rs                |   46 +-
 datafusion/sql/src/unparser/plan.rs                |  100 +-
 datafusion/sql/src/unparser/rewrite.rs             |   99 +-
 datafusion/sql/src/unparser/utils.rs               |   71 +-
 datafusion/sql/src/utils.rs                        |   28 +-
 datafusion/sql/src/values.rs                       |    2 +-
 datafusion/sql/tests/cases/plan_to_sql.rs          |  207 +-
 datafusion/sql/tests/common/mod.rs                 |   11 +-
 datafusion/sql/tests/sql_integration.rs            |    6 +-
 datafusion/sqllogictest/src/test_context.rs        |   19 +-
 datafusion/sqllogictest/test_files/aggregate.slt   |  202 +
 datafusion/sqllogictest/test_files/array.slt       |   17 +
 datafusion/sqllogictest/test_files/arrow_files.slt |    5 +
 .../test_files/create_external_table.slt           |    3 -
 datafusion/sqllogictest/test_files/dates.slt       |   62 +
 datafusion/sqllogictest/test_files/ddl.slt         |   24 +
 datafusion/sqllogictest/test_files/distinct_on.slt |   13 +
 datafusion/sqllogictest/test_files/errors.slt      |    7 +
 datafusion/sqllogictest/test_files/explain.slt     |    1 +
 datafusion/sqllogictest/test_files/group_by.slt    |   62 +
 datafusion/sqllogictest/test_files/grouping.slt    |  214 +
 .../sqllogictest/test_files/information_schema.slt |    2 +
 datafusion/sqllogictest/test_files/joins.slt       |   88 +-
 datafusion/sqllogictest/test_files/math.slt        |    7 +-
 datafusion/sqllogictest/test_files/metadata.slt    |   16 +
 datafusion/sqllogictest/test_files/regexp.slt      |  331 +-
 .../sqllogictest/test_files/sort_merge_join.slt    |  478 +--
 .../test_files/string/large_string.slt             |   13 -
 .../sqllogictest/test_files/string/string.slt      |   13 -
 .../test_files/string/string_query.slt.part        |   22 +-
 .../sqllogictest/test_files/string/string_view.slt |   43 +-
 datafusion/sqllogictest/test_files/struct.slt      |  156 +
 .../sqllogictest/test_files/subquery_sort.slt      |    8 +-
 datafusion/sqllogictest/test_files/timestamps.slt  |  104 +-
 datafusion/sqllogictest/test_files/union.slt       |    8 +-
 datafusion/sqllogictest/test_files/window.slt      |  115 +-
 datafusion/substrait/Cargo.toml                    |    4 +-
 datafusion/substrait/src/lib.rs                    |    1 +
 datafusion/substrait/src/logical_plan/consumer.rs  |  433 +-
 datafusion/substrait/src/logical_plan/producer.rs  |   22 +-
 .../substrait/tests/cases/consumer_integration.rs  |  122 +-
 datafusion/substrait/tests/cases/function_test.rs  |    2 +-
 datafusion/substrait/tests/cases/logical_plans.rs  |    4 +-
 .../tests/cases/roundtrip_logical_plan.rs          |  164 +-
 datafusion/substrait/tests/cases/serialize.rs      |    4 +-
 .../substrait/tests/cases/substrait_validations.rs |   15 +-
 ...it.json => aggregate_no_project.substrait.json} |   77 +-
 .../testdata/test_plans/intersect.substrait.json   |  118 +
 .../test_plans/intersect_multiset.substrait.json   |  166 +
 .../intersect_multiset_all.substrait.json          |  166 +
 .../test_plans/intersect_primary.substrait.json    |  166 +
 .../test_plans/minus_primary.substrait.json        |  166 +
 .../test_plans/minus_primary_all.substrait.json    |  166 +
 .../test_plans/union_distinct.substrait.json       |  118 +
 datafusion/substrait/tests/utils.rs                |    1 +
 datafusion/wasmtest/Cargo.toml                     |    3 +-
 datafusion/wasmtest/src/lib.rs                     |    5 +-
 dev/update_function_docs.sh                        |   24 +-
 docs/source/contributor-guide/index.md             |   14 +
 docs/source/index.rst                              |   12 +-
 docs/source/user-guide/configs.md                  |    1 +
 docs/source/user-guide/sql/aggregate_functions.md  |  331 +-
 .../user-guide/sql/aggregate_functions_new.md      |  617 ++-
 docs/source/user-guide/sql/scalar_functions.md     | 2947 +-------------
 docs/source/user-guide/sql/scalar_functions_new.md | 4203 +++++++++++++++++---
 docs/source/user-guide/sql/window_functions.md     |   10 +-
 docs/source/user-guide/sql/window_functions_new.md |   38 +-
 test-utils/Cargo.toml                              |    1 +
 .../topk => test-utils/src/array_gen}/mod.rs       |    8 +-
 test-utils/src/array_gen/primitive.rs              |   80 +
 .../src/{string_gen.rs => array_gen/string.rs}     |   73 +-
 test-utils/src/lib.rs                              |    1 +
 test-utils/src/string_gen.rs                       |   72 +-
 346 files changed, 22820 insertions(+), 8244 deletions(-)
 create mode 100755 ci/scripts/retry
 create mode 100644 
datafusion/core/tests/fuzz_cases/aggregation_fuzzer/context_generator.rs
 create mode 100644 
datafusion/core/tests/fuzz_cases/aggregation_fuzzer/data_generator.rs
 create mode 100644 
datafusion/core/tests/fuzz_cases/aggregation_fuzzer/fuzzer.rs
 create mode 100644 datafusion/core/tests/fuzz_cases/aggregation_fuzzer/mod.rs
 copy datafusion/{substrait/tests/substrait_integration.rs => 
core/tests/fuzz_cases/equivalence/mod.rs} (90%)
 create mode 100644 datafusion/core/tests/fuzz_cases/equivalence/ordering.rs
 create mode 100644 datafusion/core/tests/fuzz_cases/equivalence/projection.rs
 create mode 100644 datafusion/core/tests/fuzz_cases/equivalence/properties.rs
 create mode 100644 datafusion/core/tests/fuzz_cases/equivalence/utils.rs
 create mode 100644 datafusion/functions-aggregate/src/min_max/min_max_bytes.rs
 create mode 100644 datafusion/functions-window-common/src/expr.rs
 create mode 100644 datafusion/functions-window-common/src/partition.rs
 rename datafusion/{physical-expr/src/window => 
functions-window/src}/lead_lag.rs (59%)
 rename datafusion/{physical-expr/src/window => functions-window/src}/rank.rs 
(55%)
 create mode 100644 datafusion/functions-window/src/utils.rs
 copy datafusion/functions/benches/{upper.rs => cot.rs} (60%)
 copy datafusion/functions/benches/{upper.rs => isnan.rs} (60%)
 copy datafusion/functions/benches/{upper.rs => iszero.rs} (60%)
 copy datafusion/functions/benches/{upper.rs => signum.rs} (60%)
 copy datafusion/functions/benches/{upper.rs => trunc.rs} (60%)
 create mode 100644 datafusion/functions/src/regex/regexpcount.rs
 create mode 100644 datafusion/functions/src/strings.rs
 create mode 100644 
datafusion/optimizer/src/analyzer/resolve_grouping_function.rs
 delete mode 100644 datafusion/physical-expr/src/math_expressions.rs
 create mode 100644 datafusion/sqllogictest/test_files/grouping.slt
 copy 
datafusion/substrait/tests/testdata/test_plans/{select_not_bool.substrait.json 
=> aggregate_no_project.substrait.json} (52%)
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/intersect.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/intersect_multiset.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/intersect_multiset_all.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/intersect_primary.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/minus_primary.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/minus_primary_all.substrait.json
 create mode 100644 
datafusion/substrait/tests/testdata/test_plans/union_distinct.substrait.json
 copy {datafusion/physical-plan/src/aggregates/topk => 
test-utils/src/array_gen}/mod.rs (88%)
 create mode 100644 test-utils/src/array_gen/primitive.rs
 copy test-utils/src/{string_gen.rs => array_gen/string.rs} (54%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to