You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by ga...@apache.org on 2026/07/21 16:17:01 UTC
(datafusion) branch gabotechs/reuse-hashes updated (bf28ff4fee -> 9bcc60a509)
This is an automated email from the ASF dual-hosted git repository.
gabotechs pushed a change to branch gabotechs/reuse-hashes
in repository https://gitbox.apache.org/repos/asf/datafusion.git
discard bf28ff4fee Represent hash buffers as UInt64Array everywhere
omit cbfb9cb88b Only propagate hashes if expressions evaluate to non-primitive
omit 1c84f94b63 Address clippy::large_enum_variant
omit a7880280e5 Add hash_reuse integration test
omit 680e0ddeab Reuse hashes in aggregations
omit f743c5aea6 Add name filter to metrics
add 870f2571a2 perf: optimize `round` expression (#23471)
add f5a20d7a1c perf: optimize `string_trim` (#23541)
add 92026983f4 fix: ensure a maximum of `buffer_len` RecordBatches are cached in `spawn_buffered` (#23560)
add d194e314dc perf: optimize `date_trunc` (#23542)
add d1e6d4576c perf(physical-expr): cache remapped expression in DynamicFilterPhysicalExpr::current() (#23532)
add 4b68de61d3 feat: allow Partitioning::Range to satisfy window Distribution::KeyPartitioned requirements (#23416)
add 2a563487c1 doc: More comments to aggregate planning overview (#23525)
add fc93162521 fix: close the markdown block in docstring (#23562)
add 7f6cc60e55 Preserve string slice function return types (#23330)
add bc6e058a96 perf: Optimize array_has() for array needle (#23337)
add e123e6fc7b Allow Range partitioned inputs to PartitionedTopK (#23355)
add 5340653f35 fix: preserve range partitioning through joins (#23584)
add 096012e084 chore: Simplifying `SortPreservingMergeStream` to use generators instead of state machine (#23407)
add 754e11335e Enforce co-partitioning for sort merge and symmetric hash joins (#23480)
add eb45093bdf Infer placeholder type from ANY/ALL subquery, unit tests (#22545)
add dd1c30b030 Use `octet_length` for ClickBench Q27/Q28 byte-length semantics (#23475)
add 37d11af7fa refactor: make join projection pushdown schema-aware via ColumnIndex/… (#23185)
add e2ef25f234 chore: group codeql action dependabot updates (#23561)
add 69c3a78a41 fix: optimize_projections failure with struct-field join keys (#22903)
add 0099876a3c fix: Handle potential overflow in internal state for `avg(decimal)` (#22714)
add cf139585f0 fix: support type coercion for MAP literals with NULL values in VALUES lists (#23521)
add 12fe9a0cdf chore(deps): bump the codeql-actions group with 2 updates (#23610)
add 595e61448f perf: optimize `trunc` for scalar precision case (10x faster) (#23593)
add f3939df8e4 minor: validate config `recursion_limit` when setting it (#23592)
add ccbf48795a perf: optimize `upper` (6% faster) (#23588)
add 87fcaecc54 chore(deps): bump the all-other-cargo-deps group across 1 directory with 10 updates (#23613)
add d61052a968 Fix within group aggregates with unparser (#22195)
add a19a1781d0 bench(sort): fix sort axis benchmark run on single partition (#23614)
add 2e78508801 perf: preallocate memory in `pad` (#23586)
add a8f5480787 minor: validate config `max_spill_file_size_bytes` when setting it (#23594)
add 18121a6843 minor: validate config `soft_max_rows_per_output_file` when setting it (#23597)
add 482ed9d425 chore(deps-dev): bump websocket-driver from 0.7.4 to 0.7.5 in /datafusion/wasmtest/datafusion-wasm-app (#23625)
add 5cd30b1b03 chore(deps): bump serde_with from 3.18.0 to 3.21.0 (#23624)
add 67907a6fc5 minor: validate config `minimum_parallel_output_files` when setting it (#23596)
add 1adbd84e4f minor: validate config `meta_fetch_concurrency` when setting it (#23595)
add 21778645f4 try parallel ci (#23618)
add 80bc64f3d2 ci: reintroduce code coverage reporting with cargo-llvm-cov (#23336)
add a287c0a959 fix: handle interleaved HashJoin projections in sort pushdown (#23591)
add 95de385341 fix: do not remove DISTINCT when a unique key was downgraded by a join (#23548)
add 5063883381 fix: align dictionary coercion across typed signatures (#23549)
add ac17a7bfdc allow interleaveExec to support Range partioning (#23623)
add a29f70c5b7 fix: preserve aggregate scope when unparsing (#23327)
add 1c6350a282 feat: benchmark_runner, improve `--list`, optional `DATA_DIR` (#23354)
add 0840e5c4e9 fix: preserve EmptyExec and PlaceholderRowExec partition count across proto round-trip (#23643)
add 955f70f3f5 docs: add partitioned ClickBench SQL example (#23637)
add 12fa0cea76 Resolve lost wakeup in SpillPoolReader with multiple concurrent SpillPoolWriters (#23522)
add e104138b4d docs: Update committer and PMC list (#23621)
add 943e029323 perf: optimize `replace` (2x faster) (#23589)
add 8d680db14a fix: keep null-aware anti-join NULLs in the pushed dynamic filter (#23104)
add f151c10fde chore: deprecate record_batch macro in favor of upstream one (#23295)
add 7ca6e543ec Support UDTFs in information_schema.routines / SHOW FUNCTIONS (#23438)
add fb8fe7ae61 Handle nulls in type coercion of higher-order UDFs, map_extract, spark array_repeat (#23071)
add 78be510e90 feat: Support Struct type in approx_distinct (#23663)
add bf948c9245 chore: Fix duplicated word typos in comments (#23662)
add d5703bda16 minor(CI): Use `install-action` to speed up ci (#23661)
add 1e589287c3 fix: `time ± interval` returns a wrapped `time` instead of an interval (#23279)
add 17ec0833bd perf: optimize `regexp_match` for literal pattern usage (20% faster) (#23547)
add d4160119db perf: avoid per-row copy in Spark hex byte encoding (#23473)
add b16bd3d874 Add ExecutionPlan try_to_proto / try_from_proto hooks + ProjectionExec reference (#23495)
add ca028900cc perf: optimize `get_field` (#23537)
add 4957f5d473 bench: add FixedSizeBinary coverage to multi_group_by benchmark (#23650)
add 2286a3a7cd test: Fix malformed `regexp_instr` error tests and add slt coverage (#23620)
add 620262ba99 Mark null-propagating math functions as strict (#23527)
add d185ed54cf Fix ordering for UNION ALL over heterogeneous constants (#23528)
add 8a37a07d5e fix: handle null date and timestamp format arguments (#23641)
add 4c20fa7b46 perf: optimize `regexp_instr` (40% faster) (#23540)
add 1734d4beb4 chore: downsize `sql_planner_extended` `logical_plan_optimize` sample size to 5 (#23659)
add 67947b6b90 Add any_value aggregate function (#23043)
add 1dc031d95e feat: Support multiple external table locations (#22695)
add 8f15682ae8 perf: don't re-inline CSE'd expensive expressions in projection pushdown (#23459)
add a8d1af6b8a fix: prevent LEAD/LAG IGNORE NULLS panic without null bitmap (#23706)
add 0f5790af04 feat: allow Full joins to reuse range co-partitioning in HashJoinExec (#23583)
add 3b1ce16be6 test: add advanced dictionary test (#23483)
add 4184b0778e refactor: pass SubqueryContext explicitly through planner traits (#23649)
add 840da055be bench: parquet scan with a table schema narrower than a nested column (#23397)
add d75742edbf fix: Preserve metadata when a cross-join is swapped (#23605)
add 5b65e70cbe Cap SortPreservingMerge statistics by fetch (#23359)
add c111f0a9ff fix: coerce SIMILAR TO operands to a common string type (#23704)
add 3a2bc0a0a5 docs: update Polygon.io reference to Massive.com (#23734)
add 774f0bc34f feat(proto): thread expr encode/decode context into try_encode_expr / try_decode_expr (#23733)
add 02a902c7ff refactor(proto): migrate FilterExec serde (#23708)
add f3f381cd93 refactor(proto): migrate single-child plans (#23710)
add 9a50c67db0 refactor(proto): migrate sort merge join serde (#23712)
add ed22a4aa19 feat: support co-partitioned range right-side equi hash joins (#23484)
add 1fcdef2fed `array_agg()` add tests and benchmarks (#23740)
add b5b1810c89 feat: complete range repartition physical planning (#23617)
add 050046a7f0 test: More `slt` tests for `iszero` function (#23713)
add 8b687239c1 Add name filter to metrics
add adaf98e2e2 Reuse hashes in aggregations
add 4cde15b104 Add hash_reuse integration test
add 8c19918666 Address clippy::large_enum_variant
add 39284b1f1b Only propagate hashes if expressions evaluate to non-primitive
add 9bcc60a509 Represent hash buffers as UInt64Array everywhere
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 (bf28ff4fee)
\
N -- N -- N refs/heads/gabotechs/reuse-hashes (9bcc60a509)
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/dependabot.yml | 4 +
.github/workflows/codeql.yml | 4 +-
.github/workflows/extended.yml | 49 +-
.github/workflows/rust.yml | 173 ++-
Cargo.lock | 164 +--
Cargo.toml | 4 +-
benchmarks/README.md | 22 +-
benchmarks/queries/clickbench/queries/q27.sql | 3 +-
benchmarks/queries/clickbench/queries/q28.sql | 3 +-
.../clickbench/benchmarks/q27.benchmark | 3 +-
.../clickbench/benchmarks/q28.benchmark | 3 +-
benchmarks/src/bin/benchmark_runner.rs | 945 +++++++++++++++-
benchmarks/src/sql_benchmark_runner.rs | 958 ++--------------
ci/scripts/check_no_cargo_install_in_workflows.sh | 2 +-
datafusion-cli/src/exec.rs | 39 +-
.../examples/data_io/parquet_embedded_index.rs | 2 +-
.../examples/dataframe/cache_factory.rs | 2 +
.../memory_pool_execution_plan.rs | 2 +-
.../ffi/ffi_example_table_provider/src/lib.rs | 5 +-
.../examples/query_planning/expr_api.rs | 12 +-
.../examples/query_planning/pruning.rs | 9 +-
.../examples/relation_planner/table_sample.rs | 2 +
datafusion/catalog-listing/src/helpers.rs | 8 +-
datafusion/catalog-listing/src/table.rs | 20 +-
datafusion/catalog/src/information_schema.rs | 46 +-
datafusion/catalog/src/memory/table.rs | 25 +-
datafusion/catalog/src/stream.rs | 10 +-
datafusion/catalog/src/streaming.rs | 50 +-
datafusion/common/src/config.rs | 16 +-
datafusion/common/src/functional_dependencies.rs | 6 +-
datafusion/common/src/pruning.rs | 2 +-
datafusion/common/src/stats.rs | 56 +-
datafusion/common/src/test_util.rs | 13 +-
datafusion/core/Cargo.toml | 10 +
datafusion/core/benches/cse_projection_pushdown.rs | 184 +++
.../core/benches/parquet_nested_schema_pruning.rs | 449 ++++++++
datafusion/core/benches/sort.rs | 184 ++-
datafusion/core/benches/sql_planner_extended.rs | 6 +-
datafusion/core/src/datasource/listing/table.rs | 3 +-
.../core/src/datasource/listing_table_factory.rs | 357 +++++-
datafusion/core/src/execution/context/mod.rs | 2 +
datafusion/core/src/execution/session_state.rs | 19 +-
datafusion/core/src/physical_planner.rs | 319 +++++-
datafusion/core/src/test_util/mod.rs | 8 +-
datafusion/core/src/test_util/parquet.rs | 9 +-
datafusion/core/tests/config_from_env.rs | 5 +-
datafusion/core/tests/dataframe/mod.rs | 51 +-
datafusion/core/tests/fuzz_cases/sort_fuzz.rs | 4 -
datafusion/core/tests/macro_hygiene/mod.rs | 4 +
datafusion/core/tests/parquet/page_pruning.rs | 9 +-
.../physical_optimizer/enforce_distribution.rs | 224 +++-
.../tests/physical_optimizer/enforce_sorting.rs | 45 +-
.../tests/physical_optimizer/join_selection.rs | 80 ++
.../tests/physical_optimizer/sanity_checker.rs | 177 ++-
.../core/tests/physical_optimizer/test_utils.rs | 18 +-
datafusion/core/tests/sql/explain_analyze.rs | 12 +-
datafusion/core/tests/sql/unparser.rs | 213 ++++
.../core/tests/user_defined/user_defined_plan.rs | 4 +-
datafusion/datasource-arrow/src/source.rs | 2 +-
datafusion/datasource-csv/src/file_format.rs | 2 +-
datafusion/datasource-parquet/src/file_format.rs | 8 +-
datafusion/datasource-parquet/src/opener/mod.rs | 4 +-
datafusion/datasource/src/file_scan_config/mod.rs | 188 +++-
datafusion/datasource/src/projection.rs | 19 +-
datafusion/datasource/src/write/demux.rs | 4 +-
datafusion/expr-common/src/type_coercion/binary.rs | 35 +
.../src/type_coercion/binary/tests/comparison.rs | 54 +
datafusion/expr/src/execution_props.rs | 149 +--
datafusion/expr/src/expr.rs | 163 ++-
datafusion/expr/src/lib.rs | 1 +
datafusion/expr/src/logical_plan/ddl.rs | 34 +-
datafusion/expr/src/logical_plan/plan.rs | 10 +-
datafusion/expr/src/physical_planning_context.rs | 211 ++++
datafusion/expr/src/type_coercion/functions.rs | 155 ++-
datafusion/ffi/Cargo.toml | 1 -
datafusion/ffi/src/arrow_wrappers.rs | 1 -
datafusion/ffi/src/record_batch_stream.rs | 2 +-
datafusion/ffi/src/table_provider_factory.rs | 4 +-
datafusion/ffi/src/tests/catalog.rs | 2 +-
datafusion/ffi/src/tests/mod.rs | 3 +-
datafusion/ffi/src/tests/utils.rs | 48 +-
datafusion/ffi/tests/ffi_integration.rs | 2 +-
datafusion/ffi/tests/ffi_udaf.rs | 3 +-
datafusion/ffi/tests/ffi_udf.rs | 3 +-
.../src/aggregate/avg_distinct/decimal.rs | 231 ++--
.../src/aggregate/sum_distinct/numeric.rs | 7 +
.../functions-aggregate/benches/array_agg.rs | 105 +-
datafusion/functions-aggregate/src/any_value.rs | 125 ++
.../functions-aggregate/src/approx_distinct.rs | 2 +
datafusion/functions-aggregate/src/array_agg.rs | 124 ++
datafusion/functions-aggregate/src/average.rs | 872 ++++++++++----
datafusion/functions-aggregate/src/lib.rs | 3 +
datafusion/functions-nested/src/array_any_match.rs | 30 +-
datafusion/functions-nested/src/array_has.rs | 281 ++++-
datafusion/functions-nested/src/lambda_utils.rs | 3 +
datafusion/functions-nested/src/map_extract.rs | 10 +
datafusion/functions-window/src/lead_lag.rs | 29 +-
datafusion/functions/Cargo.toml | 33 +
datafusion/functions/benches/date_trunc.rs | 98 +-
datafusion/functions/benches/get_field.rs | 95 ++
.../benches/{regexp_count.rs => regexp_instr.rs} | 63 +-
datafusion/functions/benches/regexp_match.rs | 137 +++
.../benches/replace_scalar.rs} | 76 +-
datafusion/functions/benches/round_dense.rs | 94 ++
.../benches/{isnan.rs => trunc_precision.rs} | 74 +-
datafusion/functions/benches/upper_unicode.rs | 90 ++
datafusion/functions/src/core/getfield.rs | 24 +-
datafusion/functions/src/datetime/common.rs | 34 +-
datafusion/functions/src/datetime/date_trunc.rs | 180 ++-
datafusion/functions/src/macros.rs | 17 +-
datafusion/functions/src/math/ceil.rs | 4 +
datafusion/functions/src/math/cot.rs | 4 +
datafusion/functions/src/math/factorial.rs | 4 +
datafusion/functions/src/math/floor.rs | 4 +
datafusion/functions/src/math/gcd.rs | 4 +
datafusion/functions/src/math/iszero.rs | 4 +
datafusion/functions/src/math/lcm.rs | 4 +
datafusion/functions/src/math/log.rs | 4 +
datafusion/functions/src/math/mod.rs | 156 +++
datafusion/functions/src/math/nans.rs | 4 +
datafusion/functions/src/math/power.rs | 4 +
datafusion/functions/src/math/round.rs | 110 +-
datafusion/functions/src/math/signum.rs | 4 +
datafusion/functions/src/math/trunc.rs | 64 +-
datafusion/functions/src/regex/regexpinstr.rs | 235 ++--
datafusion/functions/src/regex/regexpmatch.rs | 132 ++-
datafusion/functions/src/string/common.rs | 141 ++-
datafusion/functions/src/string/replace.rs | 234 +++-
datafusion/functions/src/unicode/common.rs | 87 +-
datafusion/functions/src/unicode/left.rs | 67 +-
datafusion/functions/src/unicode/lpad.rs | 13 +-
datafusion/functions/src/unicode/right.rs | 67 +-
datafusion/functions/src/unicode/rpad.rs | 13 +-
datafusion/functions/src/unicode/substr.rs | 244 ++--
datafusion/optimizer/src/analyzer/type_coercion.rs | 193 +++-
datafusion/optimizer/src/optimizer.rs | 102 +-
.../optimizer/src/replace_distinct_aggregate.rs | 13 +-
.../src/simplify_expressions/expr_simplifier.rs | 15 +-
datafusion/optimizer/src/utils.rs | 10 +-
.../optimizer/tests/optimizer_integration.rs | 11 +-
.../physical-expr-adapter/src/schema_rewriter.rs | 5 +-
datafusion/physical-expr/src/aggregate.rs | 38 +-
datafusion/physical-expr/src/analysis.rs | 28 +-
datafusion/physical-expr/src/equivalence/class.rs | 16 +-
datafusion/physical-expr/src/expressions/binary.rs | 224 +++-
.../src/expressions/binary/kernels.rs | 44 +-
.../src/expressions/dynamic_filters/mod.rs | 333 +++++-
datafusion/physical-expr/src/physical_expr.rs | 35 +-
datafusion/physical-expr/src/planner.rs | 258 ++++-
datafusion/physical-expr/src/scalar_subquery.rs | 2 +-
datafusion/physical-expr/src/window/standard.rs | 2 +-
.../enforce_sorting/sort_pushdown.rs | 11 +-
datafusion/physical-optimizer/src/window_topn.rs | 76 +-
datafusion/physical-plan/Cargo.toml | 1 +
datafusion/physical-plan/benches/multi_group_by.rs | 114 +-
datafusion/physical-plan/src/aggregates/mod.rs | 133 ++-
datafusion/physical-plan/src/buffer.rs | 42 +
datafusion/physical-plan/src/coalesce_batches.rs | 55 +
.../physical-plan/src/coalesce_partitions.rs | 50 +
datafusion/physical-plan/src/common.rs | 80 +-
datafusion/physical-plan/src/coop.rs | 44 +
datafusion/physical-plan/src/execution_plan.rs | 21 +
datafusion/physical-plan/src/filter.rs | 95 ++
datafusion/physical-plan/src/joins/cross_join.rs | 54 +-
.../physical-plan/src/joins/hash_join/exec.rs | 45 +-
.../src/joins/hash_join/shared_bounds.rs | 42 +-
.../physical-plan/src/joins/nested_loop_join.rs | 32 +-
.../src/joins/piecewise_merge_join/classic_join.rs | 2 +-
.../src/joins/sort_merge_join/exec.rs | 250 +++-
.../physical-plan/src/joins/symmetric_hash_join.rs | 111 +-
datafusion/physical-plan/src/joins/utils.rs | 70 +-
datafusion/physical-plan/src/lib.rs | 2 +
datafusion/physical-plan/src/projection.rs | 371 +++++-
datafusion/physical-plan/src/proto.rs | 308 +++++
datafusion/physical-plan/src/repartition/mod.rs | 539 ++++++++-
datafusion/physical-plan/src/scalar_subquery.rs | 6 +-
datafusion/physical-plan/src/sorts/cursor.rs | 14 +-
datafusion/physical-plan/src/sorts/merge.rs | 220 ++--
.../physical-plan/src/sorts/partitioned_topk.rs | 1 +
.../src/sorts/sort_preserving_merge.rs | 67 +-
.../physical-plan/src/sorts/streaming_merge.rs | 10 +-
datafusion/physical-plan/src/spill/spill_pool.rs | 428 ++++---
datafusion/physical-plan/src/streaming.rs | 48 +-
datafusion/physical-plan/src/union.rs | 138 ++-
.../src/windows/bounded_window_agg_exec.rs | 18 +-
.../physical-plan/src/windows/window_agg_exec.rs | 18 +-
datafusion/proto-models/proto/datafusion.proto | 9 +-
datafusion/proto-models/src/generated/pbjson.rs | 55 +
datafusion/proto-models/src/generated/prost.rs | 11 +
datafusion/proto/src/logical_plan/mod.rs | 23 +-
datafusion/proto/src/physical_plan/from_proto.rs | 7 +-
datafusion/proto/src/physical_plan/mod.rs | 1189 +++++++++++++-------
datafusion/proto/src/physical_plan/to_proto.rs | 2 +-
.../proto/tests/cases/roundtrip_logical_plan.rs | 129 ++-
.../proto/tests/cases/roundtrip_physical_plan.rs | 402 ++++++-
datafusion/spark/src/function/array/repeat.rs | 8 +-
.../spark/src/function/bitmap/bitmap_count.rs | 9 +-
datafusion/spark/src/function/math/hex.rs | 51 +-
datafusion/sql/src/parser.rs | 345 +++---
datafusion/sql/src/statement.rs | 74 +-
datafusion/sql/src/unparser/expr.rs | 27 +-
datafusion/sql/src/unparser/plan.rs | 132 ++-
datafusion/sql/tests/cases/plan_to_sql.rs | 40 +
datafusion/sql/tests/sql_integration.rs | 23 +
.../src/test_context/range_partitioning.rs | 161 ++-
datafusion/sqllogictest/test_files/aggregate.slt | 38 +
.../string/ascii.slt => aggregate_any_value.slt} | 55 +-
.../test_files/array/array_any_match.slt | 6 +
.../sqllogictest/test_files/array/array_filter.slt | 6 +
.../sqllogictest/test_files/array/array_has.slt | 114 ++
.../test_files/array/array_transform.slt | 6 +
datafusion/sqllogictest/test_files/clickbench.slt | 32 +-
.../test_files/create_external_table.slt | 39 +
.../test_files/datetime/arith_time_interval.slt | 125 +-
.../sqllogictest/test_files/datetime/dates.slt | 21 +
.../test_files/datetime/timestamps.slt | 29 +
datafusion/sqllogictest/test_files/decimal.slt | 49 +
datafusion/sqllogictest/test_files/dictionary.slt | 20 +-
.../test_files/eliminate_outer_join.slt | 141 +++
datafusion/sqllogictest/test_files/explain.slt | 7 +-
datafusion/sqllogictest/test_files/expr.slt | 9 +
datafusion/sqllogictest/test_files/group_by.slt | 53 +
.../sqllogictest/test_files/information_schema.slt | 19 +-
datafusion/sqllogictest/test_files/map.slt | 151 +++
datafusion/sqllogictest/test_files/math.slt | 80 ++
.../test_files/null_aware_anti_join.slt | 65 ++
datafusion/sqllogictest/test_files/order.slt | 68 ++
datafusion/sqllogictest/test_files/prepare.slt | 48 +
.../test_files/projection_pushdown.slt | 76 ++
.../sqllogictest/test_files/range_partitioning.slt | 1138 ++++++++++++++++++-
.../test_files/regexp/regexp_instr.slt | 28 +-
.../sqllogictest/test_files/set_variable.slt | 47 +-
.../test_files/spark/array/array_repeat.slt | 7 +
.../test_files/spark/bitmap/bitmap_count.slt | 15 +
.../test_files/spark/map/str_to_map.slt | 6 +-
.../test_files/string/string_query.slt.part | 25 +-
datafusion/sqllogictest/test_files/subquery.slt | 90 ++
.../sqllogictest/test_files/type_coercion.slt | 62 +-
datafusion/sqllogictest/test_files/union.slt | 8 +
datafusion/sqllogictest/test_files/window.slt | 3 +-
datafusion/sqllogictest/test_files/window_topn.slt | 45 +
.../wasmtest/datafusion-wasm-app/package-lock.json | 12 +-
docs/source/contributor-guide/governance.md | 11 +-
docs/source/library-user-guide/upgrading/55.0.0.md | 189 +++-
docs/source/user-guide/introduction.md | 2 +-
docs/source/user-guide/sql/aggregate_functions.md | 24 +
docs/source/user-guide/sql/ddl.md | 15 +
247 files changed, 16838 insertions(+), 4298 deletions(-)
create mode 100644 datafusion/core/benches/cse_projection_pushdown.rs
create mode 100644 datafusion/core/benches/parquet_nested_schema_pruning.rs
create mode 100644 datafusion/expr/src/physical_planning_context.rs
create mode 100644 datafusion/functions-aggregate/src/any_value.rs
create mode 100644 datafusion/functions/benches/get_field.rs
copy datafusion/functions/benches/{regexp_count.rs => regexp_instr.rs} (61%)
create mode 100644 datafusion/functions/benches/regexp_match.rs
copy datafusion/{spark/benches/char.rs => functions/benches/replace_scalar.rs} (51%)
create mode 100644 datafusion/functions/benches/round_dense.rs
copy datafusion/functions/benches/{isnan.rs => trunc_precision.rs} (59%)
create mode 100644 datafusion/functions/benches/upper_unicode.rs
create mode 100644 datafusion/physical-plan/src/proto.rs
copy datafusion/sqllogictest/test_files/{spark/string/ascii.slt => aggregate_any_value.slt} (55%)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org