This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/cargo/main/bigdecimal-eq-0.4.3
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
discard 4d662147c5 chore(deps): update bigdecimal requirement from =0.4.1 to
=0.4.3
add 7fab5ac53c Move inlist rule to expr_simplifier (#9692)
add 09747596fd Support Serde for ScalarUDF in Physical Expressions (#9436)
add 8074ca1e75 Support Union types in `ScalarValue` (#9683)
add ad8d552b9f parquet: Add support for row group pruning on
FixedSizeBinary (#9646)
add 89efc4a7e0 Minor: Add documentation about LogicalPlan::expressions
(#9698)
add 1d0171ab9d Make builtin window function output datatype to be derived
from schema (#9686)
add 3bf06d3cc4 Issue-9660 - Extract array_to_string and string_to_array
from kernels and udf containers (#9704)
add 55aacf62b3 Document MSRV policy (#9681)
add 496e4b67a0 doc: Add DataFusion profiling documentation for MacOS
(#9711)
add e522bcebb0 Minor: add ticket reference to commented out test (#9715)
add 7a0dd6ff5a Minor: Change path from `common_runtime` to
`common-runtime` (#9717)
add dbfb153658 Use object_store:BufWriter to replace put_multipart (#9648)
add 14972e6ae4 Fix COPY TO failing on passing format options through CLI
(#9709)
add b72d25cc3a fix: recursive cte hangs on joins (#9687)
add 1d8a41bc8e Move `starts_with`, `to_hex`,` trim`, `upper` to
datafusion-functions (and add string_expressions) (#9541)
add dc373a3550 Support for `extract(x from time)` / `date_part` from time
types (#8693)
add edaf235828 doc: Updated known users list and usage dependency
description (#9718)
add c5c9d3f57f Minor: improve documentation for `CommonSubexprEliminate`
(#9700)
add eda2ddfc12 build: modify code to comply with latest clippy requirement
(#9725)
add 6d74025bb1 Minor: return internal error rather than panic on
unexpected error in COUNT DISTINCT (#9712)
add 5f0cb49c8b fix(9678): short circuiting prevented population of visited
stack, for common subexpr elimination optimization (#9685)
add 2b69acca7b perf: improve to_field performance (#9722)
add 47f4b5a67a Minor: Run ScalarValue size test on aarch again (#9728)
add d321ba3cc3 Move trim functions (btrim, ltrim, rtrim) to
datafusion_functions, make expr_fn API consistent (#9730)
add 4913a0025b make format prefix optional for format options in COPY
(#9723)
add d43dd1694f refactor: Extract `range` and `gen_series` functions from
`functions-array` subcrate' s `kernels` and `udf` containers (#9720)
add 6c63051597 Move ascii function to datafusion_functions (#9740)
add 1dbec3e10e adding expr to string for IsNotNull IsTrue IsFalse and
IsUnkown (#9739)
add 02fd450aa0 fix: parallel parquet can underflow when
max_record_batch_rows < execution.batch_size (#9737)
add 40fb1b859b support format in options of COPY command (#9744)
add e91d100ebb Move lower, octet_length to datafusion-functions (#9747)
add 01ff53771a Fixed missing trim() in rust api (#9749)
add 6eda0e2e35 Issue-9750 - Extract array_length, array_reverse and
array_sort functions from functions-array subcrate' s kernels and udf
containers (#9751)
add f5c5343127 Issue-9761 - Extract array_empty and array_repeat functions
from functions-array subcrate' s kernels and udf containers (#9762)
add 7b8d6587ae Minor: remove an outdated TODO in `TypeCoercion` (#9752)
add 06ee8a4439 Issue-9765 - Extract array_resize and cardinality functions
from functions-array subcrate' s kernels and udf containers (#9766)
add b1f377465a fix: change placeholder errors from Internal to Plan (#9745)
add 67e0bd32a8 Move levenshtein, uuid, overlay to datafusion-functions
(#9760)
add 227d1f85ed improve null handling for to_char (#9689)
add cb9da2b46f Add Expr->String for ScalarFunction and InList (#9759)
add 1e4ddb6d86 Move repeat, replace, split_part to datafusion_functions
(#9784)
add 916d4dbcf7 Issue-9767 - Extract array_dims, array_ndims and flatten
functions from functions-array subcrate' s kernels and udf containers (#9786)
add c5faaf7f22 Minor: Improve documentation about
`ColumnarValues::values_to_array` (#9774)
add bd9b33ceca Fix panic in `struct` function with mixed scalar/array
arguments (#9775)
add 8ebff9e9fb refactor: Apply minor refactorings to `functions-array`
crate (#9788)
add f7e55814b9 Move bit_length and chr functions to datafusion_functions
(#9782)
add ad89ff8242 Support tencent cloud COS storage in `datafusion-cli`
(#9734)
add 0b955776d1 Make it easier to register configuration extension ...
(#9781)
add 349c586ea7 Expr to sql : Case (#9798)
add 39f4aaf5cd feat: Between expr to sql string (#9803)
add e337832946 Issue-New - Add array_empty and list_empty functions
support as alias for empty function (#9807)
add 0b11d143ec expr like to sql (#9805)
add ccd850bef0 feat: Not expr to string (#9802)
add a4c71e220b [Minor]: Move some repetitive codes to functions(proto)
(#9811)
add 8d3504cbe7 Implement IGNORE NULLS for LAST_VALUE (#9801)
add 56c735c458 [MINOR]: Move some repetitive codes to functions (#9810)
add 75caa9ceb3 fix: ensure mutual compatibility of the two input schemas
from recursive CTEs (#9795)
add 1b6ae8fcda Add support for constant expression evaluation in limit
(#9790)
add ba8f1af25d Projection Pushdown through user defined LogicalPlan nodes.
(#9690)
add 3dfbc97d9a chore(deps): update substrait requirement from 0.27.0 to
0.28.0 (#9809)
add 7f4b338d6f Run TPC-H SF10 during PR benchmarks (#9822)
add 0534382b99 Expose `parser` on DFParser to enable user controlled
parsing (#9729)
add ce3d446be5 Disable parallel reading for gziped ndjson file (#9799)
add 666f7a5221 Optimize to_timestamp (with format) (#9090) (#9833)
add 2cca3710f3 Create unicode module in datafusion/functions/src/unicode
and unicode_expressions feature flag, move char_length function (#9825)
add 656887c115 [Minor] Update TCPDS tests, remove some #[ignore]d tests
(#9829)
add 45b8b0b2af doc: Adding baseline benchmark example (#9827)
add 3a1e3adc72 Add name method to execution plan (#9793)
add b6915f560a chore(deps-dev): bump express (#9826)
add 6f9948b8c0 feat: pass SessionState not SessionConfig to
FunctionFactory::create (#9837)
add 81c96fc3db Prepare 37.0.0 Release (#9697)
add 09f5a544d2 move Left, Lpad, Reverse, Right, Rpad functions to
datafusion_functions (#9841)
add 7f497b3b23 Add non-column expression equality tracking to filter exec
(#9819)
add d795763632 datafusion-cli support for multiple commands in a single
line (#9831)
add 230a6b4768 Add tests for filtering, grouping, aggregation of ARRAYs
(#9695)
add aaad010e82 Remove vestigal conbench integration (#9855)
add 2d023299fa feat: Add display_pg_json for LogicalPlan (#9789)
add 2956ec2962 Update `COPY` documentation to reflect cahnges (#9754)
add f1adc68394 Remove the two cases most likely to cause OOM in CI (#9858)
add bf141dd113 Minor: make uuid an optional dependency on
datafusion-functions (#9771)
add c202965c17 Add `Spice.ai` to Known Users (#9852)
add 5ab5511db6 minor: add a hint how to adjust max rows displayed (#9845)
add 3eeb108125 Exclude .github directory from release tarball (#9850)
add c2879f5105 move strpos, substr functions to datafusion_functions
(#9849)
add eb83e95bfa Add datafusion-federation to Integrations (#9853)
add 2e94e2fe97 chore(deps): update cargo requirement from 0.77.0 to 0.78.1
(#9844)
add ada4280e24 chore(deps): update bigdecimal requirement from =0.4.1 to
=0.4.3
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 (4d662147c5)
\
N -- N -- N refs/heads/dependabot/cargo/main/bigdecimal-eq-0.4.3
(ada4280e24)
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:
.gitattributes | 1 +
.github/workflows/pr_benchmarks.yml | 9 +-
Cargo.toml | 34 +-
README.md | 9 +-
benchmarks/bench.sh | 4 +-
conbench/.flake8 | 2 -
conbench/.gitignore | 130 --
conbench/.isort.cfg | 2 -
conbench/README.md | 252 ---
conbench/_criterion.py | 98 --
conbench/benchmarks.json | 8 -
conbench/benchmarks.py | 41 -
conbench/requirements-test.txt | 3 -
conbench/requirements.txt | 1 -
datafusion-cli/Cargo.lock | 141 +-
datafusion-cli/Cargo.toml | 4 +-
datafusion-cli/src/catalog.rs | 2 +-
datafusion-cli/src/exec.rs | 68 +-
datafusion-cli/src/helper.rs | 91 +-
datafusion-cli/src/object_storage.rs | 50 +-
datafusion-cli/src/print_options.rs | 24 +-
datafusion-examples/Cargo.toml | 2 +-
datafusion-examples/README.md | 21 +-
datafusion-examples/examples/custom_datasource.rs | 4 +
datafusion-examples/examples/function_factory.rs | 7 +-
datafusion-examples/examples/sql_dialect.rs | 134 ++
datafusion-examples/examples/to_char.rs | 19 +
datafusion/CHANGELOG.md | 1 +
.../{common_runtime => common-runtime}/Cargo.toml | 0
.../{common_runtime => common-runtime}/README.md | 0
.../src/common.rs | 0
.../{common_runtime => common-runtime}/src/lib.rs | 0
datafusion/common/src/cast.rs | 37 +-
datafusion/common/src/dfschema.rs | 12 +
datafusion/common/src/error.rs | 5 +-
datafusion/common/src/file_options/file_type.rs | 14 +
datafusion/common/src/param_value.rs | 16 +-
datafusion/common/src/scalar/mod.rs | 89 +-
datafusion/core/Cargo.toml | 5 +-
datafusion/core/src/dataframe/parquet.rs | 56 +-
.../file_format/file_compression_type.rs | 7 +-
.../core/src/datasource/file_format/parquet.rs | 92 +-
.../core/src/datasource/file_format/write/mod.rs | 100 +-
.../datasource/file_format/write/orchestration.rs | 18 +-
datafusion/core/src/datasource/memory.rs | 17 +-
.../src/datasource/physical_plan/arrow_file.rs | 4 +
.../core/src/datasource/physical_plan/avro.rs | 4 +
.../core/src/datasource/physical_plan/csv.rs | 14 +-
.../core/src/datasource/physical_plan/json.rs | 66 +-
.../src/datasource/physical_plan/parquet/mod.rs | 9 +-
.../datasource/physical_plan/parquet/row_groups.rs | 1 +
.../datasource/physical_plan/parquet/statistics.rs | 27 +-
datafusion/core/src/execution/context/mod.rs | 4 +-
.../src/physical_optimizer/enforce_distribution.rs | 4 +
.../src/physical_optimizer/output_requirements.rs | 4 +
.../src/physical_optimizer/projection_pushdown.rs | 58 +-
datafusion/core/src/physical_planner.rs | 83 +-
.../core/tests/dataframe/dataframe_functions.rs | 5 +-
datafusion/core/tests/fuzz_cases/aggregate_fuzz.rs | 2 +-
datafusion/core/tests/fuzz_cases/window_fuzz.rs | 39 +-
datafusion/core/tests/parquet/row_group_pruning.rs | 101 ++
datafusion/core/tests/sql/aggregates.rs | 80 -
datafusion/core/tests/tpcds_planning.rs | 13 +-
.../user_defined/user_defined_scalar_functions.rs | 2 +-
datafusion/execution/src/config.rs | 11 +-
datafusion/expr/Cargo.toml | 1 +
datafusion/expr/src/built_in_function.rs | 251 +--
datafusion/expr/src/columnar_value.rs | 14 +-
datafusion/expr/src/expr_fn.rs | 131 --
datafusion/expr/src/expr_rewriter/mod.rs | 2 +-
datafusion/expr/src/expr_schema.rs | 106 +-
datafusion/expr/src/logical_plan/builder.rs | 26 +-
datafusion/expr/src/logical_plan/display.rs | 494 +++++-
datafusion/expr/src/logical_plan/extension.rs | 52 +-
datafusion/expr/src/logical_plan/plan.rs | 96 +-
datafusion/expr/src/udf.rs | 6 +-
datafusion/functions-array/src/array_has.rs | 14 +-
datafusion/functions-array/src/cardinality.rs | 116 ++
datafusion/functions-array/src/concat.rs | 10 +-
datafusion/functions-array/src/dimension.rs | 207 +++
datafusion/functions-array/src/empty.rs | 113 ++
datafusion/functions-array/src/except.rs | 17 +-
datafusion/functions-array/src/extract.rs | 37 +-
datafusion/functions-array/src/flatten.rs | 168 ++
datafusion/functions-array/src/kernels.rs | 1209 --------------
datafusion/functions-array/src/length.rs | 156 ++
datafusion/functions-array/src/lib.rs | 75 +-
.../functions-array/src/{core.rs => make_array.rs} | 23 +-
datafusion/functions-array/src/position.rs | 42 +-
datafusion/functions-array/src/range.rs | 328 ++++
datafusion/functions-array/src/remove.rs | 37 +-
datafusion/functions-array/src/repeat.rs | 233 +++
datafusion/functions-array/src/replace.rs | 23 +-
datafusion/functions-array/src/resize.rs | 180 +++
datafusion/functions-array/src/reverse.rs | 149 ++
datafusion/functions-array/src/rewrite.rs | 3 +-
datafusion/functions-array/src/set_ops.rs | 53 +-
datafusion/functions-array/src/sort.rs | 177 ++
datafusion/functions-array/src/string.rs | 479 ++++++
datafusion/functions-array/src/udf.rs | 869 ----------
datafusion/functions-array/src/utils.rs | 41 +-
datafusion/functions/Cargo.toml | 12 +-
datafusion/functions/benches/regx.rs | 4 +-
datafusion/functions/benches/to_char.rs | 2 +-
datafusion/functions/src/core/struct.rs | 11 +-
datafusion/functions/src/datetime/common.rs | 10 +-
datafusion/functions/src/datetime/date_part.rs | 31 +-
datafusion/functions/src/datetime/to_char.rs | 32 +-
datafusion/functions/src/lib.rs | 18 +-
.../src/{math/nans.rs => string/ascii.rs} | 77 +-
.../src/{crypto/md5.rs => string/bit_length.rs} | 70 +-
.../src/{crypto/digest.rs => string/btrim.rs} | 56 +-
datafusion/functions/src/string/chr.rs | 96 ++
datafusion/functions/src/string/common.rs | 176 ++
datafusion/functions/src/string/levenshtein.rs | 145 ++
.../src/{crypto/sha224.rs => string/lower.rs} | 29 +-
.../src/{crypto/digest.rs => string/ltrim.rs} | 50 +-
datafusion/functions/src/string/mod.rs | 177 ++
datafusion/functions/src/string/octet_length.rs | 176 ++
datafusion/functions/src/string/overlay.rs | 190 +++
datafusion/functions/src/string/repeat.rs | 144 ++
datafusion/functions/src/string/replace.rs | 97 ++
.../src/{crypto/digest.rs => string/rtrim.rs} | 50 +-
datafusion/functions/src/string/split_part.rs | 170 ++
.../src/{math/nans.rs => string/starts_with.rs} | 75 +-
datafusion/functions/src/string/to_hex.rs | 157 ++
.../src/{crypto/sha224.rs => string/upper.rs} | 24 +-
.../{datetime/from_unixtime.rs => string/uuid.rs} | 46 +-
.../functions/src/unicode/character_length.rs | 176 ++
datafusion/functions/src/unicode/left.rs | 236 +++
datafusion/functions/src/unicode/lpad.rs | 369 +++++
datafusion/functions/src/unicode/mod.rs | 128 ++
datafusion/functions/src/unicode/reverse.rs | 149 ++
datafusion/functions/src/unicode/right.rs | 238 +++
datafusion/functions/src/unicode/rpad.rs | 361 +++++
datafusion/functions/src/unicode/strpos.rs | 121 ++
datafusion/functions/src/unicode/substr.rs | 392 +++++
datafusion/functions/src/utils.rs | 178 +++
datafusion/optimizer/src/analyzer/type_coercion.rs | 15 +-
.../optimizer/src/common_subexpr_eliminate.rs | 156 +-
datafusion/optimizer/src/optimize_projections.rs | 289 +++-
.../src/simplify_expressions/expr_simplifier.rs | 223 ++-
.../src/simplify_expressions/inlist_simplifier.rs | 122 +-
datafusion/physical-expr/Cargo.toml | 1 -
datafusion/physical-expr/src/aggregate/build_in.rs | 17 +-
.../src/aggregate/count_distinct/mod.rs | 9 +-
.../physical-expr/src/aggregate/first_last.rs | 49 +-
datafusion/physical-expr/src/equivalence/class.rs | 6 +-
.../physical-expr/src/equivalence/ordering.rs | 4 +-
.../physical-expr/src/equivalence/properties.rs | 2 +-
datafusion/physical-expr/src/functions.rs | 1687 +-------------------
datafusion/physical-expr/src/lib.rs | 2 +-
datafusion/physical-expr/src/planner.rs | 52 +-
datafusion/physical-expr/src/scalar_function.rs | 26 +-
datafusion/physical-expr/src/string_expressions.rs | 559 +------
datafusion/physical-expr/src/udf.rs | 7 +-
.../physical-expr/src/unicode_expressions.rs | 379 -----
datafusion/physical-plan/Cargo.toml | 1 -
datafusion/physical-plan/src/aggregates/mod.rs | 8 +
datafusion/physical-plan/src/analyze.rs | 4 +
datafusion/physical-plan/src/coalesce_batches.rs | 4 +
.../physical-plan/src/coalesce_partitions.rs | 4 +
datafusion/physical-plan/src/display.rs | 4 +
datafusion/physical-plan/src/empty.rs | 4 +
datafusion/physical-plan/src/explain.rs | 4 +
datafusion/physical-plan/src/filter.rs | 86 +-
datafusion/physical-plan/src/insert.rs | 4 +
datafusion/physical-plan/src/joins/cross_join.rs | 4 +
datafusion/physical-plan/src/joins/hash_join.rs | 4 +
.../physical-plan/src/joins/nested_loop_join.rs | 4 +
.../physical-plan/src/joins/sort_merge_join.rs | 4 +
.../physical-plan/src/joins/symmetric_hash_join.rs | 4 +
datafusion/physical-plan/src/lib.rs | 141 +-
datafusion/physical-plan/src/limit.rs | 8 +
datafusion/physical-plan/src/memory.rs | 4 +
datafusion/physical-plan/src/placeholder_row.rs | 4 +
datafusion/physical-plan/src/projection.rs | 4 +
datafusion/physical-plan/src/recursive_query.rs | 30 +-
datafusion/physical-plan/src/repartition/mod.rs | 4 +
datafusion/physical-plan/src/sorts/partial_sort.rs | 6 +-
datafusion/physical-plan/src/sorts/sort.rs | 4 +
.../src/sorts/sort_preserving_merge.rs | 4 +
datafusion/physical-plan/src/streaming.rs | 4 +
datafusion/physical-plan/src/union.rs | 10 +-
datafusion/physical-plan/src/unnest.rs | 4 +
datafusion/physical-plan/src/values.rs | 4 +
.../src/windows/bounded_window_agg_exec.rs | 4 +
datafusion/physical-plan/src/windows/mod.rs | 47 +-
.../physical-plan/src/windows/window_agg_exec.rs | 4 +
datafusion/physical-plan/src/work_table.rs | 4 +
datafusion/proto/Cargo.toml | 1 +
datafusion/proto/proto/datafusion.proto | 68 +-
datafusion/proto/src/generated/pbjson.rs | 371 ++++-
datafusion/proto/src/generated/prost.rs | 132 +-
datafusion/proto/src/logical_plan/from_proto.rs | 358 ++---
datafusion/proto/src/logical_plan/to_proto.rs | 171 +-
datafusion/proto/src/physical_plan/from_proto.rs | 126 +-
datafusion/proto/src/physical_plan/mod.rs | 190 ++-
datafusion/proto/src/physical_plan/to_proto.rs | 499 +++---
.../proto/tests/cases/roundtrip_logical_plan.rs | 29 +-
.../proto/tests/cases/roundtrip_physical_plan.rs | 157 +-
datafusion/proto/tests/cases/serialize.rs | 5 +-
datafusion/sql/Cargo.toml | 1 +
datafusion/sql/src/expr/mod.rs | 71 +-
datafusion/sql/src/expr/substring.rs | 16 +-
datafusion/sql/src/parser.rs | 2 +-
datafusion/sql/src/query.rs | 83 +-
datafusion/sql/src/statement.rs | 21 +-
datafusion/sql/src/unparser/expr.rs | 238 ++-
datafusion/sql/tests/sql_integration.rs | 64 +-
datafusion/sqllogictest/test_files/aggregate.slt | 52 +
datafusion/sqllogictest/test_files/array.slt | 71 +-
datafusion/sqllogictest/test_files/array_query.slt | 160 ++
datafusion/sqllogictest/test_files/copy.slt | 78 +
datafusion/sqllogictest/test_files/cte.slt | 103 +-
datafusion/sqllogictest/test_files/expr.slt | 344 ++++
datafusion/sqllogictest/test_files/predicates.slt | 2 +-
datafusion/sqllogictest/test_files/scalar.slt | 2 +-
datafusion/sqllogictest/test_files/select.slt | 45 +-
datafusion/sqllogictest/test_files/struct.slt | 9 +
datafusion/sqllogictest/test_files/timestamps.slt | 14 +-
datafusion/substrait/Cargo.toml | 2 +-
datafusion/substrait/src/serializer.rs | 1 +
.../wasmtest/datafusion-wasm-app/package-lock.json | 350 +++-
dev/changelog/37.0.0.md | 347 ++++
docs/source/contributor-guide/index.md | 19 +
docs/source/index.rst | 3 +-
.../library-user-guide/custom-table-providers.md | 4 +
docs/source/library-user-guide/profiling.md | 63 +
docs/source/user-guide/cli.md | 37 +-
docs/source/user-guide/configs.md | 2 +-
docs/source/user-guide/example-usage.md | 10 +-
docs/source/user-guide/expressions.md | 1 +
docs/source/user-guide/introduction.md | 6 +-
docs/source/user-guide/sql/dml.md | 19 +-
docs/source/user-guide/sql/scalar_functions.md | 105 +-
236 files changed, 13076 insertions(+), 7986 deletions(-)
delete mode 100644 conbench/.flake8
delete mode 100755 conbench/.gitignore
delete mode 100644 conbench/.isort.cfg
delete mode 100644 conbench/README.md
delete mode 100644 conbench/_criterion.py
delete mode 100644 conbench/benchmarks.json
delete mode 100644 conbench/benchmarks.py
delete mode 100644 conbench/requirements-test.txt
delete mode 100644 conbench/requirements.txt
create mode 100644 datafusion-examples/examples/sql_dialect.rs
rename datafusion/{common_runtime => common-runtime}/Cargo.toml (100%)
rename datafusion/{common_runtime => common-runtime}/README.md (100%)
rename datafusion/{common_runtime => common-runtime}/src/common.rs (100%)
rename datafusion/{common_runtime => common-runtime}/src/lib.rs (100%)
create mode 100644 datafusion/functions-array/src/cardinality.rs
create mode 100644 datafusion/functions-array/src/dimension.rs
create mode 100644 datafusion/functions-array/src/empty.rs
create mode 100644 datafusion/functions-array/src/flatten.rs
delete mode 100644 datafusion/functions-array/src/kernels.rs
create mode 100644 datafusion/functions-array/src/length.rs
rename datafusion/functions-array/src/{core.rs => make_array.rs} (92%)
create mode 100644 datafusion/functions-array/src/range.rs
create mode 100644 datafusion/functions-array/src/repeat.rs
create mode 100644 datafusion/functions-array/src/resize.rs
create mode 100644 datafusion/functions-array/src/reverse.rs
create mode 100644 datafusion/functions-array/src/sort.rs
create mode 100644 datafusion/functions-array/src/string.rs
delete mode 100644 datafusion/functions-array/src/udf.rs
copy datafusion/functions/src/{math/nans.rs => string/ascii.rs} (54%)
copy datafusion/functions/src/{crypto/md5.rs => string/bit_length.rs} (54%)
copy datafusion/functions/src/{crypto/digest.rs => string/btrim.rs} (52%)
create mode 100644 datafusion/functions/src/string/chr.rs
create mode 100644 datafusion/functions/src/string/common.rs
create mode 100644 datafusion/functions/src/string/levenshtein.rs
copy datafusion/functions/src/{crypto/sha224.rs => string/lower.rs} (77%)
copy datafusion/functions/src/{crypto/digest.rs => string/ltrim.rs} (55%)
create mode 100644 datafusion/functions/src/string/mod.rs
create mode 100644 datafusion/functions/src/string/octet_length.rs
create mode 100644 datafusion/functions/src/string/overlay.rs
create mode 100644 datafusion/functions/src/string/repeat.rs
create mode 100644 datafusion/functions/src/string/replace.rs
copy datafusion/functions/src/{crypto/digest.rs => string/rtrim.rs} (55%)
create mode 100644 datafusion/functions/src/string/split_part.rs
copy datafusion/functions/src/{math/nans.rs => string/starts_with.rs} (55%)
create mode 100644 datafusion/functions/src/string/to_hex.rs
copy datafusion/functions/src/{crypto/sha224.rs => string/upper.rs} (77%)
copy datafusion/functions/src/{datetime/from_unixtime.rs => string/uuid.rs}
(59%)
create mode 100644 datafusion/functions/src/unicode/character_length.rs
create mode 100644 datafusion/functions/src/unicode/left.rs
create mode 100644 datafusion/functions/src/unicode/lpad.rs
create mode 100644 datafusion/functions/src/unicode/mod.rs
create mode 100644 datafusion/functions/src/unicode/reverse.rs
create mode 100644 datafusion/functions/src/unicode/right.rs
create mode 100644 datafusion/functions/src/unicode/rpad.rs
create mode 100644 datafusion/functions/src/unicode/strpos.rs
create mode 100644 datafusion/functions/src/unicode/substr.rs
create mode 100644 datafusion/functions/src/utils.rs
create mode 100644 datafusion/sqllogictest/test_files/array_query.slt
create mode 100644 dev/changelog/37.0.0.md
create mode 100644 docs/source/library-user-guide/profiling.md