You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/04/09 13:56:46 UTC
(datafusion) branch dependabot/cargo/main/sha2-0.11.0 updated (36af78fa40 -> 90c2b89167)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/cargo/main/sha2-0.11.0
in repository https://gitbox.apache.org/repos/asf/datafusion.git
omit 36af78fa40 chore(deps): bump sha2 from 0.10.9 to 0.11.0
add 1e68674705 doc: Add documentation explaining the behavior of `null` values in struct comparisons (#21226)
add 2d5f016dda feat: feature-gate `sqllogictests` datafusion-substrait behind optional 'substrait' feature (#21268)
add ba873e0d1c chore(deps): bump runs-on/action from 2.0.3 to 2.1.0 (#21134)
add 8b5c9b465d feat: generate reversed-name data for sort pushdown benchmark (#21266)
add c931c89886 ensure dynamic filters are correctly pushed down through aggregations (#21059)
add c457c0b7dd chore: add `.claude/settings.local.json` to `.gitignore` (#21312)
add 537e84f167 [docs] Add weekly sync details to contributor communication guide (#21298)
add d972b784a3 Add `FileStreamBuilder` for creating FileStreams (#21261)
add c8aefab776 refactor: Split Parquet BloomFilter CPU and IO into separate states (#21285)
add d86874ed33 [docs] add sql example to timestamp/datetime docs for time zone (#21082)
add a76751187d feat: Complete basic `LATERAL JOIN` functionality (#21202)
add e5358b7e53 chore(deps): bump object_store from 0.13.1 to 0.13.2 (#21275)
add 18af5189e2 Merge queue: make dev checks required + add .asf.yaml validation (#21239)
add 1e93a67bd0 Adds INList and Between expr to skip outer join (#21303)
add 5b0938de91 fix(unparser): use to_rfc3339 for default TIMESTAMPTZ formatting (#21295)
add a89b527843 feat: Use NDV for equality filter selectivity calculation (#20789)
add dd8760d5a9 chore: remove as_any from ExecutionPlan (#21263)
add 95630ed70b No merge group for rust.yml yet (#21343)
add 3f475b1ce2 feat: make BatchPartitioner::partition_iter public (#21341)
add 89f816ac29 Disallow order by within ordered-set aggregate functions argument lists (#20421)
add 777ecb812c chore: Fix clippy and CI (#21287)
add fb85e35df2 fix: Prefer numeric in type coercion for comparisons (#20426)
add 0383a88a1c feat: spark compatible float to timestamp cast with ANSI support (#21212)
add d143bfa95e feat(spark): Adds spark round function (#21062)
add 069925d6f5 perf: Merge Precision in-place (#21219)
add 78cfc158e9 fix: use spill writer's schema instead of the first batch schema for spill files (#21293)
add e1c54531f2 Split FileStreamMetrics into its own module (#21340)
add 6c5e241e62 Skip probe-side consumption when hash join build side is empty (#21068)
add 3d2e6b2fd0 fix: binary string concat (#20787)
add 587f4c0c74 feat: support GroupsAccumulator for first_value and last_value with string/binary types (#21090)
add 422129cf68 Use ParquetMetaDataPushDecoder instead of ParquetMetaDataReader (#21357)
add c17c87c575 Eliminate redundant `ProjectionExec`s (#21333)
add b3b721f12e feat: make DataFrame::create_physical_plan take &self instead of self (#20562)
add 9ab52914e9 fix(sql): fix a bug when planning semi- or antijoins (#20990)
add a51971b7dd feat: add support for parquet content defined chunking options (#21110)
add 7fa7fe0406 perf: Optimize `split_part` for scalar args (#21238)
add 206ac6b950 refactor(pruning): remove column param from PruningStatistics::row_counts (#21369)
add 8a2d75818e Minor: add tests for regexp_replace and capture groups (#21413)
add cdfade51ab feat: sort file groups by statistics during sort pushdown (Sort pushdown phase 2) (#21182)
add a4b945e145 feat: Set NDV to Exact(1) for numeric equality filter predicates (#21077)
add 0b8c4c53e4 fix(datasource): keep stats absent when collect_stats is false (#21149)
add a32c4b26c2 fix: preserve source field metadata in TryCast expressions (#21390)
add 727022d9e7 feat: make sort pushdown BufferExec capacity configurable, default 1GB (#21426)
add c73b6e11ce bench: add benchmarks for first_value, last_value (#21409)
add 7eccbb9406 chore(deps): bump the all-other-cargo-deps group with 4 updates (#21435)
add 94c7bc2fb6 chore(deps): bump taiki-e/install-action from 2.70.3 to 2.74.0 (#21434)
add 7c3b22c221 test: Add `datafusion.format.*` configs test coverage (#21355)
add 8a48a872e4 perf: optimize object store requests when reading JSON (#20823)
add c74ed91fdf Estimate aggregate output rows using existing NDV statistics (#20926)
add 944bac27d7 feat: Propagate orderings through struct-producing projections (#21218)
add f4e24a54d5 fix: skips projection pruning for whole subtree (#20545)
add 603bfb4ed8 Follow-up: remove interleave panic recovery after Arrow 58.1.0 (#21436)
add cdddd7663b fix: preserve subquery structure when unparsing SubqueryAlias over Ag… (#21099)
add 190b1049a6 perf: Optimize `split_part` for `Utf8View` (#21420)
add 5ba06ac94e writing table to parquet followed by read and schema check (#21444)
add 91c2e04e6e fix: FilterExec should drop projection when apply projection pushdown (#21460)
add 4aed81afcb fix: preserve duplicate GROUPING SETS rows (#21058)
add 4b1901f592 Eliminate outer joins with empty relations via null-padded projection (#21321)
add 8f77a3be50 chore(deps): bump cryptography from 46.0.6 to 46.0.7 (#21489)
add e1ad8713fe Preserve logical cast field semantics during physical lowering with field-aware CastExpr (#20836)
add cc9f8699fd Optimize `regexp_replace` by stripping trailing .* from anchored patterns. 2.4x improvement (ClickBench Q28) (#21379)
add 8cf70ec76c fix: apply the left side schema on the right side in set expressions (#21052)
add 02e4411b2d Update documentation with recent blogs and events (#21462)
add 6cf94c73d6 Add more regexp_replace test coverage (#21485)
add 6c106ba4e3 fix: Use codepoints in `lpad`, `rpad`, `translate` (#21405)
add 6a770aa49d feat: add cast_to_type UDF for type-based casting (#21322)
add 90c2b89167 chore(deps): bump sha2 from 0.10.9 to 0.11.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 (36af78fa40)
\
N -- N -- N refs/heads/dependabot/cargo/main/sha2-0.11.0 (90c2b89167)
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:
.asf.yaml | 6 +
.github/workflows/audit.yml | 2 +-
.github/workflows/dev.yml | 8 +
.github/workflows/extended.yml | 8 +-
.github/workflows/rust.yml | 39 +-
.gitignore | 3 +
Cargo.lock | 86 +-
Cargo.toml | 6 +-
benchmarks/bench.sh | 49 +-
benchmarks/queries/clickbench/README.md | 16 +
.../{queries/q0.sql => extended/q10.sql} | 8 +-
.../{queries/q0.sql => extended/q11.sql} | 8 +-
.../{queries/q0.sql => extended/q12.sql} | 8 +-
benchmarks/queries/clickbench/extended/q8.sql | 4 +
.../clickbench/{queries/q0.sql => extended/q9.sql} | 8 +-
ci/scripts/check_asf_yaml_status_checks.py | 145 +++
datafusion-cli/tests/cli_integration.rs | 6 +-
.../custom_data_source/adapter_serialization.rs | 6 +-
.../examples/custom_data_source/csv_json_opener.rs | 24 +-
.../custom_data_source/custom_datasource.rs | 4 -
.../examples/data_io/parquet_exec_visitor.rs | 2 +-
.../examples/data_io/parquet_index.rs | 2 +-
.../memory_pool_execution_plan.rs | 5 -
.../examples/proto/composed_extension_codec.rs | 13 +-
.../examples/proto/expression_deduplication.rs | 3 +-
.../examples/query_planning/pruning.rs | 2 +-
.../examples/relation_planner/table_sample.rs | 5 -
datafusion/catalog/src/memory/table.rs | 4 -
datafusion/common/Cargo.toml | 2 +-
datafusion/common/src/config.rs | 224 +++++
datafusion/common/src/error.rs | 1 -
.../common/src/file_options/parquet_writer.rs | 103 +-
datafusion/common/src/hash_utils.rs | 6 +
datafusion/common/src/join_type.rs | 14 +
datafusion/common/src/pruning.rs | 73 +-
datafusion/common/src/scalar/mod.rs | 3 +
datafusion/common/src/stats.rs | 322 +++++-
datafusion/core/src/dataframe/mod.rs | 9 +-
datafusion/core/src/dataframe/parquet.rs | 21 +
datafusion/core/src/datasource/listing/table.rs | 3 +-
.../core/src/datasource/physical_plan/mod.rs | 2 +-
.../core/src/datasource/physical_plan/parquet.rs | 2 +-
datafusion/core/src/physical_planner.rs | 43 +-
datafusion/core/src/test_util/parquet.rs | 2 +-
datafusion/core/tests/custom_sources_cases/mod.rs | 6 +-
.../provider_filter_pushdown.rs | 4 -
.../core/tests/custom_sources_cases/statistics.rs | 6 +-
datafusion/core/tests/dataframe/mod.rs | 103 +-
.../core/tests/datasource/object_store_access.rs | 530 +++++++++-
datafusion/core/tests/expr_api/mod.rs | 32 +-
datafusion/core/tests/fuzz_cases/aggregate_fuzz.rs | 2 +-
datafusion/core/tests/fuzz_cases/once_exec.rs | 5 -
datafusion/core/tests/memory_limit/mod.rs | 1 +
.../tests/memory_limit/repartition_mem_limit.rs | 2 +-
.../tests/memory_limit/union_nullable_spill.rs | 162 +++
.../core/tests/parquet/content_defined_chunking.rs | 182 ++++
datafusion/core/tests/parquet/file_statistics.rs | 8 +-
datafusion/core/tests/parquet/mod.rs | 1 +
datafusion/core/tests/parquet/utils.rs | 2 +-
.../physical_optimizer/aggregate_statistics.rs | 10 +-
.../physical_optimizer/enforce_distribution.rs | 9 -
.../tests/physical_optimizer/filter_pushdown.rs | 343 ++++++-
.../tests/physical_optimizer/join_selection.rs | 46 +-
.../physical_optimizer/partition_statistics.rs | 5 +-
.../physical_optimizer/projection_pushdown.rs | 134 ++-
.../core/tests/physical_optimizer/pushdown_sort.rs | 10 +-
.../tests/physical_optimizer/pushdown_utils.rs | 4 -
.../core/tests/physical_optimizer/test_utils.rs | 9 -
datafusion/core/tests/sql/explain_analyze.rs | 16 +-
datafusion/core/tests/sql/path_partition.rs | 2 +-
datafusion/core/tests/sql/unparser.rs | 16 +-
.../core/tests/user_defined/insert_operation.rs | 6 +-
.../core/tests/user_defined/user_defined_plan.rs | 6 +-
datafusion/datasource-json/src/boundary_stream.rs | 842 ++++++++++++++++
datafusion/datasource-json/src/mod.rs | 34 +
datafusion/datasource-json/src/source.rs | 316 +++++-
datafusion/datasource-parquet/src/file_format.rs | 6 +-
datafusion/datasource-parquet/src/metadata.rs | 93 +-
datafusion/datasource-parquet/src/opener.rs | 143 ++-
datafusion/datasource-parquet/src/page_filter.rs | 2 +-
.../datasource-parquet/src/row_group_filter.rs | 167 ++--
datafusion/datasource-parquet/src/source.rs | 35 +-
datafusion/datasource/src/file_groups.rs | 1 +
datafusion/datasource/src/file_scan_config.rs | 1027 +++++++++++++++++++-
datafusion/datasource/src/file_stream/builder.rs | 109 +++
datafusion/datasource/src/file_stream/metrics.rs | 162 +++
.../src/{file_stream.rs => file_stream/mod.rs} | 233 ++---
datafusion/datasource/src/sink.rs | 4 -
datafusion/datasource/src/source.rs | 4 -
datafusion/datasource/src/statistics.rs | 332 ++++++-
datafusion/datasource/src/url.rs | 2 +-
datafusion/datasource/src/write/demux.rs | 7 +-
datafusion/execution/src/memory_pool/arrow.rs | 2 +-
datafusion/expr-common/src/interval_arithmetic.rs | 4 +-
datafusion/expr-common/src/signature.rs | 21 +-
datafusion/expr-common/src/type_coercion/binary.rs | 342 +++----
.../src/type_coercion/binary/tests/comparison.rs | 108 +-
.../src/type_coercion/binary/tests/dictionary.rs | 20 +-
.../type_coercion/binary/tests/run_end_encoded.rs | 20 +-
datafusion/expr/src/expr_schema.rs | 44 +-
datafusion/expr/src/lib.rs | 4 +-
datafusion/expr/src/logical_plan/builder.rs | 35 +-
datafusion/expr/src/logical_plan/plan.rs | 87 +-
datafusion/expr/src/type_coercion/functions.rs | 4 +-
datafusion/expr/src/type_coercion/other.rs | 66 +-
datafusion/expr/src/udaf.rs | 19 +
datafusion/expr/src/udf.rs | 74 +-
datafusion/expr/src/udwf.rs | 19 +
datafusion/expr/src/utils.rs | 55 +-
datafusion/ffi/Cargo.toml | 2 +-
datafusion/ffi/src/execution_plan.rs | 23 +-
.../ffi/src/proto/logical_extension_codec.rs | 7 +-
.../ffi/src/proto/physical_extension_codec.rs | 17 +-
datafusion/ffi/src/tests/async_provider.rs | 4 -
datafusion/ffi/src/udaf/mod.rs | 18 +-
datafusion/ffi/src/udf/mod.rs | 18 +-
datafusion/ffi/src/udwf/mod.rs | 16 +-
datafusion/ffi/tests/ffi_execution_plan.rs | 2 +-
datafusion/functions-aggregate/Cargo.toml | 4 +
.../functions-aggregate/benches/first_last.rs | 262 +++++
datafusion/functions-aggregate/src/first_last.rs | 527 ++++------
.../functions-aggregate/src/first_last/state.rs | 466 +++++++++
datafusion/functions-aggregate/src/median.rs | 1 +
.../functions-aggregate/src/percentile_cont.rs | 1 +
datafusion/functions/Cargo.toml | 3 +-
datafusion/functions/benches/split_part.rs | 153 +--
datafusion/functions/src/core/arrow_cast.rs | 21 +-
datafusion/functions/src/core/arrow_try_cast.rs | 16 +-
datafusion/functions/src/core/cast_to_type.rs | 146 +++
datafusion/functions/src/core/getfield.rs | 5 +-
.../functions/src/core/greatest_least_utils.rs | 18 +-
datafusion/functions/src/core/mod.rs | 14 +
datafusion/functions/src/core/named_struct.rs | 37 +-
datafusion/functions/src/core/nvl2.rs | 10 +-
datafusion/functions/src/core/struct.rs | 4 +-
.../{arrow_try_cast.rs => try_cast_to_type.rs} | 79 +-
datafusion/functions/src/datetime/current_date.rs | 19 +-
datafusion/functions/src/datetime/current_time.rs | 19 +-
datafusion/functions/src/datetime/date_part.rs | 16 +-
datafusion/functions/src/datetime/date_trunc.rs | 16 +-
datafusion/functions/src/datetime/now.rs | 19 +-
datafusion/functions/src/math/log.rs | 6 +-
datafusion/functions/src/math/power.rs | 6 +-
datafusion/functions/src/regex/regexpreplace.rs | 105 +-
datafusion/functions/src/string/concat.rs | 118 ++-
datafusion/functions/src/string/concat_ws.rs | 10 +-
datafusion/functions/src/string/split_part.rs | 355 ++++++-
datafusion/functions/src/strings.rs | 167 +++-
datafusion/functions/src/unicode/common.rs | 41 +-
datafusion/functions/src/unicode/lpad.rs | 88 +-
datafusion/functions/src/unicode/rpad.rs | 90 +-
datafusion/functions/src/unicode/translate.rs | 108 +-
.../src/analyzer/resolve_grouping_function.rs | 52 +-
datafusion/optimizer/src/analyzer/type_coercion.rs | 21 +-
datafusion/optimizer/src/decorrelate.rs | 6 +
.../optimizer/src/decorrelate_lateral_join.rs | 243 +++--
datafusion/optimizer/src/eliminate_outer_join.rs | 235 ++++-
.../optimizer/src/optimize_projections/mod.rs | 117 ++-
.../optimizer/src/propagate_empty_relation.rs | 204 +++-
.../optimizer/src/scalar_subquery_to_join.rs | 4 +
.../src/simplify_expressions/expr_simplifier.rs | 6 +
.../optimizer/tests/optimizer_integration.rs | 155 ++-
datafusion/physical-expr/src/analysis.rs | 148 ++-
.../physical-expr/src/async_scalar_function.rs | 7 +-
.../src/equivalence/properties/dependency.rs | 98 ++
datafusion/physical-expr/src/expressions/binary.rs | 12 +
datafusion/physical-expr/src/expressions/case.rs | 8 +-
datafusion/physical-expr/src/expressions/cast.rs | 75 +-
datafusion/physical-expr/src/expressions/mod.rs | 2 +
datafusion/physical-expr/src/planner.rs | 121 ++-
datafusion/physical-expr/src/projection.rs | 74 +-
datafusion/physical-expr/src/scalar_function.rs | 12 +-
datafusion/physical-expr/src/utils/guarantee.rs | 2 +
.../physical-optimizer/src/aggregate_statistics.rs | 5 +-
.../src/combine_partial_final_agg.rs | 5 +-
.../physical-optimizer/src/enforce_distribution.rs | 109 +--
.../physical-optimizer/src/enforce_sorting/mod.rs | 51 +-
.../src/enforce_sorting/sort_pushdown.rs | 14 +-
datafusion/physical-optimizer/src/ensure_coop.rs | 4 -
.../physical-optimizer/src/hash_join_buffering.rs | 6 +-
.../physical-optimizer/src/join_selection.rs | 95 +-
.../physical-optimizer/src/limit_pushdown.rs | 6 +-
.../src/limit_pushdown_past_window.rs | 12 +-
.../src/limited_distinct_aggregation.rs | 10 +-
.../physical-optimizer/src/output_requirements.rs | 12 +-
.../physical-optimizer/src/projection_pushdown.rs | 16 +-
datafusion/physical-optimizer/src/pushdown_sort.rs | 86 +-
.../physical-optimizer/src/sanity_checker.rs | 2 +-
.../physical-optimizer/src/topk_aggregation.rs | 6 +-
.../physical-optimizer/src/topk_repartition.rs | 12 +-
.../physical-optimizer/src/update_aggr_exprs.rs | 2 +-
datafusion/physical-optimizer/src/utils.rs | 14 +-
.../group_values/single_group_by/primitive.rs | 1 +
datafusion/physical-plan/src/aggregates/mod.rs | 843 ++++++++++++++--
datafusion/physical-plan/src/analyze.rs | 5 -
datafusion/physical-plan/src/async_func.rs | 5 -
datafusion/physical-plan/src/buffer.rs | 5 -
datafusion/physical-plan/src/coalesce_batches.rs | 5 -
.../physical-plan/src/coalesce_partitions.rs | 5 -
datafusion/physical-plan/src/coop.rs | 5 -
datafusion/physical-plan/src/display.rs | 4 -
datafusion/physical-plan/src/empty.rs | 5 -
datafusion/physical-plan/src/execution_plan.rs | 38 +-
datafusion/physical-plan/src/explain.rs | 5 -
datafusion/physical-plan/src/filter.rs | 411 +++++++-
datafusion/physical-plan/src/joins/cross_join.rs | 6 +-
.../physical-plan/src/joins/hash_join/exec.rs | 243 ++++-
.../physical-plan/src/joins/hash_join/stream.rs | 30 +-
.../physical-plan/src/joins/nested_loop_join.rs | 5 -
.../src/joins/piecewise_merge_join/exec.rs | 4 -
.../src/joins/sort_merge_join/exec.rs | 5 -
.../physical-plan/src/joins/symmetric_hash_join.rs | 5 -
datafusion/physical-plan/src/joins/utils.rs | 62 +-
datafusion/physical-plan/src/limit.rs | 9 -
datafusion/physical-plan/src/memory.rs | 4 -
datafusion/physical-plan/src/placeholder_row.rs | 5 -
datafusion/physical-plan/src/projection.rs | 93 +-
datafusion/physical-plan/src/recursive_query.rs | 4 -
datafusion/physical-plan/src/repartition/mod.rs | 25 +-
datafusion/physical-plan/src/sorts/builder.rs | 131 ++-
datafusion/physical-plan/src/sorts/partial_sort.rs | 5 -
datafusion/physical-plan/src/sorts/sort.rs | 10 -
.../src/sorts/sort_preserving_merge.rs | 10 +-
.../src/spill/in_progress_spill_file.rs | 80 +-
datafusion/physical-plan/src/streaming.rs | 5 -
datafusion/physical-plan/src/test.rs | 5 -
datafusion/physical-plan/src/test/exec.rs | 25 -
datafusion/physical-plan/src/union.rs | 12 +-
datafusion/physical-plan/src/unnest.rs | 6 +-
.../src/windows/bounded_window_agg_exec.rs | 6 -
.../physical-plan/src/windows/window_agg_exec.rs | 5 -
datafusion/physical-plan/src/work_table.rs | 4 -
.../proto-common/proto/datafusion_common.proto | 8 +
datafusion/proto-common/src/from_proto/mod.rs | 105 +-
datafusion/proto-common/src/generated/pbjson.rs | 156 +++
datafusion/proto-common/src/generated/prost.rs | 11 +
datafusion/proto-common/src/to_proto/mod.rs | 12 +-
.../proto/src/generated/datafusion_proto_common.rs | 11 +
datafusion/proto/src/logical_plan/file_formats.rs | 26 +-
datafusion/proto/src/physical_plan/mod.rs | 2 +-
.../proto/tests/cases/roundtrip_physical_plan.rs | 18 +-
datafusion/pruning/src/pruning_predicate.rs | 13 +-
datafusion/spark/Cargo.toml | 1 +
datafusion/spark/src/function/conversion/cast.rs | 387 +++++++-
datafusion/spark/src/function/map/utils.rs | 1 +
datafusion/spark/src/function/math/mod.rs | 8 +
datafusion/spark/src/function/math/round.rs | 654 +++++++++++++
datafusion/sql/src/expr/function.rs | 71 +-
datafusion/sql/src/planner.rs | 13 +
datafusion/sql/src/query.rs | 4 +-
datafusion/sql/src/select.rs | 31 +-
datafusion/sql/src/set_expr.rs | 18 +
datafusion/sql/src/unparser/dialect.rs | 25 +-
datafusion/sql/src/unparser/expr.rs | 33 +-
datafusion/sql/src/unparser/plan.rs | 60 ++
datafusion/sql/tests/cases/plan_to_sql.rs | 71 +-
datafusion/sql/tests/sql_integration.rs | 165 ++++
datafusion/sqllogictest/Cargo.toml | 3 +-
datafusion/sqllogictest/bin/sqllogictests.rs | 22 +-
datafusion/sqllogictest/src/engines/mod.rs | 2 +
datafusion/sqllogictest/src/lib.rs | 1 +
datafusion/sqllogictest/src/test_context.rs | 31 +-
datafusion/sqllogictest/test_files/aggregate.slt | 148 +++
.../test_files/cast_extension_type_metadata.slt | 49 +
.../sqllogictest/test_files/cast_to_type.slt | 347 +++++++
datafusion/sqllogictest/test_files/clickbench.slt | 18 +-
datafusion/sqllogictest/test_files/delete.slt | 4 +-
datafusion/sqllogictest/test_files/dictionary.slt | 67 +-
.../test_files/dynamic_filter_pushdown_config.slt | 56 +-
.../test_files/eliminate_outer_join.slt | 212 ++++
.../sqllogictest/test_files/explain_tree.slt | 234 ++---
datafusion/sqllogictest/test_files/expr.slt | 123 ++-
datafusion/sqllogictest/test_files/group_by.slt | 64 +-
.../sqllogictest/test_files/information_schema.slt | 8 +-
datafusion/sqllogictest/test_files/join.slt.part | 39 +-
.../test_files/join_is_not_distinct_from.slt | 12 +-
.../test_files/join_limit_pushdown.slt | 18 +-
datafusion/sqllogictest/test_files/joins.slt | 288 +++---
.../sqllogictest/test_files/lateral_join.slt | 576 +++++++++++
datafusion/sqllogictest/test_files/metadata.slt | 67 ++
datafusion/sqllogictest/test_files/order.slt | 58 +-
datafusion/sqllogictest/test_files/parquet_cdc.slt | 231 +++++
.../sqllogictest/test_files/parquet_statistics.slt | 75 +-
datafusion/sqllogictest/test_files/predicates.slt | 19 +-
.../test_files/preserve_file_partitioning.slt | 44 +-
.../test_files/projection_pushdown.slt | 12 +-
.../propagate_empty_relation_outer_join.slt | 155 +++
.../test_files/push_down_filter_parquet.slt | 18 -
.../test_files/push_down_filter_regression.slt | 39 +
.../test_files/regexp/regexp_replace.slt | 127 +++
.../test_files/repartition_subset_satisfaction.slt | 22 +-
datafusion/sqllogictest/test_files/scalar.slt | 19 +
.../sqllogictest/test_files/set_variable.slt | 198 ++++
.../sqllogictest/test_files/sort_pushdown.slt | 207 +++-
.../spark/conversion/cast_float_to_timestamp.slt | 228 +++++
.../sqllogictest/test_files/spark/math/round.slt | 566 ++++++++++-
.../test_files/spark/string/concat.slt | 65 ++
.../test_files/string/string_literal.slt | 81 ++
.../test_files/string/string_query.slt.part | 33 +-
.../sqllogictest/test_files/string/string_view.slt | 91 ++
.../test_files/string_numeric_coercion.slt | 584 +++++++++++
datafusion/sqllogictest/test_files/struct.slt | 2 +-
datafusion/sqllogictest/test_files/subquery.slt | 39 +-
.../sqllogictest/test_files/tpch/plans/q1.slt.part | 4 +-
.../sqllogictest/test_files/tpch/plans/q2.slt.part | 88 +-
.../sqllogictest/test_files/tpch/plans/q7.slt.part | 4 +-
.../sqllogictest/test_files/tpch/plans/q8.slt.part | 4 +-
.../sqllogictest/test_files/tpch/plans/q9.slt.part | 4 +-
datafusion/sqllogictest/test_files/union.slt | 24 +
.../src/logical_plan/consumer/rel/project_rel.rs | 2 +
datafusion/substrait/src/physical_plan/producer.rs | 2 +-
.../tests/cases/roundtrip_logical_plan.rs | 2 +-
docs/source/contributor-guide/communication.md | 9 +
.../library-user-guide/custom-table-providers.md | 12 -
docs/source/library-user-guide/upgrading/54.0.0.md | 167 +++-
docs/source/user-guide/concepts-readings-events.md | 17 +-
docs/source/user-guide/configs.md | 2 +
docs/source/user-guide/sql/scalar_functions.md | 157 +++
docs/source/user-guide/sql/select.md | 90 +-
docs/source/user-guide/sql/struct_coercion.md | 20 +
docs/source/user-guide/sql/subqueries.md | 14 +
uv.lock | 100 +-
322 files changed, 18806 insertions(+), 3804 deletions(-)
copy benchmarks/queries/clickbench/{queries/q0.sql => extended/q10.sql} (57%)
copy benchmarks/queries/clickbench/{queries/q0.sql => extended/q11.sql} (57%)
copy benchmarks/queries/clickbench/{queries/q0.sql => extended/q12.sql} (58%)
create mode 100644 benchmarks/queries/clickbench/extended/q8.sql
copy benchmarks/queries/clickbench/{queries/q0.sql => extended/q9.sql} (56%)
create mode 100644 ci/scripts/check_asf_yaml_status_checks.py
create mode 100644 datafusion/core/tests/memory_limit/union_nullable_spill.rs
create mode 100644 datafusion/core/tests/parquet/content_defined_chunking.rs
create mode 100644 datafusion/datasource-json/src/boundary_stream.rs
create mode 100644 datafusion/datasource/src/file_stream/builder.rs
create mode 100644 datafusion/datasource/src/file_stream/metrics.rs
rename datafusion/datasource/src/{file_stream.rs => file_stream/mod.rs} (77%)
create mode 100644 datafusion/functions-aggregate/benches/first_last.rs
create mode 100644 datafusion/functions-aggregate/src/first_last/state.rs
create mode 100644 datafusion/functions/src/core/cast_to_type.rs
copy datafusion/functions/src/core/{arrow_try_cast.rs => try_cast_to_type.rs} (52%)
create mode 100644 datafusion/spark/src/function/math/round.rs
create mode 100644 datafusion/sqllogictest/test_files/cast_extension_type_metadata.slt
create mode 100644 datafusion/sqllogictest/test_files/cast_to_type.slt
create mode 100644 datafusion/sqllogictest/test_files/eliminate_outer_join.slt
create mode 100644 datafusion/sqllogictest/test_files/lateral_join.slt
create mode 100644 datafusion/sqllogictest/test_files/parquet_cdc.slt
create mode 100644 datafusion/sqllogictest/test_files/propagate_empty_relation_outer_join.slt
create mode 100644 datafusion/sqllogictest/test_files/spark/conversion/cast_float_to_timestamp.slt
create mode 100644 datafusion/sqllogictest/test_files/string_numeric_coercion.slt
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org