This is an automated email from the ASF dual-hosted git repository.
milenkovicm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git
The following commit(s) were added to refs/heads/main by this push:
new 2d1bec68 chore: update datafusion to 46 (#1201)
2d1bec68 is described below
commit 2d1bec687af3549f1292d1348168ae6c72094a79
Author: Marko Milenković <[email protected]>
AuthorDate: Thu Apr 10 18:07:50 2025 +0100
chore: update datafusion to 46 (#1201)
---
.cargo/config.toml | 15 +
Cargo.lock | 1280 +++++++++++---------
Cargo.toml | 8 +-
ballista-cli/Cargo.toml | 4 +-
ballista-cli/src/command.rs | 9 +-
ballista-cli/src/exec.rs | 18 +-
ballista/client/Cargo.toml | 12 +-
ballista/client/tests/context_checks.rs | 63 +-
ballista/client/tests/context_unsupported.rs | 65 -
ballista/core/Cargo.toml | 2 +-
ballista/core/proto/datafusion.proto | 4 +-
ballista/core/proto/datafusion_common.proto | 7 +-
ballista/core/src/diagram.rs | 8 +-
.../core/src/execution_plans/shuffle_reader.rs | 10 +-
.../core/src/execution_plans/shuffle_writer.rs | 10 +-
ballista/executor/Cargo.toml | 4 +-
ballista/scheduler/Cargo.toml | 4 +-
ballista/scheduler/src/cluster/mod.rs | 28 +-
ballista/scheduler/src/planner.rs | 3 +-
.../scheduler/src/state/execution_graph_dot.rs | 61 +-
benchmarks/Cargo.toml | 6 +-
examples/Cargo.toml | 10 +-
22 files changed, 918 insertions(+), 713 deletions(-)
diff --git a/.cargo/config.toml b/.cargo/config.toml
new file mode 100644
index 00000000..729582f9
--- /dev/null
+++ b/.cargo/config.toml
@@ -0,0 +1,15 @@
+[env]
+# there were issues with stack memory, so memory was increased
+# more details at:
+#
+# - https://github.com/apache/datafusion-ballista/pull/1201
+# - https://github.com/apache/datafusion/issues/15087
+# - https://github.com/apache/datafusion/pull/15600
+#
+# no specific reason why this stack size has been selected,
+# apart from being maximum stack size
+#
+# TODO we should remove file when updating to datafusion 47
+# if https://github.com/apache/datafusion/pull/15600 is merged
+# until then
+RUST_MIN_STACK="20971520"
\ No newline at end of file
diff --git a/Cargo.lock b/Cargo.lock
index 07c7a554..79d601b1 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -134,9 +134,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.96"
+version = "1.0.97"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4"
+checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f"
[[package]]
name = "apache-avro"
@@ -346,7 +346,7 @@ dependencies = [
"arrow-schema",
"chrono",
"half",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"lexical-core",
"num",
"serde",
@@ -452,18 +452,18 @@ checksum =
"c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "async-trait"
-version = "0.1.86"
+version = "0.1.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d"
+checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -489,9 +489,9 @@ checksum =
"ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]]
name = "aws-config"
-version = "1.5.17"
+version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "490aa7465ee685b2ced076bb87ef654a47724a7844e2c7d3af4e749ce5b875dd"
+checksum = "6a84fe2c5e9965fba0fbc2001db252f1d57527d82a905cca85127df227bca748"
dependencies = [
"aws-credential-types",
"aws-runtime",
@@ -508,7 +508,7 @@ dependencies = [
"bytes",
"fastrand",
"hex",
- "http 0.2.12",
+ "http 1.3.1",
"ring",
"time",
"tokio",
@@ -519,9 +519,9 @@ dependencies = [
[[package]]
name = "aws-credential-types"
-version = "1.2.1"
+version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60e8f6b615cb5fc60a98132268508ad104310f0cfb25a1c22eee76efdf9154da"
+checksum = "4471bef4c22a06d2c7a1b6492493d3fdf24a805323109d6874f9c94d5906ac14"
dependencies = [
"aws-smithy-async",
"aws-smithy-runtime-api",
@@ -529,11 +529,34 @@ dependencies = [
"zeroize",
]
+[[package]]
+name = "aws-lc-rs"
+version = "1.12.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dabb68eb3a7aa08b46fddfd59a3d55c978243557a90ab804769f7e20e67d2b01"
+dependencies = [
+ "aws-lc-sys",
+ "zeroize",
+]
+
+[[package]]
+name = "aws-lc-sys"
+version = "0.27.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77926887776171ced7d662120a75998e444d3750c951abfe07f90da130514b1f"
+dependencies = [
+ "bindgen",
+ "cc",
+ "cmake",
+ "dunce",
+ "fs_extra",
+]
+
[[package]]
name = "aws-runtime"
-version = "1.5.5"
+version = "1.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76dd04d39cc12844c0994f2c9c5a6f5184c22e9188ec1ff723de41910a21dcad"
+checksum = "0aff45ffe35196e593ea3b9dd65b320e51e2dda95aff4390bc459e461d09c6ad"
dependencies = [
"aws-credential-types",
"aws-sigv4",
@@ -556,9 +579,9 @@ dependencies = [
[[package]]
name = "aws-sdk-sso"
-version = "1.60.0"
+version = "1.62.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60186fab60b24376d3e33b9ff0a43485f99efd470e3b75a9160c849741d63d56"
+checksum = "1d5330ad4e8a1ff49e9f26b738611caa72b105c41d41733801d1a36e8f9de936"
dependencies = [
"aws-credential-types",
"aws-runtime",
@@ -578,9 +601,9 @@ dependencies = [
[[package]]
name = "aws-sdk-ssooidc"
-version = "1.61.0"
+version = "1.63.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7033130ce1ee13e6018905b7b976c915963755aef299c1521897679d6cd4f8ef"
+checksum = "7956b1a85d49082347a7d17daa2e32df191f3e23c03d47294b99f95413026a78"
dependencies = [
"aws-credential-types",
"aws-runtime",
@@ -600,9 +623,9 @@ dependencies = [
[[package]]
name = "aws-sdk-sts"
-version = "1.61.0"
+version = "1.63.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5c1cac7677179d622b4448b0d31bcb359185295dc6fca891920cfb17e2b5156"
+checksum = "065c533fbe6f84962af33fcf02b0350b7c1f79285baab5924615d2be3b232855"
dependencies = [
"aws-credential-types",
"aws-runtime",
@@ -623,9 +646,9 @@ dependencies = [
[[package]]
name = "aws-sigv4"
-version = "1.2.9"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bfe75fad52793ce6dec0dc3d4b1f388f038b5eb866c8d4d7f3a8e21b5ea5051"
+checksum = "69d03c3c05ff80d54ff860fe38c726f6f494c639ae975203a101335f223386db"
dependencies = [
"aws-credential-types",
"aws-smithy-http",
@@ -636,7 +659,7 @@ dependencies = [
"hex",
"hmac",
"http 0.2.12",
- "http 1.2.0",
+ "http 1.3.1",
"once_cell",
"percent-encoding",
"sha2",
@@ -646,9 +669,9 @@ dependencies = [
[[package]]
name = "aws-smithy-async"
-version = "1.2.4"
+version = "1.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa59d1327d8b5053c54bf2eaae63bf629ba9e904434d0835a28ed3c0ed0a614e"
+checksum = "1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c"
dependencies = [
"futures-util",
"pin-project-lite",
@@ -657,9 +680,9 @@ dependencies = [
[[package]]
name = "aws-smithy-http"
-version = "0.60.12"
+version = "0.62.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7809c27ad8da6a6a68c454e651d4962479e81472aa19ae99e59f9aba1f9713cc"
+checksum = "c5949124d11e538ca21142d1fba61ab0a2a2c1bc3ed323cdb3e4b878bfb83166"
dependencies = [
"aws-smithy-runtime-api",
"aws-smithy-types",
@@ -667,6 +690,7 @@ dependencies = [
"bytes-utils",
"futures-core",
"http 0.2.12",
+ "http 1.3.1",
"http-body 0.4.6",
"once_cell",
"percent-encoding",
@@ -675,11 +699,34 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "aws-smithy-http-client"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0497ef5d53065b7cd6a35e9c1654bd1fefeae5c52900d91d1b188b0af0f29324"
+dependencies = [
+ "aws-smithy-async",
+ "aws-smithy-runtime-api",
+ "aws-smithy-types",
+ "h2",
+ "http 1.3.1",
+ "hyper",
+ "hyper-rustls",
+ "hyper-util",
+ "pin-project-lite",
+ "rustls",
+ "rustls-native-certs",
+ "rustls-pki-types",
+ "tokio",
+ "tower 0.5.2",
+ "tracing",
+]
+
[[package]]
name = "aws-smithy-json"
-version = "0.61.2"
+version = "0.61.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "623a51127f24c30776c8b374295f2df78d92517386f77ba30773f15a30ce1422"
+checksum = "92144e45819cae7dc62af23eac5a038a58aa544432d2102609654376a900bd07"
dependencies = [
"aws-smithy-types",
]
@@ -696,42 +743,39 @@ dependencies = [
[[package]]
name = "aws-smithy-runtime"
-version = "1.7.8"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d526a12d9ed61fadefda24abe2e682892ba288c2018bcb38b1b4c111d13f6d92"
+checksum = "f6328865e36c6fd970094ead6b05efd047d3a80ec5fc3be5e743910da9f2ebf8"
dependencies = [
"aws-smithy-async",
"aws-smithy-http",
+ "aws-smithy-http-client",
"aws-smithy-runtime-api",
"aws-smithy-types",
"bytes",
"fastrand",
- "h2 0.3.26",
"http 0.2.12",
+ "http 1.3.1",
"http-body 0.4.6",
"http-body 1.0.1",
- "httparse",
- "hyper 0.14.32",
- "hyper-rustls 0.24.2",
"once_cell",
"pin-project-lite",
"pin-utils",
- "rustls 0.21.12",
"tokio",
"tracing",
]
[[package]]
name = "aws-smithy-runtime-api"
-version = "1.7.3"
+version = "1.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92165296a47a812b267b4f41032ff8069ab7ff783696d217f0994a0d7ab585cd"
+checksum = "3da37cf5d57011cb1753456518ec76e31691f1f474b73934a284eb2a1c76510f"
dependencies = [
"aws-smithy-async",
"aws-smithy-types",
"bytes",
"http 0.2.12",
- "http 1.2.0",
+ "http 1.3.1",
"pin-project-lite",
"tokio",
"tracing",
@@ -740,16 +784,15 @@ dependencies = [
[[package]]
name = "aws-smithy-types"
-version = "1.2.13"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7b8a53819e42f10d0821f56da995e1470b199686a1809168db6ca485665f042"
+checksum = "836155caafba616c0ff9b07944324785de2ab016141c3550bd1c07882f8cee8f"
dependencies = [
"base64-simd",
"bytes",
"bytes-utils",
- "futures-core",
"http 0.2.12",
- "http 1.2.0",
+ "http 1.3.1",
"http-body 0.4.6",
"http-body 1.0.1",
"http-body-util",
@@ -760,8 +803,6 @@ dependencies = [
"ryu",
"serde",
"time",
- "tokio",
- "tokio-util",
]
[[package]]
@@ -775,9 +816,9 @@ dependencies = [
[[package]]
name = "aws-types"
-version = "1.3.5"
+version = "1.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfbd0a668309ec1f66c0f6bda4840dd6d4796ae26d699ebc266d7cc95c6d040f"
+checksum = "3873f8deed8927ce8d04487630dc9ff73193bab64742a61d050e57a68dec4125"
dependencies = [
"aws-credential-types",
"aws-smithy-async",
@@ -797,10 +838,10 @@ dependencies = [
"axum-core",
"bytes",
"futures-util",
- "http 1.2.0",
+ "http 1.3.1",
"http-body 1.0.1",
"http-body-util",
- "hyper 1.6.0",
+ "hyper",
"hyper-util",
"itoa",
"matchit",
@@ -830,7 +871,7 @@ dependencies = [
"async-trait",
"bytes",
"futures-util",
- "http 1.2.0",
+ "http 1.3.1",
"http-body 1.0.1",
"http-body-util",
"mime",
@@ -859,7 +900,7 @@ dependencies = [
[[package]]
name = "ballista"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"async-trait",
"ballista-core",
@@ -879,7 +920,7 @@ dependencies = [
[[package]]
name = "ballista-benchmarks"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"ballista",
"ballista-core",
@@ -898,10 +939,10 @@ dependencies = [
[[package]]
name = "ballista-cli"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"ballista",
- "clap 4.5.31",
+ "clap 4.5.32",
"datafusion",
"datafusion-cli",
"dirs",
@@ -913,12 +954,12 @@ dependencies = [
[[package]]
name = "ballista-core"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"arrow-flight",
"async-trait",
"chrono",
- "clap 4.5.31",
+ "clap 4.5.32",
"configure_me",
"datafusion",
"datafusion-proto",
@@ -942,7 +983,7 @@ dependencies = [
[[package]]
name = "ballista-examples"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"ballista",
"ballista-core",
@@ -962,7 +1003,7 @@ dependencies = [
[[package]]
name = "ballista-executor"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"arrow",
"arrow-flight",
@@ -990,14 +1031,14 @@ dependencies = [
[[package]]
name = "ballista-scheduler"
-version = "45.0.0"
+version = "46.0.0"
dependencies = [
"arrow-flight",
"async-trait",
"axum",
"ballista-core",
"base64 0.22.1",
- "clap 4.5.31",
+ "clap 4.5.32",
"configure_me",
"configure_me_codegen",
"dashmap",
@@ -1005,7 +1046,7 @@ dependencies = [
"datafusion-proto",
"futures",
"graphviz-rust",
- "http 1.2.0",
+ "http 1.3.1",
"log",
"object_store",
"once_cell",
@@ -1061,6 +1102,29 @@ dependencies = [
"serde",
]
+[[package]]
+name = "bindgen"
+version = "0.69.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
+dependencies = [
+ "bitflags 2.9.0",
+ "cexpr",
+ "clang-sys",
+ "itertools 0.12.1",
+ "lazy_static",
+ "lazycell",
+ "log",
+ "prettyplease",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "rustc-hash 1.1.0",
+ "shlex",
+ "syn 2.0.100",
+ "which",
+]
+
[[package]]
name = "bitflags"
version = "1.3.2"
@@ -1084,9 +1148,9 @@ dependencies = [
[[package]]
name = "blake3"
-version = "1.6.1"
+version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "675f87afced0413c9bb02843499dbbd3882a237645883f71a2b59644a6d2f753"
+checksum = "b17679a8d69b6d7fd9cd9801a536cec9fa5e5970b69f9d4747f70b39b031f5e7"
dependencies = [
"arrayref",
"arrayvec",
@@ -1117,25 +1181,25 @@ dependencies = [
"futures-util",
"hex",
"home",
- "http 1.2.0",
+ "http 1.3.1",
"http-body-util",
- "hyper 1.6.0",
+ "hyper",
"hyper-named-pipe",
- "hyper-rustls 0.27.5",
+ "hyper-rustls",
"hyper-util",
"hyperlocal",
"log",
"pin-project-lite",
- "rustls 0.23.23",
- "rustls-native-certs 0.8.1",
- "rustls-pemfile 2.2.0",
+ "rustls",
+ "rustls-native-certs",
+ "rustls-pemfile",
"rustls-pki-types",
"serde",
"serde_derive",
"serde_json",
"serde_repr",
"serde_urlencoded",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
"tokio",
"tokio-util",
"tower-service",
@@ -1189,9 +1253,9 @@ checksum =
"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.10.0"
+version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9"
+checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
[[package]]
name = "bytes-utils"
@@ -1244,15 +1308,24 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.16"
+version = "1.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
+checksum = "1fcb57c740ae1daf453ae85f16e37396f672b039e00d9d866e07ddb24e328e3a"
dependencies = [
"jobserver",
"libc",
"shlex",
]
+[[package]]
+name = "cexpr"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
+dependencies = [
+ "nom",
+]
+
[[package]]
name = "cfg-if"
version = "1.0.0"
@@ -1299,6 +1372,17 @@ dependencies = [
"phf_codegen",
]
+[[package]]
+name = "clang-sys"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4"
+dependencies = [
+ "glob",
+ "libc",
+ "libloading",
+]
+
[[package]]
name = "clap"
version = "2.34.0"
@@ -1312,9 +1396,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.31"
+version = "4.5.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767"
+checksum = "6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83"
dependencies = [
"clap_builder",
"clap_derive",
@@ -1322,9 +1406,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.31"
+version = "4.5.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863"
+checksum = "22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8"
dependencies = [
"anstream",
"anstyle",
@@ -1334,14 +1418,14 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.5.28"
+version = "4.5.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed"
+checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7"
dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -1438,16 +1522,6 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6"
-[[package]]
-name = "core-foundation"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
-dependencies = [
- "core-foundation-sys",
- "libc",
-]
-
[[package]]
name = "core-foundation"
version = "0.10.0"
@@ -1545,9 +1619,9 @@ dependencies = [
[[package]]
name = "ctor"
-version = "0.4.0"
+version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7747ac3a66a06f4ee6718686c8ea976d2d05fb30ada93ebd76b3f9aef97257c"
+checksum = "07e9666f4a9a948d4f1dff0c08a4512b0f7c86414b23960104c243c10d79f4c3"
dependencies = [
"ctor-proc-macro",
"dtor",
@@ -1580,7 +1654,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -1591,7 +1665,7 @@ checksum =
"d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
dependencies = [
"darling_core",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -1616,30 +1690,32 @@ dependencies = [
[[package]]
name = "datafusion"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae420e7a5b0b7f1c39364cc76cbcd0f5fdc416b2514ae3847c2676bbd60702a"
+checksum = "914e6f9525599579abbd90b0f7a55afcaaaa40350b9e9ed52563f126dfe45fd3"
dependencies = [
"apache-avro",
"arrow",
- "arrow-array",
"arrow-ipc",
"arrow-schema",
- "async-compression",
"async-trait",
"bytes",
"bzip2 0.5.2",
"chrono",
"datafusion-catalog",
+ "datafusion-catalog-listing",
"datafusion-common",
"datafusion-common-runtime",
+ "datafusion-datasource",
"datafusion-execution",
"datafusion-expr",
+ "datafusion-expr-common",
"datafusion-functions",
"datafusion-functions-aggregate",
"datafusion-functions-nested",
"datafusion-functions-table",
"datafusion-functions-window",
+ "datafusion-macros",
"datafusion-optimizer",
"datafusion-physical-expr",
"datafusion-physical-expr-common",
@@ -1648,7 +1724,6 @@ dependencies = [
"datafusion-sql",
"flate2",
"futures",
- "glob",
"itertools 0.14.0",
"log",
"num-traits",
@@ -1660,7 +1735,6 @@ dependencies = [
"sqlparser",
"tempfile",
"tokio",
- "tokio-util",
"url",
"uuid",
"xz2",
@@ -1669,9 +1743,9 @@ dependencies = [
[[package]]
name = "datafusion-catalog"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f27987bc22b810939e8dfecc55571e9d50355d6ea8ec1c47af8383a76a6d0e1"
+checksum = "998a6549e6ee4ee3980e05590b2960446a56b343ea30199ef38acd0e0b9036e2"
dependencies = [
"arrow",
"async-trait",
@@ -1685,29 +1759,45 @@ dependencies = [
"itertools 0.14.0",
"log",
"parking_lot",
- "sqlparser",
+]
+
+[[package]]
+name = "datafusion-catalog-listing"
+version = "46.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a5ac10096a5b3c0d8a227176c0e543606860842e943594ccddb45cf42a526e43"
+dependencies = [
+ "arrow",
+ "async-trait",
+ "datafusion-catalog",
+ "datafusion-common",
+ "datafusion-datasource",
+ "datafusion-execution",
+ "datafusion-expr",
+ "datafusion-physical-expr",
+ "datafusion-physical-expr-common",
+ "datafusion-physical-plan",
+ "futures",
+ "log",
+ "object_store",
+ "tokio",
]
[[package]]
name = "datafusion-cli"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36aa3b55844f279df97ae25c5300e1518b4a3aff60f9b95c8acc3a91bf330250"
+checksum = "342388ddb5faec28cb96edfb1154d7abdc5746109fe5896d6895b0c9115aeb81"
dependencies = [
"arrow",
"async-trait",
"aws-config",
"aws-credential-types",
- "aws-sdk-sso",
- "aws-sdk-ssooidc",
- "aws-sdk-sts",
- "clap 4.5.31",
+ "clap 4.5.32",
"datafusion",
- "datafusion-catalog",
"dirs",
"env_logger",
"futures",
- "home",
"mimalloc",
"object_store",
"parking_lot",
@@ -1720,21 +1810,18 @@ dependencies = [
[[package]]
name = "datafusion-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3f6d5b8c9408cc692f7c194b8aa0c0f9b253e065a8d960ad9cdc2a13e697602"
+checksum = "1f53d7ec508e1b3f68bd301cee3f649834fad51eff9240d898a4b2614cfd0a7a"
dependencies = [
"ahash",
"apache-avro",
"arrow",
- "arrow-array",
- "arrow-buffer",
"arrow-ipc",
- "arrow-schema",
"base64 0.22.1",
"half",
"hashbrown 0.14.5",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"libc",
"log",
"object_store",
@@ -1748,25 +1835,59 @@ dependencies = [
[[package]]
name = "datafusion-common-runtime"
-version = "45.0.0"
+version = "46.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0fcf41523b22e14cc349b01526e8b9f59206653037f2949a4adbfde5f8cb668"
+dependencies = [
+ "log",
+ "tokio",
+]
+
+[[package]]
+name = "datafusion-datasource"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d4603c8e8a4baf77660ab7074cc66fc15cc8a18f2ce9dfadb755fc6ee294e48"
+checksum = "cf7f37ad8b6e88b46c7eeab3236147d32ea64b823544f498455a8d9042839c92"
dependencies = [
+ "arrow",
+ "async-compression",
+ "async-trait",
+ "bytes",
+ "bzip2 0.5.2",
+ "chrono",
+ "datafusion-catalog",
+ "datafusion-common",
+ "datafusion-common-runtime",
+ "datafusion-execution",
+ "datafusion-expr",
+ "datafusion-physical-expr",
+ "datafusion-physical-expr-common",
+ "datafusion-physical-plan",
+ "flate2",
+ "futures",
+ "glob",
+ "itertools 0.14.0",
"log",
+ "object_store",
+ "rand 0.8.5",
"tokio",
+ "tokio-util",
+ "url",
+ "xz2",
+ "zstd",
]
[[package]]
name = "datafusion-doc"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5bf4bc68623a5cf231eed601ed6eb41f46a37c4d15d11a0bff24cbc8396cd66"
+checksum = "7db7a0239fd060f359dc56c6e7db726abaa92babaed2fb2e91c3a8b2fff8b256"
[[package]]
name = "datafusion-execution"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88b491c012cdf8e051053426013429a76f74ee3c2db68496c79c323ca1084d27"
+checksum = "0938f9e5b6bc5782be4111cdfb70c02b7b5451bf34fd57e4de062a7f7c4e31f1"
dependencies = [
"arrow",
"dashmap",
@@ -1783,9 +1904,9 @@ dependencies = [
[[package]]
name = "datafusion-expr"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5a181408d4fc5dc22f9252781a8f39f2d0e5d1b33ec9bde242844980a2689c1"
+checksum = "b36c28b00b00019a8695ad7f1a53ee1673487b90322ecbd604e2cf32894eb14f"
dependencies = [
"arrow",
"chrono",
@@ -1795,7 +1916,7 @@ dependencies = [
"datafusion-functions-aggregate-common",
"datafusion-functions-window-common",
"datafusion-physical-expr-common",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"paste",
"recursive",
"serde_json",
@@ -1804,21 +1925,22 @@ dependencies = [
[[package]]
name = "datafusion-expr-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1129b48e8534d8c03c6543bcdccef0b55c8ac0c1272a15a56c67068b6eb1885"
+checksum = "18f0a851a436c5a2139189eb4617a54e6a9ccb9edc96c4b3c83b3bb7c58b950e"
dependencies = [
"arrow",
"datafusion-common",
+ "indexmap 2.8.0",
"itertools 0.14.0",
"paste",
]
[[package]]
name = "datafusion-functions"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6125874e4856dfb09b59886784fcb74cde5cfc5930b3a80a1a728ef7a010df6b"
+checksum = "e3196e37d7b65469fb79fee4f05e5bb58a456831035f9a38aa5919aeb3298d40"
dependencies = [
"arrow",
"arrow-buffer",
@@ -1832,7 +1954,6 @@ dependencies = [
"datafusion-expr",
"datafusion-expr-common",
"datafusion-macros",
- "hashbrown 0.14.5",
"hex",
"itertools 0.14.0",
"log",
@@ -1846,14 +1967,12 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3add7b1d3888e05e7c95f2b281af900ca69ebdcb21069ba679b33bde8b3b9d6"
+checksum = "adfc2d074d5ee4d9354fdcc9283d5b2b9037849237ddecb8942a29144b77ca05"
dependencies = [
"ahash",
"arrow",
- "arrow-buffer",
- "arrow-schema",
"datafusion-common",
"datafusion-doc",
"datafusion-execution",
@@ -1869,9 +1988,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e18baa4cfc3d2f144f74148ed68a1f92337f5072b6dde204a0dbbdf3324989c"
+checksum = "1cbceba0f98d921309a9121b702bcd49289d383684cccabf9a92cda1602f3bbb"
dependencies = [
"ahash",
"arrow",
@@ -1882,15 +2001,12 @@ dependencies = [
[[package]]
name = "datafusion-functions-nested"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ec5ee8cecb0dc370291279673097ddabec03a011f73f30d7f1096457127e03e"
+checksum = "170e27ce4baa27113ddf5f77f1a7ec484b0dbeda0c7abbd4bad3fc609c8ab71a"
dependencies = [
"arrow",
- "arrow-array",
- "arrow-buffer",
"arrow-ord",
- "arrow-schema",
"datafusion-common",
"datafusion-doc",
"datafusion-execution",
@@ -1906,9 +2022,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-table"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c403ddd473bbb0952ba880008428b3c7febf0ed3ce1eec35a205db20efb2a36"
+checksum = "7d3a06a7f0817ded87b026a437e7e51de7f59d48173b0a4e803aa896a7bd6bb5"
dependencies = [
"arrow",
"async-trait",
@@ -1922,9 +2038,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ab18c2fb835614d06a75f24a9e09136d3a8c12a92d97c95a6af316a1787a9c5"
+checksum = "d6c608b66496a1e05e3d196131eb9bebea579eed1f59e88d962baf3dda853bc6"
dependencies = [
"datafusion-common",
"datafusion-doc",
@@ -1939,9 +2055,9 @@ dependencies = [
[[package]]
name = "datafusion-functions-window-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a77b73bc15e7d1967121fdc7a55d819bfb9d6c03766a6c322247dce9094a53a4"
+checksum = "da2f9d83348957b4ad0cd87b5cb9445f2651863a36592fe5484d43b49a5f8d82"
dependencies = [
"datafusion-common",
"datafusion-physical-expr-common",
@@ -1949,27 +2065,27 @@ dependencies = [
[[package]]
name = "datafusion-macros"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09369b8d962291e808977cf94d495fd8b5b38647232d7ef562c27ac0f495b0af"
+checksum = "4800e1ff7ecf8f310887e9b54c9c444b8e215ccbc7b21c2f244cfae373b1ece7"
dependencies = [
"datafusion-expr",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "datafusion-optimizer"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2403a7e4a84637f3de7d8d4d7a9ccc0cc4be92d89b0161ba3ee5be82f0531c54"
+checksum = "971c51c54cd309001376fae752fb15a6b41750b6d1552345c46afbfb6458801b"
dependencies = [
"arrow",
"chrono",
"datafusion-common",
"datafusion-expr",
"datafusion-physical-expr",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"itertools 0.14.0",
"log",
"recursive",
@@ -1979,15 +2095,12 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86ff72ac702b62dbf2650c4e1d715ebd3e4aab14e3885e72e8549e250307347c"
+checksum = "e1447c2c6bc8674a16be4786b4abf528c302803fafa186aa6275692570e64d85"
dependencies = [
"ahash",
"arrow",
- "arrow-array",
- "arrow-buffer",
- "arrow-schema",
"datafusion-common",
"datafusion-expr",
"datafusion-expr-common",
@@ -1995,7 +2108,7 @@ dependencies = [
"datafusion-physical-expr-common",
"half",
"hashbrown 0.14.5",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"itertools 0.14.0",
"log",
"paste",
@@ -2004,13 +2117,12 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60982b7d684e25579ee29754b4333057ed62e2cc925383c5f0bd8cab7962f435"
+checksum = "69f8c25dcd069073a75b3d2840a79d0f81e64bdd2c05f2d3d18939afb36a7dcb"
dependencies = [
"ahash",
"arrow",
- "arrow-buffer",
"datafusion-common",
"datafusion-expr-common",
"hashbrown 0.14.5",
@@ -2019,12 +2131,11 @@ dependencies = [
[[package]]
name = "datafusion-physical-optimizer"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac5e85c189d5238a5cf181a624e450c4cd4c66ac77ca551d6f3ff9080bac90bb"
+checksum = "68da5266b5b9847c11d1b3404ee96b1d423814e1973e1ad3789131e5ec912763"
dependencies = [
"arrow",
- "arrow-schema",
"datafusion-common",
"datafusion-execution",
"datafusion-expr",
@@ -2032,23 +2143,19 @@ dependencies = [
"datafusion-physical-expr",
"datafusion-physical-expr-common",
"datafusion-physical-plan",
- "futures",
"itertools 0.14.0",
"log",
"recursive",
- "url",
]
[[package]]
name = "datafusion-physical-plan"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c36bf163956d7e2542657c78b3383fdc78f791317ef358a359feffcdb968106f"
+checksum = "88cc160df00e413e370b3b259c8ea7bfbebc134d32de16325950e9e923846b7f"
dependencies = [
"ahash",
"arrow",
- "arrow-array",
- "arrow-buffer",
"arrow-ord",
"arrow-schema",
"async-trait",
@@ -2063,7 +2170,7 @@ dependencies = [
"futures",
"half",
"hashbrown 0.14.5",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"itertools 0.14.0",
"log",
"parking_lot",
@@ -2073,9 +2180,9 @@ dependencies = [
[[package]]
name = "datafusion-proto"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2db5d79f0c974041787b899d24dc91bdab2ff112d1942dd71356a4ce3b407e6c"
+checksum = "6f6ef4c6eb52370cb48639e25e2331a415aac0b2b0a0a472b36e26603bdf184f"
dependencies = [
"arrow",
"chrono",
@@ -2089,9 +2196,9 @@ dependencies = [
[[package]]
name = "datafusion-proto-common"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de21bde1603aac0ff32cf478e47081be6e3583c6861fe8f57034da911efe7578"
+checksum = "5faf4a9bbb0d0a305fea8a6db21ba863286b53e53a212e687d2774028dd6f03f"
dependencies = [
"arrow",
"datafusion-common",
@@ -2100,17 +2207,15 @@ dependencies = [
[[package]]
name = "datafusion-sql"
-version = "45.0.0"
+version = "46.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13caa4daede211ecec53c78b13c503b592794d125f9a3cc3afe992edf9e7f43"
+checksum = "325a212b67b677c0eb91447bf9a11b630f9fc4f62d8e5d145bf859f5a6b29e64"
dependencies = [
"arrow",
- "arrow-array",
- "arrow-schema",
"bigdecimal",
"datafusion-common",
"datafusion-expr",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"log",
"recursive",
"regex",
@@ -2119,9 +2224,9 @@ dependencies = [
[[package]]
name = "deranged"
-version = "0.3.11"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
dependencies = [
"powerfmt",
"serde",
@@ -2167,7 +2272,7 @@ checksum =
"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -2198,9 +2303,9 @@ checksum =
"675e35c02a51bb4d4618cb4885b3839ce6d1787c97b664474d9208d074742e20"
[[package]]
name = "dtor"
-version = "0.0.4"
+version = "0.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bf39a0bfd1f94d62ffdb2802a7e6244c0f34f6ebacf5d4c26547d08cd1d67a5"
+checksum = "222ef136a1c687d4aa0395c175f2c4586e379924c352fd02f7870cf7de783c23"
dependencies = [
"dtor-proc-macro",
]
@@ -2211,11 +2316,17 @@ version = "0.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7454e41ff9012c00d53cf7f475c5e3afa3b91b7c90568495495e8d9bf47a1055"
+[[package]]
+name = "dunce"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
+
[[package]]
name = "either"
-version = "1.14.0"
+version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d"
+checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "endian-type"
@@ -2235,14 +2346,14 @@ dependencies = [
[[package]]
name = "env_logger"
-version = "0.11.6"
+version = "0.11.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0"
+checksum = "c3716d7a920fb4fac5d84e9d4bce8ceb321e9414b4409da61b07b75c1e3d0697"
dependencies = [
"anstream",
"anstyle",
"env_filter",
- "humantime",
+ "jiff",
"log",
]
@@ -2287,13 +2398,13 @@ checksum =
"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
[[package]]
name = "fd-lock"
-version = "4.0.2"
+version = "4.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947"
+checksum = "0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78"
dependencies = [
"cfg-if",
- "rustix",
- "windows-sys 0.52.0",
+ "rustix 1.0.3",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -2355,6 +2466,12 @@ dependencies = [
"percent-encoding",
]
+[[package]]
+name = "fs_extra"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
+
[[package]]
name = "futures"
version = "0.3.31"
@@ -2411,7 +2528,7 @@ checksum =
"162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -2475,14 +2592,16 @@ dependencies = [
[[package]]
name = "getrandom"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8"
+checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0"
dependencies = [
"cfg-if",
+ "js-sys",
"libc",
- "wasi 0.13.3+wasi-0.2.2",
- "windows-targets 0.52.6",
+ "r-efi",
+ "wasi 0.14.2+wasi-0.2.4",
+ "wasm-bindgen",
]
[[package]]
@@ -2513,25 +2632,6 @@ dependencies = [
"tempfile",
]
-[[package]]
-name = "h2"
-version = "0.3.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
-dependencies = [
- "bytes",
- "fnv",
- "futures-core",
- "futures-sink",
- "futures-util",
- "http 0.2.12",
- "indexmap 2.7.1",
- "slab",
- "tokio",
- "tokio-util",
- "tracing",
-]
-
[[package]]
name = "h2"
version = "0.4.8"
@@ -2543,8 +2643,8 @@ dependencies = [
"fnv",
"futures-core",
"futures-sink",
- "http 1.2.0",
- "indexmap 2.7.1",
+ "http 1.3.1",
+ "indexmap 2.8.0",
"slab",
"tokio",
"tokio-util",
@@ -2553,9 +2653,9 @@ dependencies = [
[[package]]
name = "half"
-version = "2.4.1"
+version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1"
dependencies = [
"cfg-if",
"crunchy",
@@ -2636,9 +2736,9 @@ dependencies = [
[[package]]
name = "http"
-version = "1.2.0"
+version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
+checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
dependencies = [
"bytes",
"fnv",
@@ -2663,27 +2763,27 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
dependencies = [
"bytes",
- "http 1.2.0",
+ "http 1.3.1",
]
[[package]]
name = "http-body-util"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
+checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
dependencies = [
"bytes",
- "futures-util",
- "http 1.2.0",
+ "futures-core",
+ "http 1.3.1",
"http-body 1.0.1",
"pin-project-lite",
]
[[package]]
name = "httparse"
-version = "1.10.0"
+version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a"
+checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
[[package]]
name = "httpdate"
@@ -2693,33 +2793,9 @@ checksum =
"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
-[[package]]
-name = "hyper"
-version = "0.14.32"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-core",
- "futures-util",
- "h2 0.3.26",
- "http 0.2.12",
- "http-body 0.4.6",
- "httparse",
- "httpdate",
- "itoa",
- "pin-project-lite",
- "socket2",
- "tokio",
- "tower-service",
- "tracing",
- "want",
-]
+checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f"
[[package]]
name = "hyper"
@@ -2730,8 +2806,8 @@ dependencies = [
"bytes",
"futures-channel",
"futures-util",
- "h2 0.4.8",
- "http 1.2.0",
+ "h2",
+ "http 1.3.1",
"http-body 1.0.1",
"httparse",
"httpdate",
@@ -2749,7 +2825,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278"
dependencies = [
"hex",
- "hyper 1.6.0",
+ "hyper",
"hyper-util",
"pin-project-lite",
"tokio",
@@ -2757,22 +2833,6 @@ dependencies = [
"winapi",
]
-[[package]]
-name = "hyper-rustls"
-version = "0.24.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
-dependencies = [
- "futures-util",
- "http 0.2.12",
- "hyper 0.14.32",
- "log",
- "rustls 0.21.12",
- "rustls-native-certs 0.6.3",
- "tokio",
- "tokio-rustls 0.24.1",
-]
-
[[package]]
name = "hyper-rustls"
version = "0.27.5"
@@ -2780,14 +2840,14 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
dependencies = [
"futures-util",
- "http 1.2.0",
- "hyper 1.6.0",
+ "http 1.3.1",
+ "hyper",
"hyper-util",
- "rustls 0.23.23",
- "rustls-native-certs 0.8.1",
+ "rustls",
+ "rustls-native-certs",
"rustls-pki-types",
"tokio",
- "tokio-rustls 0.26.2",
+ "tokio-rustls",
"tower-service",
]
@@ -2797,7 +2857,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
dependencies = [
- "hyper 1.6.0",
+ "hyper",
"hyper-util",
"pin-project-lite",
"tokio",
@@ -2813,9 +2873,9 @@ dependencies = [
"bytes",
"futures-channel",
"futures-util",
- "http 1.2.0",
+ "http 1.3.1",
"http-body 1.0.1",
- "hyper 1.6.0",
+ "hyper",
"pin-project-lite",
"socket2",
"tokio",
@@ -2831,7 +2891,7 @@ checksum =
"986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7"
dependencies = [
"hex",
"http-body-util",
- "hyper 1.6.0",
+ "hyper",
"hyper-util",
"pin-project-lite",
"tokio",
@@ -2976,7 +3036,7 @@ checksum =
"1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -3019,9 +3079,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.7.1"
+version = "2.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652"
+checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058"
dependencies = [
"equivalent",
"hashbrown 0.15.2",
@@ -3068,6 +3128,15 @@ version = "1.70.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itertools"
version = "0.13.0"
@@ -3088,9 +3157,33 @@ dependencies = [
[[package]]
name = "itoa"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
+checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
+
+[[package]]
+name = "jiff"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e"
+dependencies = [
+ "jiff-static",
+ "log",
+ "portable-atomic",
+ "portable-atomic-util",
+ "serde",
+]
+
+[[package]]
+name = "jiff-static"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.100",
+]
[[package]]
name = "jobserver"
@@ -3117,6 +3210,12 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+[[package]]
+name = "lazycell"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+
[[package]]
name = "lexical-core"
version = "1.0.5"
@@ -3183,9 +3282,9 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.170"
+version = "0.2.171"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828"
+checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
[[package]]
name = "libflate"
@@ -3211,6 +3310,16 @@ dependencies = [
"rle-decode-fast",
]
+[[package]]
+name = "libloading"
+version = "0.8.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
+dependencies = [
+ "cfg-if",
+ "windows-targets 0.52.6",
+]
+
[[package]]
name = "libm"
version = "0.2.11"
@@ -3219,9 +3328,9 @@ checksum =
"8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
[[package]]
name = "libmimalloc-sys"
-version = "0.1.39"
+version = "0.1.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44"
+checksum = "07d0e07885d6a754b9c7993f2625187ad694ee985d60f23355ff0e7077261502"
dependencies = [
"cc",
"libc",
@@ -3235,7 +3344,7 @@ checksum =
"c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
dependencies = [
"bitflags 2.9.0",
"libc",
- "redox_syscall 0.5.9",
+ "redox_syscall 0.5.10",
]
[[package]]
@@ -3244,6 +3353,12 @@ version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
+[[package]]
+name = "linux-raw-sys"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413"
+
[[package]]
name = "litemap"
version = "0.7.5"
@@ -3328,9 +3443,9 @@ checksum =
"78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "mimalloc"
-version = "0.1.43"
+version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68914350ae34959d83f732418d51e2427a794055d0b9529f48259ac07af65633"
+checksum = "99585191385958383e13f6b822e6b6d8d9cf928e7d286ceb092da92b43c87bc1"
dependencies = [
"libmimalloc-sys",
]
@@ -3341,6 +3456,12 @@ version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
[[package]]
name = "miniz_oxide"
version = "0.8.5"
@@ -3388,6 +3509,16 @@ dependencies = [
"libc",
]
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
[[package]]
name = "nu-ansi-term"
version = "0.46.0"
@@ -3500,7 +3631,7 @@ dependencies = [
"chrono",
"futures",
"humantime",
- "hyper 1.6.0",
+ "hyper",
"itertools 0.13.0",
"md-5",
"parking_lot",
@@ -3509,7 +3640,7 @@ dependencies = [
"rand 0.8.5",
"reqwest",
"ring",
- "rustls-pemfile 2.2.0",
+ "rustls-pemfile",
"serde",
"serde_json",
"snafu",
@@ -3521,9 +3652,9 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.20.3"
+version = "1.21.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e"
+checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc"
[[package]]
name = "openssl-probe"
@@ -3576,7 +3707,7 @@ checksum =
"1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
- "redox_syscall 0.5.9",
+ "redox_syscall 0.5.10",
"smallvec",
"windows-targets 0.52.6",
]
@@ -3640,7 +3771,7 @@ dependencies = [
"regex",
"regex-syntax 0.8.5",
"structmeta",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -3677,7 +3808,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc"
dependencies = [
"memchr",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
"ucd-trie",
]
@@ -3701,7 +3832,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -3722,7 +3853,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772"
dependencies = [
"fixedbitset",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
]
[[package]]
@@ -3765,22 +3896,22 @@ dependencies = [
[[package]]
name = "pin-project"
-version = "1.1.9"
+version = "1.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d"
+checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
dependencies = [
"pin-project-internal",
]
[[package]]
name = "pin-project-internal"
-version = "1.1.9"
+version = "1.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67"
+checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -3797,9 +3928,24 @@ checksum =
"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
[[package]]
name = "pkg-config"
-version = "0.3.31"
+version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
+checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
+
+[[package]]
+name = "portable-atomic"
+version = "1.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e"
+
+[[package]]
+name = "portable-atomic-util"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
+dependencies = [
+ "portable-atomic",
+]
[[package]]
name = "powerfmt"
@@ -3809,28 +3955,28 @@ checksum =
"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
[[package]]
name = "ppv-lite86"
-version = "0.2.20"
+version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
+checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
dependencies = [
- "zerocopy 0.7.35",
+ "zerocopy 0.8.24",
]
[[package]]
name = "prettyplease"
-version = "0.2.29"
+version = "0.2.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac"
+checksum = "5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb"
dependencies = [
"proc-macro2",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "proc-macro-crate"
-version = "3.2.0"
+version = "3.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
+checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
dependencies = [
"toml_edit",
]
@@ -3861,9 +4007,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.93"
+version = "1.0.94"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
+checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
dependencies = [
"unicode-ident",
]
@@ -3878,7 +4024,7 @@ dependencies = [
"hex",
"lazy_static",
"procfs-core",
- "rustix",
+ "rustix 0.38.44",
]
[[package]]
@@ -3934,7 +4080,7 @@ dependencies = [
"prost",
"prost-types",
"regex",
- "syn 2.0.98",
+ "syn 2.0.100",
"tempfile",
]
@@ -3948,7 +4094,7 @@ dependencies = [
"itertools 0.14.0",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -3993,37 +4139,39 @@ dependencies = [
[[package]]
name = "quinn"
-version = "0.11.6"
+version = "0.11.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
+checksum = "c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012"
dependencies = [
"bytes",
+ "cfg_aliases",
"pin-project-lite",
"quinn-proto",
"quinn-udp",
- "rustc-hash",
- "rustls 0.23.23",
+ "rustc-hash 2.1.1",
+ "rustls",
"socket2",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
"tokio",
"tracing",
+ "web-time",
]
[[package]]
name = "quinn-proto"
-version = "0.11.9"
+version = "0.11.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
+checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc"
dependencies = [
"bytes",
- "getrandom 0.2.15",
- "rand 0.8.5",
+ "getrandom 0.3.2",
+ "rand 0.9.0",
"ring",
- "rustc-hash",
- "rustls 0.23.23",
+ "rustc-hash 2.1.1",
+ "rustls",
"rustls-pki-types",
"slab",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
"tinyvec",
"tracing",
"web-time",
@@ -4045,13 +4193,19 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.38"
+version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
+checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
dependencies = [
"proc-macro2",
]
+[[package]]
+name = "r-efi"
+version = "5.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
+
[[package]]
name = "radix_trie"
version = "0.2.1"
@@ -4081,7 +4235,7 @@ checksum =
"3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
dependencies = [
"rand_chacha 0.9.0",
"rand_core 0.9.3",
- "zerocopy 0.8.21",
+ "zerocopy 0.8.24",
]
[[package]]
@@ -4119,7 +4273,7 @@ version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
dependencies = [
- "getrandom 0.3.1",
+ "getrandom 0.3.2",
]
[[package]]
@@ -4139,7 +4293,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b"
dependencies = [
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4153,9 +4307,9 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.5.9"
+version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f"
+checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
dependencies = [
"bitflags 2.9.0",
]
@@ -4168,7 +4322,7 @@ checksum =
"dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b"
dependencies = [
"getrandom 0.2.15",
"libredox",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
]
[[package]]
@@ -4229,20 +4383,20 @@ checksum =
"ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2"
[[package]]
name = "reqwest"
-version = "0.12.12"
+version = "0.12.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
+checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb"
dependencies = [
"base64 0.22.1",
"bytes",
"futures-core",
"futures-util",
- "h2 0.4.8",
- "http 1.2.0",
+ "h2",
+ "http 1.3.1",
"http-body 1.0.1",
"http-body-util",
- "hyper 1.6.0",
- "hyper-rustls 0.27.5",
+ "hyper",
+ "hyper-rustls",
"hyper-util",
"ipnet",
"js-sys",
@@ -4252,16 +4406,16 @@ dependencies = [
"percent-encoding",
"pin-project-lite",
"quinn",
- "rustls 0.23.23",
- "rustls-native-certs 0.8.1",
- "rustls-pemfile 2.2.0",
+ "rustls",
+ "rustls-native-certs",
+ "rustls-pemfile",
"rustls-pki-types",
"serde",
"serde_json",
"serde_urlencoded",
"sync_wrapper",
"tokio",
- "tokio-rustls 0.26.2",
+ "tokio-rustls",
"tokio-util",
"tower 0.5.2",
"tower-service",
@@ -4275,9 +4429,9 @@ dependencies = [
[[package]]
name = "ring"
-version = "0.17.13"
+version = "0.17.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee"
+checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
dependencies = [
"cc",
"cfg-if",
@@ -4325,7 +4479,7 @@ dependencies = [
"regex",
"relative-path",
"rustc_version",
- "syn 2.0.98",
+ "syn 2.0.100",
"unicode-ident",
]
@@ -4335,6 +4489,12 @@ version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
+[[package]]
+name = "rustc-hash"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+
[[package]]
name = "rustc-hash"
version = "2.1.1"
@@ -4359,48 +4519,38 @@ dependencies = [
"bitflags 2.9.0",
"errno",
"libc",
- "linux-raw-sys",
+ "linux-raw-sys 0.4.15",
"windows-sys 0.59.0",
]
[[package]]
-name = "rustls"
-version = "0.21.12"
+name = "rustix"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
+checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96"
dependencies = [
- "log",
- "ring",
- "rustls-webpki 0.101.7",
- "sct",
+ "bitflags 2.9.0",
+ "errno",
+ "libc",
+ "linux-raw-sys 0.9.3",
+ "windows-sys 0.59.0",
]
[[package]]
name = "rustls"
-version = "0.23.23"
+version = "0.23.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395"
+checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c"
dependencies = [
+ "aws-lc-rs",
"once_cell",
"ring",
"rustls-pki-types",
- "rustls-webpki 0.102.8",
+ "rustls-webpki",
"subtle",
"zeroize",
]
-[[package]]
-name = "rustls-native-certs"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
-dependencies = [
- "openssl-probe",
- "rustls-pemfile 1.0.4",
- "schannel",
- "security-framework 2.11.1",
-]
-
[[package]]
name = "rustls-native-certs"
version = "0.8.1"
@@ -4410,16 +4560,7 @@ dependencies = [
"openssl-probe",
"rustls-pki-types",
"schannel",
- "security-framework 3.2.0",
-]
-
-[[package]]
-name = "rustls-pemfile"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
-dependencies = [
- "base64 0.21.7",
+ "security-framework",
]
[[package]]
@@ -4442,20 +4583,11 @@ dependencies = [
[[package]]
name = "rustls-webpki"
-version = "0.101.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "rustls-webpki"
-version = "0.102.8"
+version = "0.103.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
+checksum = "0aa4eeac2588ffff23e9d7a7e9b3f971c5fb5b7ebc9452745e0c232c64f83b2f"
dependencies = [
+ "aws-lc-rs",
"ring",
"rustls-pki-types",
"untrusted",
@@ -4463,9 +4595,9 @@ dependencies = [
[[package]]
name = "rustversion"
-version = "1.0.19"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
+checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"
[[package]]
name = "rustyline"
@@ -4491,9 +4623,9 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.19"
+version = "1.0.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd"
+checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
[[package]]
name = "same-file"
@@ -4519,29 +4651,6 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
-[[package]]
-name = "sct"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
-dependencies = [
- "ring",
- "untrusted",
-]
-
-[[package]]
-name = "security-framework"
-version = "2.11.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
-dependencies = [
- "bitflags 2.9.0",
- "core-foundation 0.9.4",
- "core-foundation-sys",
- "libc",
- "security-framework-sys",
-]
-
[[package]]
name = "security-framework"
version = "3.2.0"
@@ -4549,7 +4658,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316"
dependencies = [
"bitflags 2.9.0",
- "core-foundation 0.10.0",
+ "core-foundation",
"core-foundation-sys",
"libc",
"security-framework-sys",
@@ -4567,50 +4676,50 @@ dependencies = [
[[package]]
name = "semver"
-version = "1.0.25"
+version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03"
+checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
[[package]]
name = "seq-macro"
-version = "0.3.5"
+version = "0.3.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4"
+checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc"
[[package]]
name = "serde"
-version = "1.0.218"
+version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60"
+checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_bytes"
-version = "0.11.15"
+version = "0.11.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
+checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96"
dependencies = [
"serde",
]
[[package]]
name = "serde_derive"
-version = "1.0.218"
+version = "1.0.219"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b"
+checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "serde_json"
-version = "1.0.139"
+version = "1.0.140"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6"
+checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
dependencies = [
"itoa",
"memchr",
@@ -4620,9 +4729,9 @@ dependencies = [
[[package]]
name = "serde_path_to_error"
-version = "0.1.16"
+version = "0.1.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
+checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
dependencies = [
"itoa",
"serde",
@@ -4630,13 +4739,13 @@ dependencies = [
[[package]]
name = "serde_repr"
-version = "0.1.19"
+version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
+checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4670,7 +4779,7 @@ dependencies = [
"chrono",
"hex",
"indexmap 1.9.3",
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"serde",
"serde_derive",
"serde_json",
@@ -4687,7 +4796,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4770,7 +4879,7 @@ dependencies = [
"heck 0.5.0",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4809,11 +4918,12 @@ dependencies = [
[[package]]
name = "sqlparser"
-version = "0.53.0"
+version = "0.54.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05a528114c392209b3264855ad491fcce534b94a38771b0a0b97a79379275ce8"
+checksum = "c66e3b7374ad4a6af849b08b3e7a6eda0edbd82f0fd59b57e22671bf16979899"
dependencies = [
"log",
+ "recursive",
"sqlparser_derive",
]
@@ -4825,7 +4935,7 @@ checksum =
"da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4836,9 +4946,9 @@ checksum =
"a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
[[package]]
name = "stacker"
-version = "0.1.19"
+version = "0.1.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9156ebd5870ef293bfb43f91c7a74528d363ec0d424afe24160ed5a4343d08a"
+checksum = "601f9201feb9b09c00266478bf459952b9ef9a6b94edb2f21eba14ab681a60a9"
dependencies = [
"cc",
"cfg-if",
@@ -4868,7 +4978,7 @@ dependencies = [
"proc-macro2",
"quote",
"structmeta-derive",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4879,7 +4989,7 @@ checksum =
"152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4922,7 +5032,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -4944,9 +5054,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.98"
+version = "2.0.100"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1"
+checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0"
dependencies = [
"proc-macro2",
"quote",
@@ -4970,20 +5080,19 @@ checksum =
"c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "tempfile"
-version = "3.17.1"
+version = "3.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230"
+checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf"
dependencies = [
- "cfg-if",
"fastrand",
- "getrandom 0.3.1",
+ "getrandom 0.3.2",
"once_cell",
- "rustix",
+ "rustix 1.0.3",
"windows-sys 0.59.0",
]
@@ -5008,7 +5117,7 @@ dependencies = [
"serde",
"serde_json",
"serde_with",
- "thiserror 2.0.11",
+ "thiserror 2.0.12",
"tokio",
"tokio-stream",
"tokio-tar",
@@ -5045,11 +5154,11 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "2.0.11"
+version = "2.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc"
+checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
dependencies = [
- "thiserror-impl 2.0.11",
+ "thiserror-impl 2.0.12",
]
[[package]]
@@ -5060,18 +5169,18 @@ checksum =
"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "thiserror-impl"
-version = "2.0.11"
+version = "2.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2"
+checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -5097,9 +5206,9 @@ dependencies = [
[[package]]
name = "time"
-version = "0.3.37"
+version = "0.3.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
+checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618"
dependencies = [
"deranged",
"itoa",
@@ -5112,15 +5221,15 @@ dependencies = [
[[package]]
name = "time-core"
-version = "0.1.2"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
[[package]]
name = "time-macros"
-version = "0.2.19"
+version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
+checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04"
dependencies = [
"num-conv",
"time-core",
@@ -5147,9 +5256,9 @@ dependencies = [
[[package]]
name = "tinyvec"
-version = "1.8.1"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
+checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
dependencies = [
"tinyvec_macros",
]
@@ -5162,9 +5271,9 @@ checksum =
"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.43.0"
+version = "1.44.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e"
+checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a"
dependencies = [
"backtrace",
"bytes",
@@ -5186,17 +5295,7 @@ checksum =
"6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
-]
-
-[[package]]
-name = "tokio-rustls"
-version = "0.24.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
-dependencies = [
- "rustls 0.21.12",
- "tokio",
+ "syn 2.0.100",
]
[[package]]
@@ -5205,7 +5304,7 @@ version = "0.26.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
dependencies = [
- "rustls 0.23.23",
+ "rustls",
"tokio",
]
@@ -5237,9 +5336,9 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.13"
+version = "0.7.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
+checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034"
dependencies = [
"bytes",
"futures-core",
@@ -5284,7 +5383,7 @@ version = "0.22.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
dependencies = [
- "indexmap 2.7.1",
+ "indexmap 2.8.0",
"serde",
"serde_spanned",
"toml_datetime",
@@ -5302,11 +5401,11 @@ dependencies = [
"axum",
"base64 0.22.1",
"bytes",
- "h2 0.4.8",
- "http 1.2.0",
+ "h2",
+ "http 1.3.1",
"http-body 1.0.1",
"http-body-util",
- "hyper 1.6.0",
+ "hyper",
"hyper-timeout",
"hyper-util",
"percent-encoding",
@@ -5332,7 +5431,7 @@ dependencies = [
"prost-build",
"prost-types",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -5415,7 +5514,7 @@ checksum =
"395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -5490,7 +5589,7 @@ checksum =
"f9534daa9fd3ed0bd911d462a37f172228077e7abf18c18a5f67199d959205f8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -5507,9 +5606,9 @@ checksum =
"2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
[[package]]
name = "unicode-ident"
-version = "1.0.17"
+version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe"
+checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
[[package]]
name = "unicode-segmentation"
@@ -5573,12 +5672,14 @@ checksum =
"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
[[package]]
name = "uuid"
-version = "1.15.1"
+version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587"
+checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
dependencies = [
- "getrandom 0.3.1",
+ "getrandom 0.3.2",
+ "js-sys",
"serde",
+ "wasm-bindgen",
]
[[package]]
@@ -5632,9 +5733,9 @@ checksum =
"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasi"
-version = "0.13.3+wasi-0.2.2"
+version = "0.14.2+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2"
+checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
dependencies = [
"wit-bindgen-rt",
]
@@ -5661,7 +5762,7 @@ dependencies = [
"log",
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
"wasm-bindgen-shared",
]
@@ -5696,7 +5797,7 @@ checksum =
"8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -5743,6 +5844,18 @@ dependencies = [
"wasm-bindgen",
]
+[[package]]
+name = "which"
+version = "4.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7"
+dependencies = [
+ "either",
+ "home",
+ "once_cell",
+ "rustix 0.38.44",
+]
+
[[package]]
name = "winapi"
version = "0.3.9"
@@ -5783,34 +5896,39 @@ dependencies = [
"windows-targets 0.52.6",
]
+[[package]]
+name = "windows-link"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
+
[[package]]
name = "windows-registry"
-version = "0.2.0"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0"
+checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3"
dependencies = [
"windows-result",
"windows-strings",
- "windows-targets 0.52.6",
+ "windows-targets 0.53.0",
]
[[package]]
name = "windows-result"
-version = "0.2.0"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
+checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252"
dependencies = [
- "windows-targets 0.52.6",
+ "windows-link",
]
[[package]]
name = "windows-strings"
-version = "0.1.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
+checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
dependencies = [
- "windows-result",
- "windows-targets 0.52.6",
+ "windows-link",
]
[[package]]
@@ -5864,13 +5982,29 @@ dependencies = [
"windows_aarch64_gnullvm 0.52.6",
"windows_aarch64_msvc 0.52.6",
"windows_i686_gnu 0.52.6",
- "windows_i686_gnullvm",
+ "windows_i686_gnullvm 0.52.6",
"windows_i686_msvc 0.52.6",
"windows_x86_64_gnu 0.52.6",
"windows_x86_64_gnullvm 0.52.6",
"windows_x86_64_msvc 0.52.6",
]
+[[package]]
+name = "windows-targets"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b"
+dependencies = [
+ "windows_aarch64_gnullvm 0.53.0",
+ "windows_aarch64_msvc 0.53.0",
+ "windows_i686_gnu 0.53.0",
+ "windows_i686_gnullvm 0.53.0",
+ "windows_i686_msvc 0.53.0",
+ "windows_x86_64_gnu 0.53.0",
+ "windows_x86_64_gnullvm 0.53.0",
+ "windows_x86_64_msvc 0.53.0",
+]
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
@@ -5883,6 +6017,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
@@ -5895,6 +6035,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
+
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
@@ -5907,12 +6053,24 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
+
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
+
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
@@ -5925,6 +6083,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
@@ -5937,6 +6101,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
@@ -5949,6 +6119,12 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
@@ -5961,20 +6137,26 @@ version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.53.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
+
[[package]]
name = "winnow"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1"
+checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36"
dependencies = [
"memchr",
]
[[package]]
name = "wit-bindgen-rt"
-version = "0.33.0"
+version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c"
+checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
dependencies = [
"bitflags 2.9.0",
]
@@ -5993,13 +6175,12 @@ checksum =
"1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
[[package]]
name = "xattr"
-version = "1.4.0"
+version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e105d177a3871454f754b33bb0ee637ecaaac997446375fd3e5d43a2ed00c909"
+checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e"
dependencies = [
"libc",
- "linux-raw-sys",
- "rustix",
+ "rustix 1.0.3",
]
[[package]]
@@ -6037,7 +6218,7 @@ checksum =
"2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
"synstructure",
]
@@ -6047,17 +6228,16 @@ version = "0.7.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
dependencies = [
- "byteorder",
"zerocopy-derive 0.7.35",
]
[[package]]
name = "zerocopy"
-version = "0.8.21"
+version = "0.8.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcf01143b2dd5d134f11f545cf9f1431b13b749695cb33bcce051e7568f99478"
+checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879"
dependencies = [
- "zerocopy-derive 0.8.21",
+ "zerocopy-derive 0.8.24",
]
[[package]]
@@ -6068,18 +6248,18 @@ checksum =
"fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
name = "zerocopy-derive"
-version = "0.8.21"
+version = "0.8.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "712c8386f4f4299382c9abee219bee7084f78fb939d88b6840fcc1320d5f6da2"
+checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
@@ -6099,7 +6279,7 @@ checksum =
"d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
"synstructure",
]
@@ -6128,7 +6308,7 @@ checksum =
"6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.98",
+ "syn 2.0.100",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index 243bbb11..23566b80 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -26,10 +26,10 @@ arrow-flight = { version = "54", features =
["flight-sql-experimental"] }
clap = { version = "4.5", features = ["derive", "cargo"] }
configure_me = { version = "0.4.0" }
configure_me_codegen = { version = "0.4.4" }
-datafusion = "45.0.0"
-datafusion-cli = "45.0.0"
-datafusion-proto = "45.0.0"
-datafusion-proto-common = "45.0.0"
+datafusion = "46.0.1"
+datafusion-cli = "46.0.1"
+datafusion-proto = "46.0.1"
+datafusion-proto-common = "46.0.1"
object_store = "0.11"
prost = "0.13"
prost-types = "0.13"
diff --git a/ballista-cli/Cargo.toml b/ballista-cli/Cargo.toml
index 97fa0cb0..f937692b 100644
--- a/ballista-cli/Cargo.toml
+++ b/ballista-cli/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "ballista-cli"
description = "Command Line Client for Ballista distributed query engine."
-version = "45.0.0"
+version = "46.0.0"
authors = ["Apache DataFusion <[email protected]>"]
edition = "2021"
keywords = ["ballista", "cli"]
@@ -28,7 +28,7 @@ repository = "https://github.com/apache/datafusion-ballista"
readme = "README.md"
[dependencies]
-ballista = { path = "../ballista/client", version = "45.0.0", features =
["standalone"] }
+ballista = { path = "../ballista/client", version = "46.0.0", features =
["standalone"] }
clap = { workspace = true, features = ["derive", "cargo"] }
datafusion = { workspace = true }
datafusion-cli = { workspace = true }
diff --git a/ballista-cli/src/command.rs b/ballista-cli/src/command.rs
index 3860e46d..0e524bc8 100644
--- a/ballista-cli/src/command.rs
+++ b/ballista-cli/src/command.rs
@@ -56,6 +56,10 @@ impl Command {
print_options: &mut PrintOptions,
) -> Result<()> {
let now = Instant::now();
+ let max_rows = match print_options.maxrows {
+ datafusion_cli::print_options::MaxRows::Unlimited => usize::MAX,
+ datafusion_cli::print_options::MaxRows::Limited(max_rows) =>
max_rows,
+ };
match self {
Self::Help =>
// TODO need to provide valid schema
@@ -64,19 +68,20 @@ impl Command {
Arc::new(Schema::empty()),
&[all_commands_info()],
now,
+ max_rows,
)
}
Self::ListTables => {
let df = ctx.sql("SHOW TABLES").await?;
let schema = Arc::new(df.schema().as_arrow().clone());
let batches = df.collect().await?;
- print_options.print_batches(schema, &batches, now)
+ print_options.print_batches(schema, &batches, now, max_rows)
}
Self::DescribeTable(name) => {
let df = ctx.sql(&format!("SHOW COLUMNS FROM {name}")).await?;
let schema = Arc::new(df.schema().as_arrow().clone());
let batches = df.collect().await?;
- print_options.print_batches(schema, &batches, now)
+ print_options.print_batches(schema, &batches, now, max_rows)
}
Self::QuietMode(quiet) => {
if let Some(quiet) = quiet {
diff --git a/ballista-cli/src/exec.rs b/ballista-cli/src/exec.rs
index e9dd870d..a23cad7e 100644
--- a/ballista-cli/src/exec.rs
+++ b/ballista-cli/src/exec.rs
@@ -41,6 +41,10 @@ pub async fn exec_from_lines(
print_options: &PrintOptions,
) {
let mut query = "".to_owned();
+ let max_rows = match print_options.maxrows {
+ datafusion_cli::print_options::MaxRows::Unlimited => usize::MAX,
+ datafusion_cli::print_options::MaxRows::Limited(max_rows) => max_rows,
+ };
for line in reader.lines() {
match line {
@@ -51,7 +55,7 @@ pub async fn exec_from_lines(
let line = line.trim_end();
query.push_str(line);
if line.ends_with(';') {
- match exec_and_print(ctx, print_options, query).await {
+ match exec_and_print(ctx, print_options, query,
max_rows).await {
Ok(_) => {}
Err(err) => println!("{err:?}"),
}
@@ -72,7 +76,7 @@ pub async fn exec_from_lines(
// run the left over query if the last statement doesn't contain ‘;’
if !query.is_empty() {
- match exec_and_print(ctx, print_options, query).await {
+ match exec_and_print(ctx, print_options, query, max_rows).await {
Ok(_) => {}
Err(err) => println!("{err:?}"),
}
@@ -105,6 +109,11 @@ pub async fn exec_from_repl(ctx: &SessionContext,
print_options: &mut PrintOptio
let mut print_options = print_options.clone();
+ let max_rows = match print_options.maxrows {
+ datafusion_cli::print_options::MaxRows::Unlimited => usize::MAX,
+ datafusion_cli::print_options::MaxRows::Limited(max_rows) => max_rows,
+ };
+
loop {
match rl.readline("❯ ") {
Ok(line) if line.starts_with('\\') => {
@@ -143,7 +152,7 @@ pub async fn exec_from_repl(ctx: &SessionContext,
print_options: &mut PrintOptio
}
Ok(line) => {
rl.add_history_entry(line.trim_end()).unwrap();
- match exec_and_print(ctx, &print_options, line).await {
+ match exec_and_print(ctx, &print_options, line,
max_rows).await {
Ok(_) => {}
Err(err) => eprintln!("{err:?}"),
}
@@ -170,12 +179,13 @@ async fn exec_and_print(
ctx: &SessionContext,
print_options: &PrintOptions,
sql: String,
+ row_count: usize,
) -> Result<()> {
let now = Instant::now();
let df = ctx.sql(&sql).await?;
let schema = Arc::new(df.schema().as_arrow().clone());
let results = df.collect().await?;
- print_options.print_batches(schema, &results, now)?;
+ print_options.print_batches(schema, &results, now, row_count)?;
Ok(())
}
diff --git a/ballista/client/Cargo.toml b/ballista/client/Cargo.toml
index 0e66a6ec..ff023cb3 100644
--- a/ballista/client/Cargo.toml
+++ b/ballista/client/Cargo.toml
@@ -19,7 +19,7 @@
name = "ballista"
description = "Ballista Distributed Compute"
license = "Apache-2.0"
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://datafusion.apache.org/ballista/"
repository = "https://github.com/apache/datafusion-ballista"
readme = "README.md"
@@ -28,9 +28,9 @@ edition = "2021"
[dependencies]
async-trait = { workspace = true }
-ballista-core = { path = "../core", version = "45.0.0" }
-ballista-executor = { path = "../executor", version = "45.0.0", optional =
true }
-ballista-scheduler = { path = "../scheduler", version = "45.0.0", optional =
true }
+ballista-core = { path = "../core", version = "46.0.0" }
+ballista-executor = { path = "../executor", version = "46.0.0", optional =
true }
+ballista-scheduler = { path = "../scheduler", version = "46.0.0", optional =
true }
datafusion = { workspace = true }
log = { workspace = true }
@@ -38,8 +38,8 @@ tokio = { workspace = true }
url = { workspace = true }
[dev-dependencies]
-ballista-executor = { path = "../executor", version = "45.0.0" }
-ballista-scheduler = { path = "../scheduler", version = "45.0.0" }
+ballista-executor = { path = "../executor", version = "46.0.0" }
+ballista-scheduler = { path = "../scheduler", version = "46.0.0" }
ctor = { workspace = true }
datafusion-proto = { workspace = true }
env_logger = { workspace = true }
diff --git a/ballista/client/tests/context_checks.rs
b/ballista/client/tests/context_checks.rs
index 8083af88..d27350f7 100644
--- a/ballista/client/tests/context_checks.rs
+++ b/ballista/client/tests/context_checks.rs
@@ -399,7 +399,7 @@ mod supported {
}
// tests if `ctx.enable_url_table()` works correctly
- // it did not work before datafusion 45.0.0
+ // it did not work before datafusion 46.0.0
#[rstest]
#[case::standalone(standalone_context())]
#[case::remote(remote_context())]
@@ -434,4 +434,65 @@ mod supported {
Ok(())
}
+
+ // export RUST_MIN_STACK=20971520
+ #[rstest]
+ #[case::standalone(standalone_context())]
+ #[case::remote(remote_context())]
+ #[tokio::test]
+ #[cfg(not(windows))] // test is failing at windows, can't debug it
+ async fn should_support_sql_insert_into(
+ #[future(awt)]
+ #[case]
+ ctx: SessionContext,
+ test_data: String,
+ ) {
+ ctx.register_parquet(
+ "test",
+ &format!("{test_data}/alltypes_plain.parquet"),
+ Default::default(),
+ )
+ .await
+ .unwrap();
+ let write_dir = tempfile::tempdir().expect("temporary directory to be
created");
+ let write_dir_path = write_dir
+ .path()
+ .to_str()
+ .expect("path to be converted to str");
+
+ ctx.sql(&format!("CREATE EXTERNAL TABLE written_table (id INTEGER,
string_col STRING, timestamp_col BIGINT) STORED AS PARQUET LOCATION '{}'" ,
write_dir_path)).await.unwrap().show().await.unwrap();
+
+ let _ = ctx
+ .sql("INSERT INTO written_table select id, string_col,
timestamp_col from test")
+ .await
+ .unwrap()
+ .collect()
+ .await
+ .unwrap();
+
+ ctx.deregister_table("written_table")
+ .expect("table to be dropped");
+
+ ctx.register_parquet("written_table_test", write_dir_path,
Default::default())
+ .await
+ .unwrap();
+
+ let result = ctx
+ .sql("select id, string_col, timestamp_col from written_table_test
where id > 4 order by id")
+ .await.unwrap()
+ .collect()
+ .await.unwrap();
+
+ let expected = [
+ "+----+------------+---------------------+",
+ "| id | string_col | timestamp_col |",
+ "+----+------------+---------------------+",
+ "| 5 | 1 | 1235865660000000000 |",
+ "| 6 | 0 | 1238544000000000000 |",
+ "| 7 | 1 | 1238544060000000000 |",
+ "+----+------------+---------------------+",
+ ];
+
+ assert_batches_eq!(expected, &result);
+ }
}
diff --git a/ballista/client/tests/context_unsupported.rs
b/ballista/client/tests/context_unsupported.rs
index 15eb7062..0b97e20a 100644
--- a/ballista/client/tests/context_unsupported.rs
+++ b/ballista/client/tests/context_unsupported.rs
@@ -144,71 +144,6 @@ mod unsupported {
"+----+----------+---------------------+",
];
- assert_batches_eq!(expected, &result);
- }
- #[rstest]
- #[case::standalone(standalone_context())]
- #[case::remote(remote_context())]
- #[tokio::test]
- #[should_panic]
- // "Error: Internal(failed to serialize logical plan: Internal(LogicalPlan
serde is not yet implemented for Dml))"
- async fn should_support_sql_insert_into(
- #[future(awt)]
- #[case]
- ctx: SessionContext,
- test_data: String,
- ) {
- ctx.register_parquet(
- "test",
- &format!("{test_data}/alltypes_plain.parquet"),
- Default::default(),
- )
- .await
- .unwrap();
- let write_dir = tempfile::tempdir().expect("temporary directory to be
created");
- let write_dir_path = write_dir
- .path()
- .to_str()
- .expect("path to be converted to str");
-
- ctx.sql("select * from test")
- .await
- .unwrap()
- .write_parquet(write_dir_path, Default::default(),
Default::default())
- .await
- .unwrap();
-
- ctx.register_parquet("written_table", write_dir_path,
Default::default())
- .await
- .unwrap();
-
- let _ = ctx
- .sql("INSERT INTO written_table select * from written_table")
- .await
- .unwrap()
- .collect()
- .await
- .unwrap();
-
- let result = ctx
- .sql("select id, string_col, timestamp_col from written_table
where id > 4 order by id")
- .await.unwrap()
- .collect()
- .await.unwrap();
-
- let expected = [
- "+----+------------+---------------------+",
- "| id | string_col | timestamp_col |",
- "+----+------------+---------------------+",
- "| 5 | 31 | 2009-03-01T00:01:00 |",
- "| 5 | 31 | 2009-03-01T00:01:00 |",
- "| 6 | 30 | 2009-04-01T00:00:00 |",
- "| 6 | 30 | 2009-04-01T00:00:00 |",
- "| 7 | 31 | 2009-04-01T00:01:00 |",
- "| 7 | 31 | 2009-04-01T00:01:00 |",
- "+----+------------+---------------------+",
- ];
-
assert_batches_eq!(expected, &result);
}
}
diff --git a/ballista/core/Cargo.toml b/ballista/core/Cargo.toml
index c1412159..6a4e356f 100644
--- a/ballista/core/Cargo.toml
+++ b/ballista/core/Cargo.toml
@@ -19,7 +19,7 @@
name = "ballista-core"
description = "Ballista Distributed Compute"
license = "Apache-2.0"
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://datafusion.apache.org/ballista/"
repository = "https://github.com/apache/datafusion-ballista"
readme = "README.md"
diff --git a/ballista/core/proto/datafusion.proto
b/ballista/core/proto/datafusion.proto
index 18e60b18..dc1aae10 100644
--- a/ballista/core/proto/datafusion.proto
+++ b/ballista/core/proto/datafusion.proto
@@ -278,7 +278,7 @@
Type dml_type = 1;
LogicalPlanNode input = 2;
TableReference table_name = 3;
- datafusion_common.DfSchema schema = 4;
+ LogicalPlanNode target = 5;
}
message UnnestNode {
@@ -1005,6 +1005,8 @@
reserved 2;
PhysicalExprNode predicate = 3;
+
+ datafusion_common.TableParquetOptions parquet_options = 4;
}
message CsvScanExecNode {
diff --git a/ballista/core/proto/datafusion_common.proto
b/ballista/core/proto/datafusion_common.proto
index 9dafbb38..3d0594f8 100644
--- a/ballista/core/proto/datafusion_common.proto
+++ b/ballista/core/proto/datafusion_common.proto
@@ -108,8 +108,7 @@
// for complex data types like structs, unions
repeated Field children = 4;
map<string, string> metadata = 5;
- int64 dict_id = 6;
- bool dict_ordered = 7;
+ bool dict_ordered = 6;
}
message Timestamp{
@@ -523,6 +522,10 @@
uint64 column_index_truncate_length = 17;
}
+ oneof statistics_truncate_length_opt {
+ uint64 statistics_truncate_length = 31;
+ }
+
oneof encoding_opt {
string encoding = 19;
}
diff --git a/ballista/core/src/diagram.rs b/ballista/core/src/diagram.rs
index 40f1af1f..b316d7c9 100644
--- a/ballista/core/src/diagram.rs
+++ b/ballista/core/src/diagram.rs
@@ -18,7 +18,7 @@
use crate::error::Result;
use crate::execution_plans::{ShuffleWriterExec, UnresolvedShuffleExec};
-use datafusion::datasource::physical_plan::{CsvExec, ParquetExec};
+use datafusion::datasource::source::DataSourceExec;
use datafusion::physical_plan::aggregates::AggregateExec;
use datafusion::physical_plan::coalesce_batches::CoalesceBatchesExec;
use datafusion::physical_plan::coalesce_partitions::CoalescePartitionsExec;
@@ -84,10 +84,8 @@ fn build_exec_plan_diagram(
"ProjectionExec"
} else if plan.as_any().downcast_ref::<HashJoinExec>().is_some() {
"HashJoinExec"
- } else if plan.as_any().downcast_ref::<ParquetExec>().is_some() {
- "ParquetExec"
- } else if plan.as_any().downcast_ref::<CsvExec>().is_some() {
- "CsvExec"
+ } else if plan.as_any().downcast_ref::<DataSourceExec>().is_some() {
+ "DataSourceExec"
} else if plan.as_any().downcast_ref::<FilterExec>().is_some() {
"FilterExec"
} else if plan.as_any().downcast_ref::<ShuffleWriterExec>().is_some() {
diff --git a/ballista/core/src/execution_plans/shuffle_reader.rs
b/ballista/core/src/execution_plans/shuffle_reader.rs
index 7b1eb4ef..0bfe6ec9 100644
--- a/ballista/core/src/execution_plans/shuffle_reader.rs
+++ b/ballista/core/src/execution_plans/shuffle_reader.rs
@@ -466,9 +466,11 @@ mod tests {
use datafusion::arrow::ipc::writer::StreamWriter;
use datafusion::arrow::record_batch::RecordBatch;
use datafusion::common::DataFusionError;
+ use datafusion::datasource::memory::MemorySourceConfig;
+ use datafusion::datasource::source::DataSourceExec;
use datafusion::physical_expr::expressions::Column;
use datafusion::physical_plan::common;
- use datafusion::physical_plan::memory::MemoryExec;
+
use datafusion::prelude::SessionContext;
use tempfile::{tempdir, TempDir};
@@ -706,11 +708,13 @@ mod tests {
let batch = create_test_batch();
let partition = vec![batch.clone(), batch];
let partitions = vec![partition.clone(), partition];
- Ok(Arc::new(MemoryExec::try_new(
+ let memory_data_source = Arc::new(MemorySourceConfig::try_new(
&partitions,
create_test_schema(),
None,
- )?))
+ )?);
+
+ Ok(Arc::new(DataSourceExec::new(memory_data_source)))
}
fn create_test_batch() -> RecordBatch {
diff --git a/ballista/core/src/execution_plans/shuffle_writer.rs
b/ballista/core/src/execution_plans/shuffle_writer.rs
index b6f2dcbe..4847f982 100644
--- a/ballista/core/src/execution_plans/shuffle_writer.rs
+++ b/ballista/core/src/execution_plans/shuffle_writer.rs
@@ -486,10 +486,10 @@ fn result_schema() -> SchemaRef {
mod tests {
use super::*;
use datafusion::arrow::array::{StringArray, StructArray, UInt32Array,
UInt64Array};
+ use datafusion::datasource::memory::MemorySourceConfig;
+ use datafusion::datasource::source::DataSourceExec;
use datafusion::physical_plan::coalesce_partitions::CoalescePartitionsExec;
use datafusion::physical_plan::expressions::Column;
-
- use datafusion::physical_plan::memory::MemoryExec;
use datafusion::prelude::SessionContext;
use tempfile::TempDir;
@@ -606,6 +606,10 @@ mod tests {
)?;
let partition = vec![batch.clone(), batch];
let partitions = vec![partition.clone(), partition];
- Ok(Arc::new(MemoryExec::try_new(&partitions, schema, None)?))
+
+ let memory_data_source =
+ Arc::new(MemorySourceConfig::try_new(&partitions, schema, None)?);
+
+ Ok(Arc::new(DataSourceExec::new(memory_data_source)))
}
}
diff --git a/ballista/executor/Cargo.toml b/ballista/executor/Cargo.toml
index d22a72db..dafdb0ee 100644
--- a/ballista/executor/Cargo.toml
+++ b/ballista/executor/Cargo.toml
@@ -19,7 +19,7 @@
name = "ballista-executor"
description = "Ballista Distributed Compute - Executor"
license = "Apache-2.0"
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://datafusion.apache.org/ballista/"
repository = "https://github.com/apache/datafusion-ballista"
readme = "README.md"
@@ -42,7 +42,7 @@ default = ["build-binary", "mimalloc"]
arrow = { workspace = true }
arrow-flight = { workspace = true }
async-trait = { workspace = true }
-ballista-core = { path = "../core", version = "45.0.0" }
+ballista-core = { path = "../core", version = "46.0.0" }
configure_me = { workspace = true, optional = true }
dashmap = { workspace = true }
datafusion = { workspace = true }
diff --git a/ballista/scheduler/Cargo.toml b/ballista/scheduler/Cargo.toml
index 8163f584..88d605f5 100644
--- a/ballista/scheduler/Cargo.toml
+++ b/ballista/scheduler/Cargo.toml
@@ -19,7 +19,7 @@
name = "ballista-scheduler"
description = "Ballista Distributed Compute - Scheduler"
license = "Apache-2.0"
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://datafusion.apache.org/ballista/"
repository = "https://github.com/apache/datafusion-ballista"
readme = "README.md"
@@ -47,7 +47,7 @@ rest-api = []
arrow-flight = { workspace = true }
async-trait = { workspace = true }
axum = "0.7.7"
-ballista-core = { path = "../core", version = "45.0.0" }
+ballista-core = { path = "../core", version = "46.0.0" }
base64 = { version = "0.22", optional = true }
clap = { workspace = true, optional = true }
configure_me = { workspace = true, optional = true }
diff --git a/ballista/scheduler/src/cluster/mod.rs
b/ballista/scheduler/src/cluster/mod.rs
index fd546f59..381bcdb4 100644
--- a/ballista/scheduler/src/cluster/mod.rs
+++ b/ballista/scheduler/src/cluster/mod.rs
@@ -23,7 +23,8 @@ use clap::ValueEnum;
use datafusion::common::tree_node::TreeNode;
use datafusion::common::tree_node::TreeNodeRecursion;
use datafusion::datasource::listing::PartitionedFile;
-use datafusion::datasource::physical_plan::{AvroExec, CsvExec, NdJsonExec,
ParquetExec};
+use datafusion::datasource::physical_plan::FileScanConfig;
+use datafusion::datasource::source::DataSourceExec;
use datafusion::error::DataFusionError;
use datafusion::physical_plan::ExecutionPlan;
use datafusion::prelude::{SessionConfig, SessionContext};
@@ -628,21 +629,16 @@ pub(crate) fn get_scan_files(
let mut collector: Vec<Vec<Vec<PartitionedFile>>> = vec![];
plan.apply(&mut |plan: &Arc<dyn ExecutionPlan>| {
let plan_any = plan.as_any();
- let file_groups =
- if let Some(parquet_exec) = plan_any.downcast_ref::<ParquetExec>()
{
- parquet_exec.base_config().file_groups.clone()
- } else if let Some(avro_exec) =
plan_any.downcast_ref::<AvroExec>() {
- avro_exec.base_config().file_groups.clone()
- } else if let Some(json_exec) =
plan_any.downcast_ref::<NdJsonExec>() {
- json_exec.base_config().file_groups.clone()
- } else if let Some(csv_exec) = plan_any.downcast_ref::<CsvExec>() {
- csv_exec.base_config().file_groups.clone()
- } else {
- return Ok(TreeNodeRecursion::Continue);
- };
-
- collector.push(file_groups);
- Ok(TreeNodeRecursion::Jump)
+
+ if let Some(config) = plan_any
+ .downcast_ref::<DataSourceExec>()
+ .and_then(|c|
c.data_source().as_any().downcast_ref::<FileScanConfig>())
+ {
+ collector.push(config.file_groups.clone());
+ Ok(TreeNodeRecursion::Jump)
+ } else {
+ Ok(TreeNodeRecursion::Continue)
+ }
})?;
Ok(collector)
}
diff --git a/ballista/scheduler/src/planner.rs
b/ballista/scheduler/src/planner.rs
index 61e903bc..e2c384b5 100644
--- a/ballista/scheduler/src/planner.rs
+++ b/ballista/scheduler/src/planner.rs
@@ -694,7 +694,8 @@ order by
let coalesce = downcast_exec!(projection.children()[0],
CoalesceBatchesExec);
let filter = downcast_exec!(coalesce.children()[0], FilterExec);
let window = downcast_exec!(filter.children()[0],
BoundedWindowAggExec);
- let partition_by = match window.partition_keys.as_slice() {
+ let partition_by = window.partition_keys();
+ let partition_by = match partition_by[..] {
[ref col] => col.as_any().downcast_ref::<Column>(),
_ => None,
};
diff --git a/ballista/scheduler/src/state/execution_graph_dot.rs
b/ballista/scheduler/src/state/execution_graph_dot.rs
index f6944af1..d4e5fff3 100644
--- a/ballista/scheduler/src/state/execution_graph_dot.rs
+++ b/ballista/scheduler/src/state/execution_graph_dot.rs
@@ -22,9 +22,9 @@ use ballista_core::execution_plans::{
ShuffleReaderExec, ShuffleWriterExec, UnresolvedShuffleExec,
};
use datafusion::datasource::listing::PartitionedFile;
-use datafusion::datasource::physical_plan::{
- AvroExec, CsvExec, FileScanConfig, NdJsonExec, ParquetExec,
-};
+use datafusion::datasource::memory::MemorySourceConfig;
+use datafusion::datasource::physical_plan::FileScanConfig;
+use datafusion::datasource::source::DataSourceExec;
use datafusion::physical_plan::aggregates::AggregateExec;
use datafusion::physical_plan::coalesce_batches::CoalesceBatchesExec;
use datafusion::physical_plan::coalesce_partitions::CoalescePartitionsExec;
@@ -32,7 +32,6 @@ use datafusion::physical_plan::filter::FilterExec;
use datafusion::physical_plan::joins::CrossJoinExec;
use datafusion::physical_plan::joins::HashJoinExec;
use datafusion::physical_plan::limit::{GlobalLimitExec, LocalLimitExec};
-use datafusion::physical_plan::memory::MemoryExec;
use datafusion::physical_plan::projection::ProjectionExec;
use datafusion::physical_plan::repartition::RepartitionExec;
use datafusion::physical_plan::sorts::sort::SortExec;
@@ -320,32 +319,24 @@ filter_expr={}",
"ShuffleWriter [{} partitions]",
exec.input_partition_count()
)
- } else if plan.as_any().downcast_ref::<MemoryExec>().is_some() {
- "MemoryExec".to_string()
- } else if let Some(exec) = plan.as_any().downcast_ref::<CsvExec>() {
- let parts = exec.properties().output_partitioning().partition_count();
- format!(
- "CSV: {} [{} partitions]",
- get_file_scan(exec.base_config()),
- parts
- )
- } else if let Some(exec) = plan.as_any().downcast_ref::<NdJsonExec>() {
- let parts = exec.properties().output_partitioning().partition_count();
- format!("JSON [{parts} partitions]")
- } else if let Some(exec) = plan.as_any().downcast_ref::<AvroExec>() {
- let parts = exec.properties().output_partitioning().partition_count();
- format!(
- "Avro: {} [{} partitions]",
- get_file_scan(exec.base_config()),
- parts
- )
- } else if let Some(exec) = plan.as_any().downcast_ref::<ParquetExec>() {
+ } else if let Some(exec) = plan.as_any().downcast_ref::<DataSourceExec>() {
+ let config = if let Some(config) =
+ exec.data_source().as_any().downcast_ref::<FileScanConfig>()
+ {
+ get_file_scan(config)
+ } else if let Some(_config) = exec
+ .data_source()
+ .as_any()
+ .downcast_ref::<MemorySourceConfig>()
+ {
+ "Memory".to_string()
+ } else {
+ "Unknown".to_string()
+ };
+
let parts = exec.properties().output_partitioning().partition_count();
- format!(
- "Parquet: {} [{} partitions]",
- get_file_scan(exec.base_config()),
- parts
- )
+
+ format!("DataSourceExec: ({}) [{} partitions]", config, parts)
} else if let Some(exec) = plan.as_any().downcast_ref::<GlobalLimitExec>()
{
format!(
"GlobalLimit(skip={}, fetch={:?})",
@@ -435,13 +426,13 @@ mod tests {
subgraph cluster0 {
label = "Stage 1 [Resolved]";
stage_1_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_1_0_0 [shape=box, label="MemoryExec"]
+ stage_1_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_1_0_0 -> stage_1_0
}
subgraph cluster1 {
label = "Stage 2 [Resolved]";
stage_2_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_2_0_0 [shape=box, label="MemoryExec"]
+ stage_2_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_2_0_0 -> stage_2_0
}
subgraph cluster2 {
@@ -465,7 +456,7 @@ filter_expr="]
subgraph cluster3 {
label = "Stage 4 [Resolved]";
stage_4_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_4_0_0 [shape=box, label="MemoryExec"]
+ stage_4_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_4_0_0 -> stage_4_0
}
subgraph cluster4 {
@@ -534,19 +525,19 @@ filter_expr="]
subgraph cluster0 {
label = "Stage 1 [Resolved]";
stage_1_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_1_0_0 [shape=box, label="MemoryExec"]
+ stage_1_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_1_0_0 -> stage_1_0
}
subgraph cluster1 {
label = "Stage 2 [Resolved]";
stage_2_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_2_0_0 [shape=box, label="MemoryExec"]
+ stage_2_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_2_0_0 -> stage_2_0
}
subgraph cluster2 {
label = "Stage 3 [Resolved]";
stage_3_0 [shape=box, label="ShuffleWriter [2 partitions]"]
- stage_3_0_0 [shape=box, label="MemoryExec"]
+ stage_3_0_0 [shape=box, label="DataSourceExec: (Memory) [2
partitions]"]
stage_3_0_0 -> stage_3_0
}
subgraph cluster3 {
diff --git a/benchmarks/Cargo.toml b/benchmarks/Cargo.toml
index 42b751af..d98a5410 100644
--- a/benchmarks/Cargo.toml
+++ b/benchmarks/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "ballista-benchmarks"
description = "Ballista Benchmarks"
-version = "45.0.0"
+version = "46.0.0"
edition = "2021"
authors = ["Apache DataFusion <[email protected]>"]
homepage = "https://datafusion.apache.org/ballista/"
@@ -32,7 +32,7 @@ default = ["mimalloc"]
snmalloc = ["snmalloc-rs"]
[dependencies]
-ballista = { path = "../ballista/client", version = "45.0.0" }
+ballista = { path = "../ballista/client", version = "46.0.0" }
datafusion = { workspace = true }
datafusion-proto = { workspace = true }
env_logger = { workspace = true }
@@ -51,4 +51,4 @@ tokio = { version = "^1.0", features = [
] }
[dev-dependencies]
-ballista-core = { path = "../ballista/core", version = "45.0.0" }
+ballista-core = { path = "../ballista/core", version = "46.0.0" }
diff --git a/examples/Cargo.toml b/examples/Cargo.toml
index 17676a19..a02d59aa 100644
--- a/examples/Cargo.toml
+++ b/examples/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "ballista-examples"
description = "Ballista usage examples"
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://datafusion.apache.org/ballista/"
repository = "https://github.com/apache/datafusion-ballista"
authors = ["Apache DataFusion <[email protected]>"]
@@ -33,10 +33,10 @@ path = "examples/standalone-sql.rs"
required-features = ["ballista/standalone"]
[dependencies]
-ballista = { path = "../ballista/client", version = "45.0.0" }
-ballista-core = { path = "../ballista/core", version = "45.0.0" }
-ballista-executor = { path = "../ballista/executor", version = "45.0.0",
default-features = false }
-ballista-scheduler = { path = "../ballista/scheduler", version = "45.0.0",
default-features = false }
+ballista = { path = "../ballista/client", version = "46.0.0" }
+ballista-core = { path = "../ballista/core", version = "46.0.0" }
+ballista-executor = { path = "../ballista/executor", version = "46.0.0",
default-features = false }
+ballista-scheduler = { path = "../ballista/scheduler", version = "46.0.0",
default-features = false }
datafusion = { workspace = true }
env_logger = { workspace = true }
log = { workspace = true }
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]