This is an automated email from the ASF dual-hosted git repository.
alamb pushed a change to branch dependabot/cargo/main/ctor-0.2.0
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
omit 05374d121 Update ctor requirement from 0.1.22 to 0.2.0
add 8df18ab11 Introduce a common trait TreeNode for ExecutionPlan,
PhysicalExpr, LogicalExpr, LogicalPlan (#5630)
add 55ad36a02 Minor: Reduce clones in AnalyzerRule (#5728)
add a6b874321 Upgrade to substrait 0.5.1 (#5707)
add 9694f6a79 cargo test excluding doctests for mac,win64 (#5730)
add e549a20f0 chore: use `into_optimized_plan` instead of deprecated
`to_logical_plan` (#5737)
add dda2c201f Move protoc generation to binary crate (#5718) (#5742)
add b4dde5722 Add compare.py to compare the output of multiple benchmarks
(#5655)
add f30671760 move and rename (#5743)
add 971951bec Minor: port some decimal tests to sqllogictests (#5739)
add feddb3c94 Update to arrow 36 (#5685)
add c8a3d5898 Minor: Avoid some extra plan construction (#5761)
add 18b0587f6 minor: fix typos in planner.rs error msg (#5776)
add 8139ed40d minor: add timestampstz utf8 conversion test (#5777)
add 5c659244f Update prost-build requirement from =0.11.7 to =0.11.8
(#5773)
add f210cac1e infer right side nullability for LEFT join (#5748)
add 8e125d2ec minor: simplify sqllogic test schema check (#5769)
add c9bf3f3d1 Change required input ordering physical plan API to allow
any NULLS FIRST / LAST and ASC / DESC (#5772)
add 04ef5c130 Support timestamp and interval arithmetic (#5764)
add 9632c8e68 chore: update sql function documentation (#5780)
add b779c2f55 Minor: fix docs build (#5795)
add c77d3f6d8 Minor: use workspace arrow-array rather than hard coded 34
(#5794)
add 1d632ef5c Return an error for invalid placeholder `$0` instead of
panicking (#5787)
add c09edade1 Bump substrait version to 0.6.0 (#5798)
add 12d8bfce4 Update ctor requirement from 0.1.22 to 0.2.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 (05374d121)
\
N -- N -- N refs/heads/dependabot/cargo/main/ctor-0.2.0
(12d8bfce4)
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/workflows/rust.yml | 22 +-
Cargo.toml | 13 +-
benchmarks/README.md | 46 +-
benchmarks/compare.py | 184 +++
benchmarks/src/bin/tpch.rs | 8 +-
datafusion-cli/Cargo.lock | 296 +++--
datafusion-cli/Cargo.toml | 2 +-
datafusion-cli/src/object_storage.rs | 4 +-
datafusion-examples/examples/rewrite_expr.rs | 14 +-
datafusion/common/src/cast.rs | 24 +-
datafusion/common/src/error.rs | 6 +
datafusion/common/src/lib.rs | 1 +
datafusion/common/src/scalar.rs | 531 +++++++--
datafusion/common/src/tree_node.rs | 337 ++++++
datafusion/core/src/datasource/listing/helpers.rs | 91 +-
.../src/physical_optimizer/coalesce_batches.rs | 9 +-
.../src/physical_optimizer/dist_enforcement.rs | 113 +-
.../physical_optimizer/global_sort_selection.rs | 49 +-
.../core/src/physical_optimizer/join_selection.rs | 40 +-
.../src/physical_optimizer/pipeline_checker.rs | 26 +-
.../core/src/physical_optimizer/pipeline_fixer.rs | 4 +-
datafusion/core/src/physical_optimizer/pruning.rs | 6 +-
.../core/src/physical_optimizer/repartition.rs | 32 +-
.../src/physical_optimizer/sort_enforcement.rs | 102 +-
datafusion/core/src/physical_optimizer/utils.rs | 3 +-
datafusion/core/src/physical_plan/empty.rs | 4 +-
.../core/src/physical_plan/file_format/mod.rs | 36 +-
.../file_format/parquet/row_filter.rs | 10 +-
datafusion/core/src/physical_plan/filter.rs | 3 +-
.../src/physical_plan/joins/hash_join_utils.rs | 16 +-
.../src/physical_plan/joins/sort_merge_join.rs | 24 +-
.../src/physical_plan/joins/symmetric_hash_join.rs | 14 +-
datafusion/core/src/physical_plan/joins/utils.rs | 6 +-
datafusion/core/src/physical_plan/mod.rs | 11 +-
datafusion/core/src/physical_plan/planner.rs | 29 -
.../physical_plan/sorts/sort_preserving_merge.rs | 14 +-
.../{tree_node/rewritable.rs => tree_node.rs} | 28 +-
datafusion/core/src/physical_plan/tree_node/mod.rs | 214 ----
.../windows/bounded_window_agg_exec.rs | 21 +-
datafusion/core/src/physical_plan/windows/mod.rs | 102 +-
.../src/physical_plan/windows/window_agg_exec.rs | 17 +-
datafusion/core/tests/dataframe_functions.rs | 8 +-
datafusion/core/tests/sql/aggregates.rs | 46 -
datafusion/core/tests/sql/mod.rs | 80 +-
datafusion/core/tests/sql/select.rs | 7 +-
datafusion/core/tests/sql/set_variable.rs | 13 +-
datafusion/core/tests/sql/timestamp.rs | 26 +
.../src/engines/datafusion/normalize.rs | 15 +-
.../tests/sqllogictests/test_files/aggregate.slt | 28 +-
.../sqllogictests/test_files/arrow_typeof.slt | 2 +-
.../core/tests/sqllogictests/test_files/dates.slt | 2 +-
.../core/tests/sqllogictests/test_files/ddl.slt | 2 +-
.../core/tests/sqllogictests/test_files/join.slt | 7 +
.../tests/sqllogictests/test_files/timestamps.slt | 117 +-
.../core/tests/sqllogictests/test_files/window.slt | 1 -
datafusion/core/tests/window_fuzz.rs | 13 +-
datafusion/expr/src/expr_rewriter.rs | 728 ------------
datafusion/expr/src/expr_rewriter/mod.rs | 378 ++++++
datafusion/expr/src/expr_rewriter/order_by.rs | 17 +-
datafusion/expr/src/expr_visitor.rs | 266 -----
datafusion/expr/src/lib.rs | 10 +-
datafusion/expr/src/logical_plan/builder.rs | 36 +-
datafusion/expr/src/logical_plan/display.rs | 48 +-
datafusion/expr/src/logical_plan/mod.rs | 6 +-
datafusion/expr/src/logical_plan/plan.rs | 378 +++---
datafusion/expr/src/tree_node/expr.rs | 377 ++++++
.../src/logical_plan => expr/src/tree_node}/mod.rs | 6 +-
datafusion/expr/src/tree_node/plan.rs | 129 +++
datafusion/expr/src/type_coercion/binary.rs | 109 +-
datafusion/expr/src/utils.rs | 81 +-
.../optimizer/src/analyzer/count_wildcard_rule.rs | 14 +-
.../optimizer/src/analyzer/inline_table_scan.rs | 79 +-
datafusion/optimizer/src/analyzer/mod.rs | 48 +-
.../optimizer/src/common_subexpr_eliminate.rs | 25 +-
.../optimizer/src/extract_equijoin_predicate.rs | 20 +-
datafusion/optimizer/src/lib.rs | 1 -
datafusion/optimizer/src/plan_signature.rs | 29 +-
datafusion/optimizer/src/push_down_filter.rs | 14 +-
datafusion/optimizer/src/push_down_projection.rs | 6 +-
datafusion/optimizer/src/rewrite.rs | 199 ----
.../src/simplify_expressions/expr_simplifier.rs | 13 +-
.../src/simplify_expressions/simplify_exprs.rs | 3 +-
datafusion/optimizer/src/type_coercion.rs | 12 +-
.../optimizer/src/unwrap_cast_in_comparison.rs | 8 +-
datafusion/optimizer/src/utils.rs | 16 +-
datafusion/physical-expr/Cargo.toml | 1 +
datafusion/physical-expr/src/expressions/case.rs | 57 +-
.../physical-expr/src/expressions/datetime.rs | 599 +++++++++-
.../physical-expr/src/expressions/in_list.rs | 14 +-
datafusion/physical-expr/src/lib.rs | 6 +-
datafusion/physical-expr/src/planner.rs | 26 +-
datafusion/physical-expr/src/regex_expressions.rs | 18 +-
datafusion/physical-expr/src/rewrite.rs | 164 ---
datafusion/physical-expr/src/sort_expr.rs | 78 +-
.../src/tree_node.rs} | 21 +-
datafusion/physical-expr/src/utils.rs | 210 +++-
datafusion/physical-expr/src/window/cume_dist.rs | 2 +-
datafusion/physical-expr/src/window/rank.rs | 4 +-
datafusion/physical-expr/src/window/row_number.rs | 4 +-
datafusion/proto/Cargo.toml | 5 -
datafusion/proto/README.md | 15 +-
{test-utils => datafusion/proto/gen}/Cargo.toml | 16 +-
datafusion/proto/{build.rs => gen/src/main.rs} | 31 +-
.../rust_toml_fmt.sh => datafusion/proto/regen.sh | 6 +-
datafusion/proto/src/physical_plan/mod.rs | 1 -
datafusion/sql/src/expr/mod.rs | 6 +-
datafusion/sql/src/expr/value.rs | 5 +
datafusion/sql/tests/integration_test.rs | 11 +
datafusion/substrait/Cargo.toml | 5 +-
datafusion/substrait/src/logical_plan/producer.rs | 57 +-
docs/build.sh | 2 +-
docs/source/user-guide/sql/aggregate_functions.md | 317 +++++-
docs/source/user-guide/sql/scalar_functions.md | 1204 +++++++++++++++++---
113 files changed, 5645 insertions(+), 3175 deletions(-)
create mode 100755 benchmarks/compare.py
create mode 100644 datafusion/common/src/tree_node.rs
rename datafusion/core/src/physical_plan/{tree_node/rewritable.rs =>
tree_node.rs} (62%)
delete mode 100644 datafusion/core/src/physical_plan/tree_node/mod.rs
delete mode 100644 datafusion/expr/src/expr_rewriter.rs
create mode 100644 datafusion/expr/src/expr_rewriter/mod.rs
delete mode 100644 datafusion/expr/src/expr_visitor.rs
create mode 100644 datafusion/expr/src/tree_node/expr.rs
copy datafusion/{substrait/src/logical_plan => expr/src/tree_node}/mod.rs (89%)
create mode 100644 datafusion/expr/src/tree_node/plan.rs
delete mode 100644 datafusion/optimizer/src/rewrite.rs
delete mode 100644 datafusion/physical-expr/src/rewrite.rs
rename datafusion/{core/src/physical_plan/tree_node/visitable.rs =>
physical-expr/src/tree_node.rs} (61%)
copy {test-utils => datafusion/proto/gen}/Cargo.toml (68%)
rename datafusion/proto/{build.rs => gen/src/main.rs} (68%)
copy ci/scripts/rust_toml_fmt.sh => datafusion/proto/regen.sh (85%)