This is an automated email from the ASF dual-hosted git repository.
timsaucer pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-python.git
The following commit(s) were added to refs/heads/main by this push:
new 51dc78a6 chore: update datafusion minor version (#1297)
51dc78a6 is described below
commit 51dc78a6c4faadf49d51b0faeb26bcf920a46140
Author: Tim Saucer <[email protected]>
AuthorDate: Wed Oct 29 16:43:16 2025 -0400
chore: update datafusion minor version (#1297)
* Add CI check that FFI example matches datafusion version
* Update datafusion to 50.3.0
* Update example to 50.3.0
* Update examples/datafusion-ffi-example/Cargo.toml
Co-authored-by: Kevin Liu <[email protected]>
---------
Co-authored-by: Kevin Liu <[email protected]>
---
.github/workflows/test.yaml | 12 +
Cargo.lock | 141 +++++------
examples/datafusion-ffi-example/Cargo.lock | 278 ++++++++++++---------
examples/datafusion-ffi-example/Cargo.toml | 14 +-
.../datafusion-ffi-example/src/aggregate_udf.rs | 2 +-
examples/datafusion-ffi-example/src/scalar_udf.rs | 2 +-
examples/datafusion-ffi-example/src/window_udf.rs | 2 +-
7 files changed, 254 insertions(+), 197 deletions(-)
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index 33b60035..ed5cae62 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -44,6 +44,18 @@ jobs:
steps:
- uses: actions/checkout@v5
+ - name: Verify example datafusion version
+ run: |
+ MAIN_VERSION=$(grep -A 1 "name = \"datafusion-common\"" Cargo.lock |
grep "version = " | head -1 | sed 's/.*version = "\(.*\)"/\1/')
+ EXAMPLE_VERSION=$(grep -A 1 "name = \"datafusion-common\""
examples/datafusion-ffi-example/Cargo.lock | grep "version = " | head -1 | sed
's/.*version = "\(.*\)"/\1/')
+ echo "Main crate datafusion version: $MAIN_VERSION"
+ echo "FFI example datafusion version: $EXAMPLE_VERSION"
+
+ if [ "$MAIN_VERSION" != "$EXAMPLE_VERSION" ]; then
+ echo "❌ Error: FFI example datafusion versions don't match!"
+ exit 1
+ fi
+
- name: Setup Rust Toolchain
uses: dtolnay/rust-toolchain@stable
id: rust-toolchain
diff --git a/Cargo.lock b/Cargo.lock
index 664d7867..c7257594 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -905,9 +905,9 @@ dependencies = [
[[package]]
name = "datafusion"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc6759cf9ef57c5c469e4027ac4b4cfa746e06a0f5472c2b922b6a403c2a64c4"
+checksum = "2af15bb3c6ffa33011ef579f6b0bcbe7c26584688bd6c994f548e44df67f011a"
dependencies = [
"arrow",
"arrow-ipc",
@@ -961,9 +961,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a1c48fc7e6d62590d45f7be7c531980b8ff091d1ab113a9ddf465bef41e4093"
+checksum = "187622262ad8f7d16d3be9202b4c1e0116f1c9aa387e5074245538b755261621"
dependencies = [
"arrow",
"async-trait",
@@ -987,9 +987,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog-listing"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3db1266da115de3ab0b2669fc027d96cf0ff777deb3216d52c74b528446ccdd6"
+checksum = "9657314f0a32efd0382b9a46fdeb2d233273ece64baa68a7c45f5a192daf0f83"
dependencies = [
"arrow",
"async-trait",
@@ -1010,9 +1010,9 @@ dependencies = [
[[package]]
name = "datafusion-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad4eb2a48ca10fa1e1a487a28a5bf080e31efac2d4bf12bb7e92c2d9ea4f35e5"
+checksum = "5a83760d9a13122d025fbdb1d5d5aaf93dd9ada5e90ea229add92aa30898b2d1"
dependencies = [
"ahash",
"apache-avro",
@@ -1036,9 +1036,9 @@ dependencies = [
[[package]]
name = "datafusion-common-runtime"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0422ee64d5791599c46b786063e695f7699fadd3a12ad25038cb3094d05886a"
+checksum = "5b6234a6c7173fe5db1c6c35c01a12b2aa0f803a3007feee53483218817f8b1e"
dependencies = [
"futures",
"log",
@@ -1047,9 +1047,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "904c2e1089b3ccf10786f2dae12bc560fda278e4194a8917c5844d2e8c212818"
+checksum = "7256c9cb27a78709dd42d0c80f0178494637209cac6e29d5c93edd09b6721b86"
dependencies = [
"arrow",
"async-compression",
@@ -1084,9 +1084,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-avro"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a1c87828da05c4115935af3394b27499cd2bd91bcb846a928209650627bf7f93"
+checksum = "10d40b6953ebc9099b37adfd12fde97eb73ff0cee44355c6dea64b8a4537d561"
dependencies = [
"apache-avro",
"arrow",
@@ -1109,9 +1109,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-csv"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8336a805c42ef4e359daaad142ddc53649f23c7e934c117d8516816afe6b7a3d"
+checksum = "64533a90f78e1684bfb113d200b540f18f268134622d7c96bbebc91354d04825"
dependencies = [
"arrow",
"async-trait",
@@ -1134,9 +1134,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-json"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c691b1565e245ea369bc8418b472a75ea84c2ad2deb61b1521cfa38319a9cd47"
+checksum = "8d7ebeb12c77df0aacad26f21b0d033aeede423a64b2b352f53048a75bf1d6e6"
dependencies = [
"arrow",
"async-trait",
@@ -1159,9 +1159,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-parquet"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9f7576ceb5974c5f6874d7f2a5ebfeb58960a920da64017def849e0352fe2d8"
+checksum = "09e783c4c7d7faa1199af2df4761c68530634521b176a8d1331ddbc5a5c75133"
dependencies = [
"arrow",
"async-trait",
@@ -1192,15 +1192,15 @@ dependencies = [
[[package]]
name = "datafusion-doc"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9dde7c10244f3657fc01eef8247c0b2b20eae4cf6439a0ebb27322f32026d6b8"
+checksum = "99ee6b1d9a80d13f9deb2291f45c07044b8e62fb540dbde2453a18be17a36429"
[[package]]
name = "datafusion-execution"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5143fc795cef959b6d5271b2e8f1120382fe929fc4bd027c7d7b993f5352ef7e"
+checksum = "a4cec0a57653bec7b933fb248d3ffa3fa3ab3bd33bd140dc917f714ac036f531"
dependencies = [
"arrow",
"async-trait",
@@ -1218,9 +1218,9 @@ dependencies = [
[[package]]
name = "datafusion-expr"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63e826296bc5f5d0af3e39c1af473d4091ac6a152a5be2f80c256f0182938428"
+checksum = "ef76910bdca909722586389156d0aa4da4020e1631994d50fadd8ad4b1aa05fe"
dependencies = [
"arrow",
"async-trait",
@@ -1240,9 +1240,9 @@ dependencies = [
[[package]]
name = "datafusion-expr-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9096732d0d8862d1950ca70324fe91f9dee3799eeb0db53ef452bdb573484db6"
+checksum = "6d155ccbda29591ca71a1344dd6bed26c65a4438072b400df9db59447f590bb6"
dependencies = [
"arrow",
"datafusion-common",
@@ -1253,9 +1253,9 @@ dependencies = [
[[package]]
name = "datafusion-ffi"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4bef25e2b86d9921f7a98b1a86bfb50cebe2fd97f3a9b96c85ce475e9ef78b0"
+checksum = "25ddb7c4e645df080c27dad13a198d191da328dd1c98e198664a7a0f64b335cc"
dependencies = [
"abi_stable",
"arrow",
@@ -1275,9 +1275,9 @@ dependencies = [
[[package]]
name = "datafusion-functions"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f362c78ac283e64fd3976e060c1a8a57d5f4dcf844a6b6bd2eb320640a1572e"
+checksum = "7de2782136bd6014670fd84fe3b0ca3b3e4106c96403c3ae05c0598577139977"
dependencies = [
"arrow",
"arrow-buffer",
@@ -1304,9 +1304,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22e2a80a80145a796ae3f02eb724ac516178556aec864fe89f6ab3741a4cd249"
+checksum = "07331fc13603a9da97b74fd8a273f4238222943dffdbbed1c4c6f862a30105bf"
dependencies = [
"ahash",
"arrow",
@@ -1325,9 +1325,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7dcca2fe7c33409e9ab3f950366aa4cba5db6175a09599fdb658ad9f2cc4296"
+checksum = "b5951e572a8610b89968a09b5420515a121fbc305c0258651f318dc07c97ab17"
dependencies = [
"ahash",
"arrow",
@@ -1338,9 +1338,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-nested"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1b298733377f3ec8c2868c75b5555b15396d9c13e36c5fda28e80feee34e3ed"
+checksum = "fdacca9302c3d8fc03f3e94f338767e786a88a33f5ebad6ffc0e7b50364b9ea3"
dependencies = [
"arrow",
"arrow-ord",
@@ -1360,9 +1360,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-table"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2fa4a380ca362eb0fbd33093e8ca6b7a31057616c7e6ee999b87a4ad3c7c0b3f"
+checksum = "8c37ff8a99434fbbad604a7e0669717c58c7c4f14c472d45067c4b016621d981"
dependencies = [
"arrow",
"async-trait",
@@ -1376,9 +1376,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9068fc85b8e187c706427794d79bb7ee91132b6b192cb7b18e650a5f7c5c1340"
+checksum = "48e2aea7c79c926cffabb13dc27309d4eaeb130f4a21c8ba91cdd241c813652b"
dependencies = [
"arrow",
"datafusion-common",
@@ -1394,9 +1394,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2f80ec56e177d166269556649be817a382a374642872df4ca48cf9be3d09b3a"
+checksum = "0fead257ab5fd2ffc3b40fda64da307e20de0040fe43d49197241d9de82a487f"
dependencies = [
"datafusion-common",
"datafusion-physical-expr-common",
@@ -1404,9 +1404,9 @@ dependencies = [
[[package]]
name = "datafusion-macros"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4868fe261ba01e462033eff141e90453b7630722cad6420fddd81ebb786f6e2"
+checksum = "ec6f637bce95efac05cdfb9b6c19579ed4aa5f6b94d951cfa5bb054b7bb4f730"
dependencies = [
"datafusion-expr",
"quote",
@@ -1415,9 +1415,9 @@ dependencies = [
[[package]]
name = "datafusion-optimizer"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40ed8c51b5c37c057e5c7d5945ed807f1cecfba003bdb1a4c3036595dda287c7"
+checksum = "c6583ef666ae000a613a837e69e456681a9faa96347bf3877661e9e89e141d8a"
dependencies = [
"arrow",
"chrono",
@@ -1435,9 +1435,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f678f5734147446e1adbee63be4b244c8f0e9cbd5c41525004ace3730190d03e"
+checksum = "c8668103361a272cbbe3a61f72eca60c9b7c706e87cc3565bcf21e2b277b84f6"
dependencies = [
"ahash",
"arrow",
@@ -1458,9 +1458,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-adapter"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "086877d4eca538e9cd1f28b917db0036efe0ad8b4fb7c702f520510672032c8d"
+checksum = "815acced725d30601b397e39958e0e55630e0a10d66ef7769c14ae6597298bb0"
dependencies = [
"arrow",
"datafusion-common",
@@ -1473,9 +1473,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5c5d17f6a4f28f9849ee3449bb9b83406a718e4275c218bf37ca247ee123779"
+checksum = "6652fe7b5bf87e85ed175f571745305565da2c0b599d98e697bcbedc7baa47c3"
dependencies = [
"ahash",
"arrow",
@@ -1487,9 +1487,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-optimizer"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab9fb8b3fba2634d444e0177862797dc1231e0e20bc4db291a15d39c0d4136c3"
+checksum = "49b7d623eb6162a3332b564a0907ba00895c505d101b99af78345f1acf929b5c"
dependencies = [
"arrow",
"datafusion-common",
@@ -1507,9 +1507,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-plan"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5086cb2e579270173ff0eb38d60ba2a081f1d422a743fa673f6096920950eb5"
+checksum = "e2f7f778a1a838dec124efb96eae6144237d546945587557c9e6936b3414558c"
dependencies = [
"ahash",
"arrow",
@@ -1538,9 +1538,9 @@ dependencies = [
[[package]]
name = "datafusion-proto"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87c686bfd29ec5362fe229247ef03a0beb063b50e307bf72d0f1a80b9d90f8b8"
+checksum = "a7df9f606892e6af45763d94d210634eec69b9bb6ced5353381682ff090028a3"
dependencies = [
"arrow",
"chrono",
@@ -1554,9 +1554,9 @@ dependencies = [
[[package]]
name = "datafusion-proto-common"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1972d37680d48d4f6167b535e0a23ea9f814a21e1359d0bd5c30d1345b95aef9"
+checksum = "b4b14f288ca4ef77743d9672cafecf3adfffff0b9b04af9af79ecbeaaf736901"
dependencies = [
"arrow",
"datafusion-common",
@@ -1565,9 +1565,9 @@ dependencies = [
[[package]]
name = "datafusion-pruning"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f84b866d906118c320459f30385048aeedbe36ac06973d3e4fa0cc5d60d722c"
+checksum = "cd1e59e2ca14fe3c30f141600b10ad8815e2856caa59ebbd0e3e07cd3d127a65"
dependencies = [
"arrow",
"arrow-schema",
@@ -1609,9 +1609,9 @@ dependencies = [
[[package]]
name = "datafusion-session"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3820062b9dd2846954eeb844ff9fe3662977b7d2d74947647c779fabfa502508"
+checksum = "21ef8e2745583619bd7a49474e8f45fbe98ebb31a133f27802217125a7b3d58d"
dependencies = [
"arrow",
"async-trait",
@@ -1633,9 +1633,9 @@ dependencies = [
[[package]]
name = "datafusion-sql"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "375232baa851b2e9d09fcbe8906141a0ec6e0e058addc5565e0d3d790bb9d51d"
+checksum = "89abd9868770386fede29e5a4b14f49c0bf48d652c3b9d7a8a0332329b87d50b"
dependencies = [
"arrow",
"bigdecimal",
@@ -1650,9 +1650,9 @@ dependencies = [
[[package]]
name = "datafusion-substrait"
-version = "50.2.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd3cff6283a943da81d5c89a3ada9ac5c4aa1230ab9ab2d7a95bc7b035dacdab"
+checksum = "eaa011a3814d91a03ab655ad41bbe5e57b203b2859281af8fe2c30aebbbcc5d9"
dependencies = [
"async-recursion",
"async-trait",
@@ -1665,6 +1665,7 @@ dependencies = [
"substrait",
"tokio",
"url",
+ "uuid",
]
[[package]]
diff --git a/examples/datafusion-ffi-example/Cargo.lock
b/examples/datafusion-ffi-example/Cargo.lock
index 58849f8e..b2d8a3d5 100644
--- a/examples/datafusion-ffi-example/Cargo.lock
+++ b/examples/datafusion-ffi-example/Cargo.lock
@@ -144,9 +144,9 @@ checksum =
"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
[[package]]
name = "arrow"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3f15b4c6b148206ff3a2b35002e08929c2462467b62b9c02036d9c34f9ef994"
+checksum = "6e833808ff2d94ed40d9379848a950d995043c7fb3e81a30b383f4c6033821cc"
dependencies = [
"arrow-arith",
"arrow-array",
@@ -165,9 +165,9 @@ dependencies = [
[[package]]
name = "arrow-arith"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30feb679425110209ae35c3fbf82404a39a4c0436bb3ec36164d8bffed2a4ce4"
+checksum = "ad08897b81588f60ba983e3ca39bda2b179bdd84dced378e7df81a5313802ef8"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -179,9 +179,9 @@ dependencies = [
[[package]]
name = "arrow-array"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70732f04d285d49054a48b72c54f791bb3424abae92d27aafdf776c98af161c8"
+checksum = "8548ca7c070d8db9ce7aa43f37393e4bfcf3f2d3681df278490772fd1673d08d"
dependencies = [
"ahash",
"arrow-buffer",
@@ -190,15 +190,15 @@ dependencies = [
"chrono",
"chrono-tz",
"half",
- "hashbrown 0.15.5",
+ "hashbrown 0.16.0",
"num",
]
[[package]]
name = "arrow-buffer"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "169b1d5d6cb390dd92ce582b06b23815c7953e9dfaaea75556e89d890d19993d"
+checksum = "e003216336f70446457e280807a73899dd822feaf02087d31febca1363e2fccc"
dependencies = [
"bytes",
"half",
@@ -207,9 +207,9 @@ dependencies = [
[[package]]
name = "arrow-cast"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4f12eccc3e1c05a766cafb31f6a60a46c2f8efec9b74c6e0648766d30686af8"
+checksum = "919418a0681298d3a77d1a315f625916cb5678ad0d74b9c60108eb15fd083023"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -228,9 +228,9 @@ dependencies = [
[[package]]
name = "arrow-csv"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "012c9fef3f4a11573b2c74aec53712ff9fdae4a95f4ce452d1bbf088ee00f06b"
+checksum = "bfa9bf02705b5cf762b6f764c65f04ae9082c7cfc4e96e0c33548ee3f67012eb"
dependencies = [
"arrow-array",
"arrow-cast",
@@ -243,9 +243,9 @@ dependencies = [
[[package]]
name = "arrow-data"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de1ce212d803199684b658fc4ba55fb2d7e87b213de5af415308d2fee3619c2"
+checksum = "a5c64fff1d142f833d78897a772f2e5b55b36cb3e6320376f0961ab0db7bd6d0"
dependencies = [
"arrow-buffer",
"arrow-schema",
@@ -255,14 +255,15 @@ dependencies = [
[[package]]
name = "arrow-ipc"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9ea5967e8b2af39aff5d9de2197df16e305f47f404781d3230b2dc672da5d92"
+checksum = "1d3594dcddccc7f20fd069bc8e9828ce37220372680ff638c5e00dea427d88f5"
dependencies = [
"arrow-array",
"arrow-buffer",
"arrow-data",
"arrow-schema",
+ "arrow-select",
"flatbuffers",
"lz4_flex",
"zstd",
@@ -270,9 +271,9 @@ dependencies = [
[[package]]
name = "arrow-json"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5709d974c4ea5be96d900c01576c7c0b99705f4a3eec343648cb1ca863988a9c"
+checksum = "88cf36502b64a127dc659e3b305f1d993a544eab0d48cce704424e62074dc04b"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -292,9 +293,9 @@ dependencies = [
[[package]]
name = "arrow-ord"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6506e3a059e3be23023f587f79c82ef0bcf6d293587e3272d20f2d30b969b5a7"
+checksum = "3c8f82583eb4f8d84d4ee55fd1cb306720cddead7596edce95b50ee418edf66f"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -305,9 +306,9 @@ dependencies = [
[[package]]
name = "arrow-row"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52bf7393166beaf79b4bed9bfdf19e97472af32ce5b6b48169d321518a08cae2"
+checksum = "9d07ba24522229d9085031df6b94605e0f4b26e099fb7cdeec37abd941a73753"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -318,9 +319,9 @@ dependencies = [
[[package]]
name = "arrow-schema"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af7686986a3bf2254c9fb130c623cdcb2f8e1f15763e7c71c310f0834da3d292"
+checksum = "b3aa9e59c611ebc291c28582077ef25c97f1975383f1479b12f3b9ffee2ffabe"
dependencies = [
"bitflags",
"serde",
@@ -329,9 +330,9 @@ dependencies = [
[[package]]
name = "arrow-select"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd2b45757d6a2373faa3352d02ff5b54b098f5e21dccebc45a21806bc34501e5"
+checksum = "8c41dbbd1e97bfcaee4fcb30e29105fb2c75e4d82ae4de70b792a5d3f66b2e7a"
dependencies = [
"ahash",
"arrow-array",
@@ -343,9 +344,9 @@ dependencies = [
[[package]]
name = "arrow-string"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0377d532850babb4d927a06294314b316e23311503ed580ec6ce6a0158f49d40"
+checksum = "53f5183c150fbc619eede22b861ea7c0eebed8eaac0333eaa7f6da5205fd504d"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -601,11 +602,12 @@ dependencies = [
[[package]]
name = "comfy-table"
-version = "7.1.4"
+version = "7.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4a65ebfec4fb190b6f90e944a817d60499ee0744e582530e2c9900a22e591d9a"
+checksum = "e0d05af1e006a2407bedef5af410552494ce5be9090444dbbcb57258c1af3d56"
dependencies = [
- "unicode-segmentation",
+ "strum",
+ "strum_macros",
"unicode-width",
]
@@ -751,9 +753,9 @@ dependencies = [
[[package]]
name = "datafusion"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69dfeda1633bf8ec75b068d9f6c27cdc392ffcf5ff83128d5dbab65b73c1fd02"
+checksum = "2af15bb3c6ffa33011ef579f6b0bcbe7c26584688bd6c994f548e44df67f011a"
dependencies = [
"arrow",
"arrow-ipc",
@@ -780,6 +782,7 @@ dependencies = [
"datafusion-functions-window",
"datafusion-optimizer",
"datafusion-physical-expr",
+ "datafusion-physical-expr-adapter",
"datafusion-physical-expr-common",
"datafusion-physical-optimizer",
"datafusion-physical-plan",
@@ -787,7 +790,6 @@ dependencies = [
"datafusion-sql",
"flate2",
"futures",
- "hex",
"itertools",
"log",
"object_store",
@@ -806,9 +808,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2848fd1e85e2953116dab9cc2eb109214b0888d7bbd2230e30c07f1794f642c0"
+checksum = "187622262ad8f7d16d3be9202b4c1e0116f1c9aa387e5074245538b755261621"
dependencies = [
"arrow",
"async-trait",
@@ -832,9 +834,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog-listing"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "051a1634628c2d1296d4e326823e7536640d87a118966cdaff069b68821ad53b"
+checksum = "9657314f0a32efd0382b9a46fdeb2d233273ece64baa68a7c45f5a192daf0f83"
dependencies = [
"arrow",
"async-trait",
@@ -855,9 +857,9 @@ dependencies = [
[[package]]
name = "datafusion-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "765e4ad4ef7a4500e389a3f1e738791b71ff4c29fd00912c2f541d62b25da096"
+checksum = "5a83760d9a13122d025fbdb1d5d5aaf93dd9ada5e90ea229add92aa30898b2d1"
dependencies = [
"ahash",
"arrow",
@@ -866,7 +868,6 @@ dependencies = [
"chrono",
"half",
"hashbrown 0.14.5",
- "hex",
"indexmap",
"libc",
"log",
@@ -881,9 +882,9 @@ dependencies = [
[[package]]
name = "datafusion-common-runtime"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "40a2ae8393051ce25d232a6065c4558ab5a535c9637d5373bacfd464ac88ea12"
+checksum = "5b6234a6c7173fe5db1c6c35c01a12b2aa0f803a3007feee53483218817f8b1e"
dependencies = [
"futures",
"log",
@@ -892,9 +893,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90cd841a77f378bc1a5c4a1c37345e1885a9203b008203f9f4b3a769729bf330"
+checksum = "7256c9cb27a78709dd42d0c80f0178494637209cac6e29d5c93edd09b6721b86"
dependencies = [
"arrow",
"async-compression",
@@ -907,6 +908,7 @@ dependencies = [
"datafusion-execution",
"datafusion-expr",
"datafusion-physical-expr",
+ "datafusion-physical-expr-adapter",
"datafusion-physical-expr-common",
"datafusion-physical-plan",
"datafusion-session",
@@ -928,9 +930,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-csv"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77f4a2c64939c6f0dd15b246723a699fa30d59d0133eb36a86e8ff8c6e2a8dc6"
+checksum = "64533a90f78e1684bfb113d200b540f18f268134622d7c96bbebc91354d04825"
dependencies = [
"arrow",
"async-trait",
@@ -953,9 +955,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-json"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11387aaf931b2993ad9273c63ddca33f05aef7d02df9b70fb757429b4b71cdae"
+checksum = "8d7ebeb12c77df0aacad26f21b0d033aeede423a64b2b352f53048a75bf1d6e6"
dependencies = [
"arrow",
"async-trait",
@@ -978,9 +980,9 @@ dependencies = [
[[package]]
name = "datafusion-datasource-parquet"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "028f430c5185120bf806347848b8d8acd9823f4038875b3820eeefa35f2bb4a2"
+checksum = "09e783c4c7d7faa1199af2df4761c68530634521b176a8d1331ddbc5a5c75133"
dependencies = [
"arrow",
"async-trait",
@@ -993,13 +995,13 @@ dependencies = [
"datafusion-expr",
"datafusion-functions-aggregate",
"datafusion-physical-expr",
+ "datafusion-physical-expr-adapter",
"datafusion-physical-expr-common",
"datafusion-physical-optimizer",
"datafusion-physical-plan",
"datafusion-pruning",
"datafusion-session",
"futures",
- "hex",
"itertools",
"log",
"object_store",
@@ -1011,17 +1013,18 @@ dependencies = [
[[package]]
name = "datafusion-doc"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ff336d1d755399753a9e4fbab001180e346fc8bfa063a97f1214b82274c00f8"
+checksum = "99ee6b1d9a80d13f9deb2291f45c07044b8e62fb540dbde2453a18be17a36429"
[[package]]
name = "datafusion-execution"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "042ea192757d1b2d7dcf71643e7ff33f6542c7704f00228d8b85b40003fd8e0f"
+checksum = "a4cec0a57653bec7b933fb248d3ffa3fa3ab3bd33bd140dc917f714ac036f531"
dependencies = [
"arrow",
+ "async-trait",
"dashmap",
"datafusion-common",
"datafusion-expr",
@@ -1036,9 +1039,9 @@ dependencies = [
[[package]]
name = "datafusion-expr"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "025222545d6d7fab71e2ae2b356526a1df67a2872222cbae7535e557a42abd2e"
+checksum = "ef76910bdca909722586389156d0aa4da4020e1631994d50fadd8ad4b1aa05fe"
dependencies = [
"arrow",
"async-trait",
@@ -1058,9 +1061,9 @@ dependencies = [
[[package]]
name = "datafusion-expr-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d5c267104849d5fa6d81cf5ba88f35ecd58727729c5eb84066c25227b644ae2"
+checksum = "6d155ccbda29591ca71a1344dd6bed26c65a4438072b400df9db59447f590bb6"
dependencies = [
"arrow",
"datafusion-common",
@@ -1071,9 +1074,9 @@ dependencies = [
[[package]]
name = "datafusion-ffi"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec21805d9df2d834e4c6ddfbf8a1bed2bd460b89b01686fe0dcd1cee06d0b60f"
+checksum = "25ddb7c4e645df080c27dad13a198d191da328dd1c98e198664a7a0f64b335cc"
dependencies = [
"abi_stable",
"arrow",
@@ -1107,9 +1110,9 @@ dependencies = [
[[package]]
name = "datafusion-functions"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c620d105aa208fcee45c588765483314eb415f5571cfd6c1bae3a59c5b4d15bb"
+checksum = "7de2782136bd6014670fd84fe3b0ca3b3e4106c96403c3ae05c0598577139977"
dependencies = [
"arrow",
"arrow-buffer",
@@ -1136,9 +1139,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35f61d5198a35ed368bf3aacac74f0d0fa33de7a7cb0c57e9f68ab1346d2f952"
+checksum = "07331fc13603a9da97b74fd8a273f4238222943dffdbbed1c4c6f862a30105bf"
dependencies = [
"ahash",
"arrow",
@@ -1157,9 +1160,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13efdb17362be39b5024f6da0d977ffe49c0212929ec36eec550e07e2bc7812f"
+checksum = "b5951e572a8610b89968a09b5420515a121fbc305c0258651f318dc07c97ab17"
dependencies = [
"ahash",
"arrow",
@@ -1170,9 +1173,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-nested"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9187678af567d7c9e004b72a0b6dc5b0a00ebf4901cb3511ed2db4effe092e66"
+checksum = "fdacca9302c3d8fc03f3e94f338767e786a88a33f5ebad6ffc0e7b50364b9ea3"
dependencies = [
"arrow",
"arrow-ord",
@@ -1192,9 +1195,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-table"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ecf156589cc21ef59fe39c7a9a841b4a97394549643bbfa88cc44e8588cf8fe5"
+checksum = "8c37ff8a99434fbbad604a7e0669717c58c7c4f14c472d45067c4b016621d981"
dependencies = [
"arrow",
"async-trait",
@@ -1208,9 +1211,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edcb25e3e369f1366ec9a261456e45b5aad6ea1c0c8b4ce546587207c501ed9e"
+checksum = "48e2aea7c79c926cffabb13dc27309d4eaeb130f4a21c8ba91cdd241c813652b"
dependencies = [
"arrow",
"datafusion-common",
@@ -1226,9 +1229,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8996a8e11174d0bd7c62dc2f316485affc6ae5ffd5b8a68b508137ace2310294"
+checksum = "0fead257ab5fd2ffc3b40fda64da307e20de0040fe43d49197241d9de82a487f"
dependencies = [
"datafusion-common",
"datafusion-physical-expr-common",
@@ -1236,9 +1239,9 @@ dependencies = [
[[package]]
name = "datafusion-macros"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95ee8d1be549eb7316f437035f2cec7ec42aba8374096d807c4de006a3b5d78a"
+checksum = "ec6f637bce95efac05cdfb9b6c19579ed4aa5f6b94d951cfa5bb054b7bb4f730"
dependencies = [
"datafusion-expr",
"quote",
@@ -1247,9 +1250,9 @@ dependencies = [
[[package]]
name = "datafusion-optimizer"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9fa98671458254928af854e5f6c915e66b860a8bde505baea0ff2892deab74d"
+checksum = "c6583ef666ae000a613a837e69e456681a9faa96347bf3877661e9e89e141d8a"
dependencies = [
"arrow",
"chrono",
@@ -1267,9 +1270,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3515d51531cca5f7b5a6f3ea22742b71bb36fc378b465df124ff9a2fa349b002"
+checksum = "c8668103361a272cbbe3a61f72eca60c9b7c706e87cc3565bcf21e2b277b84f6"
dependencies = [
"ahash",
"arrow",
@@ -1283,15 +1286,31 @@ dependencies = [
"indexmap",
"itertools",
"log",
+ "parking_lot",
"paste",
"petgraph",
]
+[[package]]
+name = "datafusion-physical-expr-adapter"
+version = "50.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "815acced725d30601b397e39958e0e55630e0a10d66ef7769c14ae6597298bb0"
+dependencies = [
+ "arrow",
+ "datafusion-common",
+ "datafusion-expr",
+ "datafusion-functions",
+ "datafusion-physical-expr",
+ "datafusion-physical-expr-common",
+ "itertools",
+]
+
[[package]]
name = "datafusion-physical-expr-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "24485475d9c618a1d33b2a3dad003d946dc7a7bbf0354d125301abc0a5a79e3e"
+checksum = "6652fe7b5bf87e85ed175f571745305565da2c0b599d98e697bcbedc7baa47c3"
dependencies = [
"ahash",
"arrow",
@@ -1303,9 +1322,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-optimizer"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9da411a0a64702f941a12af2b979434d14ec5d36c6f49296966b2c7639cbb3a"
+checksum = "49b7d623eb6162a3332b564a0907ba00895c505d101b99af78345f1acf929b5c"
dependencies = [
"arrow",
"datafusion-common",
@@ -1323,9 +1342,9 @@ dependencies = [
[[package]]
name = "datafusion-physical-plan"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6d168282bb7b54880bb3159f89b51c047db4287f5014d60c3ef4c6e1468212b"
+checksum = "e2f7f778a1a838dec124efb96eae6144237d546945587557c9e6936b3414558c"
dependencies = [
"ahash",
"arrow",
@@ -1337,6 +1356,7 @@ dependencies = [
"datafusion-common-runtime",
"datafusion-execution",
"datafusion-expr",
+ "datafusion-functions-aggregate-common",
"datafusion-functions-window-common",
"datafusion-physical-expr",
"datafusion-physical-expr-common",
@@ -1353,9 +1373,9 @@ dependencies = [
[[package]]
name = "datafusion-proto"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b36a0c84f4500efd90487a004b533bd81de1f2bb3f143f71b7526f33b85d2e2"
+checksum = "a7df9f606892e6af45763d94d210634eec69b9bb6ced5353381682ff090028a3"
dependencies = [
"arrow",
"chrono",
@@ -1369,9 +1389,9 @@ dependencies = [
[[package]]
name = "datafusion-proto-common"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ec788be522806740ad6372c0a2f7e45fb37cb37f786d9b77933add49cdd058f"
+checksum = "b4b14f288ca4ef77743d9672cafecf3adfffff0b9b04af9af79ecbeaaf736901"
dependencies = [
"arrow",
"datafusion-common",
@@ -1380,9 +1400,9 @@ dependencies = [
[[package]]
name = "datafusion-pruning"
-version = "49.0.0"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "391a457b9d23744c53eeb89edd1027424cba100581488d89800ed841182df905"
+checksum = "cd1e59e2ca14fe3c30f141600b10ad8815e2856caa59ebbd0e3e07cd3d127a65"
dependencies = [
"arrow",
"arrow-schema",
@@ -1398,9 +1418,9 @@ dependencies = [
[[package]]
name = "datafusion-session"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "053201c2bb729c7938f85879034df2b5a52cfaba16f1b3b66ab8505c81b2aad3"
+checksum = "21ef8e2745583619bd7a49474e8f45fbe98ebb31a133f27802217125a7b3d58d"
dependencies = [
"arrow",
"async-trait",
@@ -1422,9 +1442,9 @@ dependencies = [
[[package]]
name = "datafusion-sql"
-version = "49.0.2"
+version = "50.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9082779be8ce4882189b229c0cff4393bd0808282a7194130c9f32159f185e25"
+checksum = "89abd9868770386fede29e5a4b14f49c0bf48d652c3b9d7a8a0332329b87d50b"
dependencies = [
"arrow",
"bigdecimal",
@@ -1712,6 +1732,12 @@ dependencies = [
"foldhash",
]
+[[package]]
+name = "hashbrown"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d"
+
[[package]]
name = "heck"
version = "0.5.0"
@@ -2281,9 +2307,9 @@ dependencies = [
[[package]]
name = "parquet"
-version = "55.2.0"
+version = "56.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b17da4150748086bd43352bc77372efa9b6e3dbd06a04831d2a98c041c225cfa"
+checksum = "f0dbd48ad52d7dccf8ea1b90a3ddbfaea4f69878dd7683e51c507d4bc52b5b27"
dependencies = [
"ahash",
"arrow-array",
@@ -2300,7 +2326,7 @@ dependencies = [
"flate2",
"futures",
"half",
- "hashbrown 0.15.5",
+ "hashbrown 0.16.0",
"lz4_flex",
"num",
"num-bigint",
@@ -2443,11 +2469,10 @@ dependencies = [
[[package]]
name = "pyo3"
-version = "0.23.5"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872"
+checksum = "8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a"
dependencies = [
- "cfg-if",
"indoc",
"libc",
"memoffset",
@@ -2461,9 +2486,9 @@ dependencies = [
[[package]]
name = "pyo3-build-config"
-version = "0.23.5"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb"
+checksum = "458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598"
dependencies = [
"once_cell",
"target-lexicon",
@@ -2471,9 +2496,9 @@ dependencies = [
[[package]]
name = "pyo3-ffi"
-version = "0.23.5"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d"
+checksum = "7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c"
dependencies = [
"libc",
"pyo3-build-config",
@@ -2481,9 +2506,9 @@ dependencies = [
[[package]]
name = "pyo3-macros"
-version = "0.23.5"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da"
+checksum = "a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50"
dependencies = [
"proc-macro2",
"pyo3-macros-backend",
@@ -2493,9 +2518,9 @@ dependencies = [
[[package]]
name = "pyo3-macros-backend"
-version = "0.23.5"
+version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028"
+checksum = "4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc"
dependencies = [
"heck",
"proc-macro2",
@@ -2777,9 +2802,9 @@ checksum =
"1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b"
[[package]]
name = "sqlparser"
-version = "0.55.0"
+version = "0.58.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4521174166bac1ff04fe16ef4524c70144cd29682a45978978ca3d7f4e0be11"
+checksum = "ec4b661c54b1e4b603b37873a18c59920e4c51ea8ea2cf527d925424dbd4437c"
dependencies = [
"log",
"recursive",
@@ -2822,6 +2847,25 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+[[package]]
+name = "strum"
+version = "0.26.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
+
+[[package]]
+name = "strum_macros"
+version = "0.26.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
+dependencies = [
+ "heck",
+ "proc-macro2",
+ "quote",
+ "rustversion",
+ "syn 2.0.106",
+]
+
[[package]]
name = "subtle"
version = "2.6.1"
@@ -2863,9 +2907,9 @@ dependencies = [
[[package]]
name = "target-lexicon"
-version = "0.12.16"
+version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
+checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c"
[[package]]
name = "tempfile"
diff --git a/examples/datafusion-ffi-example/Cargo.toml
b/examples/datafusion-ffi-example/Cargo.toml
index 647f6c51..b47403f0 100644
--- a/examples/datafusion-ffi-example/Cargo.toml
+++ b/examples/datafusion-ffi-example/Cargo.toml
@@ -21,16 +21,16 @@ version = "0.2.0"
edition = "2021"
[dependencies]
-datafusion = { version = "49.0.2" }
-datafusion-ffi = { version = "49.0.2" }
-pyo3 = { version = "0.23", features = ["extension-module", "abi3",
"abi3-py39"] }
-arrow = { version = "55.0.0" }
-arrow-array = { version = "55.0.0" }
-arrow-schema = { version = "55.0.0" }
+datafusion = { version = "50" }
+datafusion-ffi = { version = "50" }
+pyo3 = { version = "0.25", features = ["extension-module", "abi3",
"abi3-py310"] }
+arrow = { version = "56" }
+arrow-array = { version = "56" }
+arrow-schema = { version = "56" }
async-trait = "0.1.88"
[build-dependencies]
-pyo3-build-config = "0.23"
+pyo3-build-config = "0.25"
[lib]
name = "datafusion_ffi_example"
diff --git a/examples/datafusion-ffi-example/src/aggregate_udf.rs
b/examples/datafusion-ffi-example/src/aggregate_udf.rs
index 9481fe9c..bb7505f7 100644
--- a/examples/datafusion-ffi-example/src/aggregate_udf.rs
+++ b/examples/datafusion-ffi-example/src/aggregate_udf.rs
@@ -27,7 +27,7 @@ use std::any::Any;
use std::sync::Arc;
#[pyclass(name = "MySumUDF", module = "datafusion_ffi_example", subclass)]
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub(crate) struct MySumUDF {
inner: Arc<Sum>,
}
diff --git a/examples/datafusion-ffi-example/src/scalar_udf.rs
b/examples/datafusion-ffi-example/src/scalar_udf.rs
index 72766663..19b4e8b9 100644
--- a/examples/datafusion-ffi-example/src/scalar_udf.rs
+++ b/examples/datafusion-ffi-example/src/scalar_udf.rs
@@ -30,7 +30,7 @@ use std::any::Any;
use std::sync::Arc;
#[pyclass(name = "IsNullUDF", module = "datafusion_ffi_example", subclass)]
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub(crate) struct IsNullUDF {
signature: Signature,
}
diff --git a/examples/datafusion-ffi-example/src/window_udf.rs
b/examples/datafusion-ffi-example/src/window_udf.rs
index e0d39795..0ec8c7c2 100644
--- a/examples/datafusion-ffi-example/src/window_udf.rs
+++ b/examples/datafusion-ffi-example/src/window_udf.rs
@@ -27,7 +27,7 @@ use std::any::Any;
use std::sync::Arc;
#[pyclass(name = "MyRankUDF", module = "datafusion_ffi_example", subclass)]
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub(crate) struct MyRankUDF {
inner: Arc<WindowUDF>,
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]