This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new a5e86fae3b Prepare 29.0.0 Release (#7270)
a5e86fae3b is described below
commit a5e86fae3baadbd99f8fd0df83f45fde22f7b0c6
Author: Andy Grove <[email protected]>
AuthorDate: Mon Aug 14 11:22:44 2023 -0600
Prepare 29.0.0 Release (#7270)
* update version
* changelog
* cargo update
* asf header
---
Cargo.toml | 2 +-
benchmarks/Cargo.toml | 6 +-
datafusion-cli/Cargo.lock | 53 +++++++-----
datafusion-cli/Cargo.toml | 4 +-
datafusion/CHANGELOG.md | 1 +
datafusion/core/Cargo.toml | 14 ++--
datafusion/execution/Cargo.toml | 4 +-
datafusion/expr/Cargo.toml | 2 +-
datafusion/optimizer/Cargo.toml | 8 +-
datafusion/physical-expr/Cargo.toml | 4 +-
datafusion/proto/Cargo.toml | 6 +-
datafusion/sql/Cargo.toml | 4 +-
datafusion/sqllogictest/Cargo.toml | 4 +-
datafusion/substrait/Cargo.toml | 2 +-
dev/changelog/29.0.0.md | 162 ++++++++++++++++++++++++++++++++++++
dev/update_datafusion_versions.py | 1 +
16 files changed, 225 insertions(+), 52 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index 79f2cc9a95..fd862e1332 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -29,7 +29,7 @@ license = "Apache-2.0"
readme = "README.md"
repository = "https://github.com/apache/arrow-datafusion"
rust-version = "1.70"
-version = "28.0.0"
+version = "29.0.0"
[workspace.dependencies]
arrow = { version = "45.0.0", features = ["prettyprint", "dyn_cmp_dict"] }
diff --git a/benchmarks/Cargo.toml b/benchmarks/Cargo.toml
index 1fe5a8ba68..e02a33fecd 100644
--- a/benchmarks/Cargo.toml
+++ b/benchmarks/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "datafusion-benchmarks"
description = "DataFusion Benchmarks"
-version = "28.0.0"
+version = "29.0.0"
edition = { workspace = true }
authors = ["Apache Arrow <[email protected]>"]
homepage = "https://github.com/apache/arrow-datafusion"
@@ -34,7 +34,7 @@ snmalloc = ["snmalloc-rs"]
[dependencies]
arrow = { workspace = true }
-datafusion = { path = "../datafusion/core", version = "28.0.0" }
+datafusion = { path = "../datafusion/core", version = "29.0.0" }
env_logger = "0.10"
futures = "0.3"
log = "^0.4"
@@ -49,4 +49,4 @@ test-utils = { path = "../test-utils/", version = "0.1.0" }
tokio = { version = "^1.0", features = ["macros", "rt", "rt-multi-thread",
"parking_lot"] }
[dev-dependencies]
-datafusion-proto = { path = "../datafusion/proto", version = "28.0.0" }
+datafusion-proto = { path = "../datafusion/proto", version = "29.0.0" }
diff --git a/datafusion-cli/Cargo.lock b/datafusion-cli/Cargo.lock
index 769b3ac367..cca667b114 100644
--- a/datafusion-cli/Cargo.lock
+++ b/datafusion-cli/Cargo.lock
@@ -32,9 +32,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
+checksum = "86b8f9420f797f2d9e935edf629310eb938a0d839f984e25327f3c7eed22300c"
dependencies = [
"memchr",
]
@@ -695,9 +695,9 @@ checksum =
"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
-version = "2.3.3"
+version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
+checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
[[package]]
name = "blake2"
@@ -1048,7 +1048,7 @@ dependencies = [
[[package]]
name = "datafusion"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"ahash",
"arrow",
@@ -1095,7 +1095,7 @@ dependencies = [
[[package]]
name = "datafusion-cli"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"arrow",
"assert_cmd",
@@ -1119,7 +1119,7 @@ dependencies = [
[[package]]
name = "datafusion-common"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"arrow",
"arrow-array",
@@ -1132,7 +1132,7 @@ dependencies = [
[[package]]
name = "datafusion-execution"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"arrow",
"dashmap",
@@ -1150,7 +1150,7 @@ dependencies = [
[[package]]
name = "datafusion-expr"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"ahash",
"arrow",
@@ -1163,7 +1163,7 @@ dependencies = [
[[package]]
name = "datafusion-optimizer"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"arrow",
"async-trait",
@@ -1179,7 +1179,7 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"ahash",
"arrow",
@@ -1212,7 +1212,7 @@ dependencies = [
[[package]]
name = "datafusion-sql"
-version = "28.0.0"
+version = "29.0.0"
dependencies = [
"arrow",
"arrow-schema",
@@ -1706,7 +1706,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -2387,9 +2387,9 @@ dependencies = [
[[package]]
name = "pin-project-lite"
-version = "0.2.11"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c516611246607d0c04186886dbb3a754368ef82c79e9827a802c6d836dd111c"
+checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05"
[[package]]
name = "pin-utils"
@@ -2695,11 +2695,11 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.38.7"
+version = "0.38.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "172891ebdceb05aa0005f533a6cbfca599ddd7d966f6f5d4d9b2e70478e70399"
+checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f"
dependencies = [
- "bitflags 2.3.3",
+ "bitflags 2.4.0",
"errno",
"libc",
"linux-raw-sys",
@@ -2978,6 +2978,16 @@ dependencies = [
"winapi",
]
+[[package]]
+name = "socket2"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3210,11 +3220,10 @@ checksum =
"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "2d3ce25f50619af8b0aec2eb23deebe84249e19e2ddd393a6e16e3300a6dadfd"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3222,7 +3231,7 @@ dependencies = [
"num_cpus",
"parking_lot",
"pin-project-lite",
- "socket2",
+ "socket2 0.5.3",
"tokio-macros",
"windows-sys",
]
diff --git a/datafusion-cli/Cargo.toml b/datafusion-cli/Cargo.toml
index 376f2533d8..fc38d59b70 100644
--- a/datafusion-cli/Cargo.toml
+++ b/datafusion-cli/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "datafusion-cli"
description = "Command Line Client for DataFusion query engine."
-version = "28.0.0"
+version = "29.0.0"
authors = ["Apache Arrow <[email protected]>"]
edition = "2021"
keywords = ["arrow", "datafusion", "query", "sql"]
@@ -34,7 +34,7 @@ async-trait = "0.1.41"
aws-config = "0.55"
aws-credential-types = "0.55"
clap = { version = "3", features = ["derive", "cargo"] }
-datafusion = { path = "../datafusion/core", version = "28.0.0" }
+datafusion = { path = "../datafusion/core", version = "29.0.0" }
dirs = "4.0.0"
env_logger = "0.9"
mimalloc = { version = "0.1", default-features = false }
diff --git a/datafusion/CHANGELOG.md b/datafusion/CHANGELOG.md
index 49293fb7a6..cdbbb68b28 100644
--- a/datafusion/CHANGELOG.md
+++ b/datafusion/CHANGELOG.md
@@ -19,6 +19,7 @@
# Changelog
+- [29.0.0](../dev/changelog/29.0.0.md)
- [28.0.0](../dev/changelog/28.0.0.md)
- [27.0.0](../dev/changelog/27.0.0.md)
- [26.0.0](../dev/changelog/26.0.0.md)
diff --git a/datafusion/core/Cargo.toml b/datafusion/core/Cargo.toml
index e641fc97a5..bd1ed2e815 100644
--- a/datafusion/core/Cargo.toml
+++ b/datafusion/core/Cargo.toml
@@ -62,12 +62,12 @@ bytes = "1.4"
bzip2 = { version = "0.4.3", optional = true }
chrono = { version = "0.4.23", default-features = false }
dashmap = "5.4.0"
-datafusion-common = { path = "../common", version = "28.0.0", features =
["parquet", "object_store"] }
-datafusion-execution = { path = "../execution", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
-datafusion-optimizer = { path = "../optimizer", version = "28.0.0",
default-features = false }
-datafusion-physical-expr = { path = "../physical-expr", version = "28.0.0",
default-features = false }
-datafusion-sql = { path = "../sql", version = "28.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0", features =
["parquet", "object_store"] }
+datafusion-execution = { path = "../execution", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
+datafusion-optimizer = { path = "../optimizer", version = "29.0.0",
default-features = false }
+datafusion-physical-expr = { path = "../physical-expr", version = "29.0.0",
default-features = false }
+datafusion-sql = { path = "../sql", version = "29.0.0" }
flate2 = { version = "1.0.24", optional = true }
futures = "0.3"
glob = "0.3.0"
@@ -102,7 +102,7 @@ bigdecimal = "0.4.1"
criterion = { version = "0.5", features = ["async_tokio"] }
csv = "1.1.6"
ctor = "0.2.0"
-datafusion-sqllogictest = { path = "../sqllogictest", version = "28.0.0",
features = ["postgres"] }
+datafusion-sqllogictest = { path = "../sqllogictest", version = "29.0.0",
features = ["postgres"] }
doc-comment = "0.3"
env_logger = "0.10"
half = "2.2.1"
diff --git a/datafusion/execution/Cargo.toml b/datafusion/execution/Cargo.toml
index b87e73cdf2..88c709bd46 100644
--- a/datafusion/execution/Cargo.toml
+++ b/datafusion/execution/Cargo.toml
@@ -35,8 +35,8 @@ path = "src/lib.rs"
[dependencies]
arrow = { workspace = true }
dashmap = "5.4.0"
-datafusion-common = { path = "../common", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
futures = "0.3"
hashbrown = { version = "0.14", features = ["raw"] }
log = "^0.4"
diff --git a/datafusion/expr/Cargo.toml b/datafusion/expr/Cargo.toml
index 9c8b5dea8c..1756647a03 100644
--- a/datafusion/expr/Cargo.toml
+++ b/datafusion/expr/Cargo.toml
@@ -37,7 +37,7 @@ path = "src/lib.rs"
[dependencies]
ahash = { version = "0.8", default-features = false, features =
["runtime-rng"] }
arrow = { workspace = true }
-datafusion-common = { path = "../common", version = "28.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0" }
lazy_static = { version = "^1.4.0" }
sqlparser = { workspace = true }
strum = { version = "0.25.0", features = ["derive"] }
diff --git a/datafusion/optimizer/Cargo.toml b/datafusion/optimizer/Cargo.toml
index ca10b8a8ad..8462f99153 100644
--- a/datafusion/optimizer/Cargo.toml
+++ b/datafusion/optimizer/Cargo.toml
@@ -43,9 +43,9 @@ unicode_expressions =
["datafusion-physical-expr/unicode_expressions"]
arrow = { workspace = true }
async-trait = "0.1.41"
chrono = { version = "0.4.23", default-features = false }
-datafusion-common = { path = "../common", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
-datafusion-physical-expr = { path = "../physical-expr", version = "28.0.0",
default-features = false }
+datafusion-common = { path = "../common", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
+datafusion-physical-expr = { path = "../physical-expr", version = "29.0.0",
default-features = false }
hashbrown = { version = "0.14", features = ["raw"] }
itertools = "0.11"
log = "^0.4"
@@ -53,5 +53,5 @@ regex-syntax = "0.7.1"
[dev-dependencies]
ctor = "0.2.0"
-datafusion-sql = { path = "../sql", version = "28.0.0" }
+datafusion-sql = { path = "../sql", version = "29.0.0" }
env_logger = "0.10.0"
diff --git a/datafusion/physical-expr/Cargo.toml
b/datafusion/physical-expr/Cargo.toml
index bd52c12238..278cac1a9c 100644
--- a/datafusion/physical-expr/Cargo.toml
+++ b/datafusion/physical-expr/Cargo.toml
@@ -52,8 +52,8 @@ base64 = { version = "0.21", optional = true }
blake2 = { version = "^0.10.2", optional = true }
blake3 = { version = "1.0", optional = true }
chrono = { version = "0.4.23", default-features = false }
-datafusion-common = { path = "../common", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
half = { version = "2.1", default-features = false }
hashbrown = { version = "0.14", features = ["raw"] }
hex = { version = "0.4", optional = true }
diff --git a/datafusion/proto/Cargo.toml b/datafusion/proto/Cargo.toml
index 71857e9e51..03ba48f1b1 100644
--- a/datafusion/proto/Cargo.toml
+++ b/datafusion/proto/Cargo.toml
@@ -42,9 +42,9 @@ json = ["pbjson", "serde", "serde_json"]
[dependencies]
arrow = { workspace = true }
chrono = { version = "0.4", default-features = false }
-datafusion = { path = "../core", version = "28.0.0" }
-datafusion-common = { path = "../common", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
+datafusion = { path = "../core", version = "29.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
object_store = { version = "0.6.1" }
pbjson = { version = "0.5", optional = true }
prost = "0.11.0"
diff --git a/datafusion/sql/Cargo.toml b/datafusion/sql/Cargo.toml
index 2003681e67..6be866e557 100644
--- a/datafusion/sql/Cargo.toml
+++ b/datafusion/sql/Cargo.toml
@@ -39,8 +39,8 @@ unicode_expressions = []
[dependencies]
arrow = { workspace = true }
arrow-schema = { workspace = true }
-datafusion-common = { path = "../common", version = "28.0.0" }
-datafusion-expr = { path = "../expr", version = "28.0.0" }
+datafusion-common = { path = "../common", version = "29.0.0" }
+datafusion-expr = { path = "../expr", version = "29.0.0" }
log = "^0.4"
sqlparser = { workspace = true }
diff --git a/datafusion/sqllogictest/Cargo.toml
b/datafusion/sqllogictest/Cargo.toml
index 66961abdfa..0d80ed6c22 100644
--- a/datafusion/sqllogictest/Cargo.toml
+++ b/datafusion/sqllogictest/Cargo.toml
@@ -34,8 +34,8 @@ path = "src/lib.rs"
arrow = {workspace = true}
async-trait = "0.1.41"
bigdecimal = "0.4.1"
-datafusion = {path = "../core", version = "28.0.0"}
-datafusion-common = {path = "../common", version = "28.0.0"}
+datafusion = {path = "../core", version = "29.0.0"}
+datafusion-common = {path = "../common", version = "29.0.0"}
half = "2.2.1"
itertools = "0.11"
lazy_static = {version = "^1.4.0"}
diff --git a/datafusion/substrait/Cargo.toml b/datafusion/substrait/Cargo.toml
index bf0f2f92f8..3e565680e2 100644
--- a/datafusion/substrait/Cargo.toml
+++ b/datafusion/substrait/Cargo.toml
@@ -30,7 +30,7 @@ rust-version = "1.70"
[dependencies]
async-recursion = "1.0"
chrono = { version = "0.4.23", default-features = false }
-datafusion = { version = "28.0.0", path = "../core" }
+datafusion = { version = "29.0.0", path = "../core" }
itertools = "0.11"
object_store = "0.6.1"
prost = "0.11"
diff --git a/dev/changelog/29.0.0.md b/dev/changelog/29.0.0.md
new file mode 100644
index 0000000000..6d946eb61c
--- /dev/null
+++ b/dev/changelog/29.0.0.md
@@ -0,0 +1,162 @@
+<!---
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+## [29.0.0](https://github.com/apache/arrow-datafusion/tree/29.0.0)
(2023-08-11)
+
+[Full
Changelog](https://github.com/apache/arrow-datafusion/compare/28.0.0...29.0.0)
+
+**Breaking changes:**
+
+- change the input_type parameter of the create_udaf function from DataType to
Vec<DataType> [#7096](https://github.com/apache/arrow-datafusion/pull/7096)
(jiangzhx)
+- Implement `array_slice` and `array_element`, remove `array_trim`
[#6936](https://github.com/apache/arrow-datafusion/pull/6936) (izveigor)
+- improve the ergonomics of creating field and list array accesses
[#7215](https://github.com/apache/arrow-datafusion/pull/7215) (izveigor)
+- Update Arrow 45.0.0 And Datum Arithmetic, change Decimal Division semantics
[#6832](https://github.com/apache/arrow-datafusion/pull/6832) (tustvold)
+
+**Implemented enhancements:**
+
+- feat: support SQL array replacement and removement functions
[#7057](https://github.com/apache/arrow-datafusion/pull/7057) (izveigor)
+- feat: array containment operator `@>` and `<@`
[#6885](https://github.com/apache/arrow-datafusion/pull/6885) (izveigor)
+- feat: add sqllogictests crate
[#7134](https://github.com/apache/arrow-datafusion/pull/7134) (tshauck)
+- feat: allow `datafusion-cli` to accept multiple statements
[#7138](https://github.com/apache/arrow-datafusion/pull/7138) (NiwakaDev)
+- feat: Add linear regression aggregate functions
[#7211](https://github.com/apache/arrow-datafusion/pull/7211) (2010YOUY01)
+
+**Fixed bugs:**
+
+- fix: disallow interval - timestamp
[#7086](https://github.com/apache/arrow-datafusion/pull/7086) (jackwener)
+- fix: Projection columns_map remove name search
[#7099](https://github.com/apache/arrow-datafusion/pull/7099) (mustafasrepo)
+- fix: fix index bug and add test to check it
[#7124](https://github.com/apache/arrow-datafusion/pull/7124) (mustafasrepo)
+- fix: Fix panic in filter predicate
[#7126](https://github.com/apache/arrow-datafusion/pull/7126) (alamb)
+- fix: correct count(\*) alias
[#7081](https://github.com/apache/arrow-datafusion/pull/7081) (jackwener)
+- fix: skip compression tests on --no-default-features
[#7172](https://github.com/apache/arrow-datafusion/pull/7172) (not-my-profile)
+- fix: typo in substrait
[#7224](https://github.com/apache/arrow-datafusion/pull/7224) (waynexia)
+
+**Documentation updates:**
+
+- Add additional links to main README
[#7102](https://github.com/apache/arrow-datafusion/pull/7102) (alamb)
+- docs: fix broken link
[#7177](https://github.com/apache/arrow-datafusion/pull/7177) (SteveLauC)
+
+**Merged pull requests:**
+
+- [Minor] Speedup to_array_of_size for Decimal128
[#7055](https://github.com/apache/arrow-datafusion/pull/7055) (Dandandan)
+- Replace `array_contains` with SQL array functions: `array_has`,
`array_has_any`, `array_has_all`
[#6990](https://github.com/apache/arrow-datafusion/pull/6990) (jayzhan211)
+- Add more Decimal256 type coercion
[#7047](https://github.com/apache/arrow-datafusion/pull/7047) (viirya)
+- Create `dfbench`, split up `tpch` benchmark runner into modules
[#7054](https://github.com/apache/arrow-datafusion/pull/7054) (alamb)
+- chore(deps): update sqlparser requirement from 0.35 to 0.36.1
[#7051](https://github.com/apache/arrow-datafusion/pull/7051) (alamb)
+- use ObjectStore for dataframe writes
[#6987](https://github.com/apache/arrow-datafusion/pull/6987) (devinjdangelo)
+- Prepare 28.0.0 Release
[#7056](https://github.com/apache/arrow-datafusion/pull/7056) (andygrove)
+- refactor: with_inputs() can use original schema to avoid recompute schema.
[#7069](https://github.com/apache/arrow-datafusion/pull/7069) (jackwener)
+- Fix cli tests [#7083](https://github.com/apache/arrow-datafusion/pull/7083)
(mustafasrepo)
+- Ignore blank lines and comments at the end of query files for datafusion-cli
[#7076](https://github.com/apache/arrow-datafusion/pull/7076) (sarutak)
+- Support case sensitive column for `with_column_renamed`
[#7063](https://github.com/apache/arrow-datafusion/pull/7063) (comphead)
+- Add Decimal256 to `ScalarValue`
[#7048](https://github.com/apache/arrow-datafusion/pull/7048) (viirya)
+- Enrich CSV reader config: quote & escape
[#6927](https://github.com/apache/arrow-datafusion/pull/6927) (parkma99)
+- [Refactor] PipelineFixer physical optimizer rule removal
[#7059](https://github.com/apache/arrow-datafusion/pull/7059) (metesynnada)
+- fix: disallow interval - timestamp
[#7086](https://github.com/apache/arrow-datafusion/pull/7086) (jackwener)
+- Add Utf8->Binary type coercion for comparison
[#7080](https://github.com/apache/arrow-datafusion/pull/7080) (jonahgao)
+- Refactor Replace Repartition rule
[#7090](https://github.com/apache/arrow-datafusion/pull/7090) (mustafasrepo)
+- change the input_type parameter of the create_udaf function from DataType to
Vec<DataType> [#7096](https://github.com/apache/arrow-datafusion/pull/7096)
(jiangzhx)
+- fix: Projection columns_map remove name search
[#7099](https://github.com/apache/arrow-datafusion/pull/7099) (mustafasrepo)
+- Minor: Refine doc comments for BuiltinScalarFunction::return_dimension
[#7045](https://github.com/apache/arrow-datafusion/pull/7045) (alamb)
+- Relax check during aggregate partial mode.
[#7101](https://github.com/apache/arrow-datafusion/pull/7101) (mustafasrepo)
+- refactor byte_to_string and string_to_byte
[#7091](https://github.com/apache/arrow-datafusion/pull/7091) (parkma99)
+- Minor: add test + docs for 2 argument trunc with columns
[#7042](https://github.com/apache/arrow-datafusion/pull/7042) (alamb)
+- Move inactive projects to a different section
[#7104](https://github.com/apache/arrow-datafusion/pull/7104) (alamb)
+- Port remaining information_schema rust tests to sqllogictests
[#7050](https://github.com/apache/arrow-datafusion/pull/7050) (palash25)
+- Change `rust-version` in Cargo.toml to comply with MSRV
[#7107](https://github.com/apache/arrow-datafusion/pull/7107) (sarutak)
+- create all needed folders in advance for benchmarks
[#7105](https://github.com/apache/arrow-datafusion/pull/7105) (smiklos)
+- Initial support for functional dependencies handling primary key and unique
constraints [#7040](https://github.com/apache/arrow-datafusion/pull/7040)
(mustafasrepo)
+- Add ClickBench queries to DataFusion benchmark runner
[#7060](https://github.com/apache/arrow-datafusion/pull/7060) (alamb)
+- feat: support SQL array replacement and removement functions
[#7057](https://github.com/apache/arrow-datafusion/pull/7057) (izveigor)
+- [doc], [minor]. Update docstring of group by rewrite.
[#7111](https://github.com/apache/arrow-datafusion/pull/7111) (mustafasrepo)
+- Add additional links to main README
[#7102](https://github.com/apache/arrow-datafusion/pull/7102) (alamb)
+- fix: fix index bug and add test to check it
[#7124](https://github.com/apache/arrow-datafusion/pull/7124) (mustafasrepo)
+- fix: Fix panic in filter predicate
[#7126](https://github.com/apache/arrow-datafusion/pull/7126) (alamb)
+- Add MSRV check as a GA job
[#7123](https://github.com/apache/arrow-datafusion/pull/7123) (sarutak)
+- Minor: move `AnalysisContext` out of physical_expr and into its own module
[#7127](https://github.com/apache/arrow-datafusion/pull/7127) (alamb)
+- fix: correct count(\*) alias
[#7081](https://github.com/apache/arrow-datafusion/pull/7081) (jackwener)
+- `make_array` with column of list
[#7137](https://github.com/apache/arrow-datafusion/pull/7137) (jayzhan211)
+- feat: array containment operator `@>` and `<@`
[#6885](https://github.com/apache/arrow-datafusion/pull/6885) (izveigor)
+- [MINOR]: Make memory exec partition number =1, in test utils
[#7148](https://github.com/apache/arrow-datafusion/pull/7148) (mustafasrepo)
+- Substrait union/union all
[#7117](https://github.com/apache/arrow-datafusion/pull/7117) (nseekhao)
+- minor: Remove mac m1 compilation for size_of_scalar test
[#7151](https://github.com/apache/arrow-datafusion/pull/7151) (mustafasrepo)
+- chore: add config option for allowing bounded use of sort-preserving
operators [#7164](https://github.com/apache/arrow-datafusion/pull/7164)
(wolffcm)
+- chore: edition use workspace
[#7140](https://github.com/apache/arrow-datafusion/pull/7140) (jackwener)
+- [bug]: Fix multi partition wrong column requirement bug
[#7129](https://github.com/apache/arrow-datafusion/pull/7129) (mustafasrepo)
+- Refactor memory_limit tests to make them easier to extend
[#7131](https://github.com/apache/arrow-datafusion/pull/7131) (alamb)
+- Minor: show output ordering in MemoryExec
[#7169](https://github.com/apache/arrow-datafusion/pull/7169) (alamb)
+- Move ordering equivalence, and output ordering for joins to util functions
[#7167](https://github.com/apache/arrow-datafusion/pull/7167) (mustafasrepo)
+- Add regr_slope() aggregate function
[#7135](https://github.com/apache/arrow-datafusion/pull/7135) (2010YOUY01)
+- Add expression for array_agg
[#7159](https://github.com/apache/arrow-datafusion/pull/7159) (willrnch)
+- fix: skip compression tests on --no-default-features
[#7172](https://github.com/apache/arrow-datafusion/pull/7172) (not-my-profile)
+- HashJoin order fixing
[#7155](https://github.com/apache/arrow-datafusion/pull/7155) (metesynnada)
+- tweak: demote heading levels in PR template
[#7176](https://github.com/apache/arrow-datafusion/pull/7176) (not-my-profile)
+- feat: add sqllogictests crate
[#7134](https://github.com/apache/arrow-datafusion/pull/7134) (tshauck)
+- docs: fix broken link
[#7177](https://github.com/apache/arrow-datafusion/pull/7177) (SteveLauC)
+- Add nanvl builtin function
[#7171](https://github.com/apache/arrow-datafusion/pull/7171) (sarutak)
+- chore(deps): update apache-avro requirement from 0.14 to 0.15
[#7174](https://github.com/apache/arrow-datafusion/pull/7174) (jackwener)
+- make dataframe.task_ctx public
[#7183](https://github.com/apache/arrow-datafusion/pull/7183) (milenkovicm)
+- feat: allow `datafusion-cli` to accept multiple statements
[#7138](https://github.com/apache/arrow-datafusion/pull/7138) (NiwakaDev)
+- Add `plan_err!` error macro
[#7115](https://github.com/apache/arrow-datafusion/pull/7115) (comphead)
+- refactor: add ExecutionPlan::file_scan_config to avoid downcasting
[#7175](https://github.com/apache/arrow-datafusion/pull/7175) (not-my-profile)
+- Minor: Add documentation + diagrams for ExternalSorter
[#7179](https://github.com/apache/arrow-datafusion/pull/7179) (alamb)
+- Support simplifying expressions such as `~ ^(ba_r|foo)$` , where the string
includes underline
[#7186](https://github.com/apache/arrow-datafusion/pull/7186) (tanruixiang)
+- Add MemoryReservation::{split_off, take, new_empty}
[#7184](https://github.com/apache/arrow-datafusion/pull/7184) (alamb)
+- Update bench.sh to only run 5 iterations
[#7189](https://github.com/apache/arrow-datafusion/pull/7189) (alamb)
+- Implement `array_slice` and `array_element`, remove `array_trim`
[#6936](https://github.com/apache/arrow-datafusion/pull/6936) (izveigor)
+- Unify DataFrame and SQL (Insert Into) Write Methods
[#7141](https://github.com/apache/arrow-datafusion/pull/7141) (devinjdangelo)
+- Minor: Further Increase stack_size to prevent roundtrip_deeply_nested test
stack overflow [#7208](https://github.com/apache/arrow-datafusion/pull/7208)
(devinjdangelo)
+- Don't track files generated by regen.sh
[#7204](https://github.com/apache/arrow-datafusion/pull/7204) (sarutak)
+- Update some docs/scripts to reflect the removed/added packages.
[#7202](https://github.com/apache/arrow-datafusion/pull/7202) (sarutak)
+- Implement `array_repeat`, remove `array_fill`
[#7199](https://github.com/apache/arrow-datafusion/pull/7199) (izveigor)
+- Use tokio only if running from a multi-thread tokio context
[#7205](https://github.com/apache/arrow-datafusion/pull/7205) (viirya)
+- Remove Outdated NY Taxi benchmark
[#7210](https://github.com/apache/arrow-datafusion/pull/7210) (alamb)
+- improve the ergonomics of creating field and list array accesses
[#7215](https://github.com/apache/arrow-datafusion/pull/7215) (izveigor)
+- [MINOR] Document refactor on NestedLoopJoin
[#7217](https://github.com/apache/arrow-datafusion/pull/7217) (metesynnada)
+- Docs: Add GlareDB to list of DataFusion users
[#7223](https://github.com/apache/arrow-datafusion/pull/7223) (alamb)
+- fix: typo in substrait
[#7224](https://github.com/apache/arrow-datafusion/pull/7224) (waynexia)
+- Minor: Add constructors to GetFieldAccessExpr and add docs
[#7219](https://github.com/apache/arrow-datafusion/pull/7219) (alamb)
+- chore: required at least 1 approve before merge
[#7226](https://github.com/apache/arrow-datafusion/pull/7226) (jackwener)
+- feat: Add linear regression aggregate functions
[#7211](https://github.com/apache/arrow-datafusion/pull/7211) (2010YOUY01)
+- Add `Expr::field`, `Expr::index`, and `Expr::slice`, add docs
[#7218](https://github.com/apache/arrow-datafusion/pull/7218) (alamb)
+- Extend insert into support to include Json backed tables
[#7212](https://github.com/apache/arrow-datafusion/pull/7212) (devinjdangelo)
+- Minor: rename `GetFieldAccessCharacteristic` and add docs
[#7220](https://github.com/apache/arrow-datafusion/pull/7220) (alamb)
+- Minor: Remove unecessary `clone_with_replacement`
[#7232](https://github.com/apache/arrow-datafusion/pull/7232) (alamb)
+- Update Arrow 45.0.0 And Datum Arithmetic, change Decimal Division semantics
[#6832](https://github.com/apache/arrow-datafusion/pull/6832) (tustvold)
+- Support `make_array` null handling in nested version
[#7207](https://github.com/apache/arrow-datafusion/pull/7207) (jayzhan211)
+- [Minor], Bug Fix: Add empty ordering check at the source.
[#7230](https://github.com/apache/arrow-datafusion/pull/7230) (mustafasrepo)
+- Minor: with preserve order now receives argument
[#7231](https://github.com/apache/arrow-datafusion/pull/7231) (mustafasrepo)
+- Minor: Remove [[example]] table from datafusion-examples/Cargo.toml
[#7235](https://github.com/apache/arrow-datafusion/pull/7235) (sarutak)
+- Remove additional cast from TPCH q8
[#7233](https://github.com/apache/arrow-datafusion/pull/7233) (viirya)
+- Minor: Move `project_schema` to `datafusion_common`
[#7237](https://github.com/apache/arrow-datafusion/pull/7237) (alamb)
+- Minor: Extract ExecutionPlanVisitor to its own module
[#7236](https://github.com/apache/arrow-datafusion/pull/7236) (alamb)
+- Minor: Move streams out of `physical_plan` module
[#7234](https://github.com/apache/arrow-datafusion/pull/7234) (alamb)
+- doc: Add link to contributor's guide for new functions within the src
[#7240](https://github.com/apache/arrow-datafusion/pull/7240) (2010YOUY01)
+- Account for memory usage in SortPreservingMerge (#5885)
[#7130](https://github.com/apache/arrow-datafusion/pull/7130) (alamb)
+- Deprecate `batch_byte_size`
[#7245](https://github.com/apache/arrow-datafusion/pull/7245) (alamb)
+- Minor: Move `Partitioning` and`Distribution` to physical_expr
[#7238](https://github.com/apache/arrow-datafusion/pull/7238) (alamb)
+- Minor: remove duplication in `create_writer`
[#7229](https://github.com/apache/arrow-datafusion/pull/7229) (alamb)
+- Support array `flatten` sql function
[#7239](https://github.com/apache/arrow-datafusion/pull/7239) (jayzhan211)
+- Minor: fix clippy for memory_limit test
[#7248](https://github.com/apache/arrow-datafusion/pull/7248) (yjshen)
+- Update `physical_plan` tests to not use SessionContext
[#7243](https://github.com/apache/arrow-datafusion/pull/7243) (alamb)
+- Add API to make `unnest` consistent with DuckDB/ClickHouse, add option for
preserve_nulls, update docs
[#7168](https://github.com/apache/arrow-datafusion/pull/7168) (alamb)
+- chore(sqllogictests-doc): add testing set up
[#7258](https://github.com/apache/arrow-datafusion/pull/7258)
(appletreeisyellow)
+- Avoid to use TempDir::into_path for temporary dirs expected to be deleted
automatically [#7252](https://github.com/apache/arrow-datafusion/pull/7252)
(sarutak)
+- [MINOR]: update benefits_from_input_partitioning implementation for
projection and repartition
[#7246](https://github.com/apache/arrow-datafusion/pull/7246) (mustafasrepo)
+- Adding order equivalence support on MemoryExec
[#7259](https://github.com/apache/arrow-datafusion/pull/7259) (metesynnada)
+- chore(functions): fix function names typo
[#7269](https://github.com/apache/arrow-datafusion/pull/7269)
(appletreeisyellow)
diff --git a/dev/update_datafusion_versions.py
b/dev/update_datafusion_versions.py
index 76d0a42fec..d9433915f7 100755
--- a/dev/update_datafusion_versions.py
+++ b/dev/update_datafusion_versions.py
@@ -38,6 +38,7 @@ crates = {
'datafusion-proto': 'datafusion/proto/Cargo.toml',
'datafusion-substrait': 'datafusion/substrait/Cargo.toml',
'datafusion-sql': 'datafusion/sql/Cargo.toml',
+ 'datafusion-sqllogictest': 'datafusion/sqllogictest/Cargo.toml',
'datafusion-benchmarks': 'benchmarks/Cargo.toml',
'datafusion-examples': 'datafusion-examples/Cargo.toml',
}