This is an automated email from the ASF dual-hosted git repository.
jonah pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new 63265fdbbc Update itertools requirement from 0.13 to 0.14 (#13965)
63265fdbbc is described below
commit 63265fdbbc3371bff9fad4a5dd0b901d3b59c397
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Fri Jan 3 09:49:21 2025 +0800
Update itertools requirement from 0.13 to 0.14 (#13965)
* Update itertools requirement from 0.13 to 0.14
Updates the requirements on
[itertools](https://github.com/rust-itertools/itertools) to permit the latest
version.
-
[Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)
-
[Commits](https://github.com/rust-itertools/itertools/compare/v0.13.0...v0.13.0)
---
updated-dependencies:
- dependency-name: itertools
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected]>
* Fix build
* Simplify
* Update CLI lock
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot]
<49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: jonahgao <[email protected]>
---
Cargo.toml | 2 +-
datafusion-cli/Cargo.lock | 31 ++++++++++++++--------
.../src/physical_optimizer/enforce_distribution.rs | 4 +--
.../core/src/physical_optimizer/sanity_checker.rs | 12 ++++-----
4 files changed, 29 insertions(+), 20 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index 814ed09cd3..ba8bda42d5 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -129,7 +129,7 @@ futures = "0.3"
half = { version = "2.2.1", default-features = false }
hashbrown = { version = "0.14.5", features = ["raw"] }
indexmap = "2.0.0"
-itertools = "0.13"
+itertools = "0.14"
log = "^0.4"
object_store = { version = "0.11.0", default-features = false }
parking_lot = "0.12"
diff --git a/datafusion-cli/Cargo.lock b/datafusion-cli/Cargo.lock
index 4e2837e481..e8b6e99d2d 100644
--- a/datafusion-cli/Cargo.lock
+++ b/datafusion-cli/Cargo.lock
@@ -1263,7 +1263,7 @@ dependencies = [
"flate2",
"futures",
"glob",
- "itertools",
+ "itertools 0.14.0",
"log",
"num-traits",
"object_store",
@@ -1406,7 +1406,7 @@ version = "44.0.0"
dependencies = [
"arrow",
"datafusion-common",
- "itertools",
+ "itertools 0.14.0",
]
[[package]]
@@ -1427,7 +1427,7 @@ dependencies = [
"datafusion-macros",
"hashbrown 0.14.5",
"hex",
- "itertools",
+ "itertools 0.14.0",
"log",
"md-5",
"rand",
@@ -1485,7 +1485,7 @@ dependencies = [
"datafusion-functions-aggregate",
"datafusion-macros",
"datafusion-physical-expr-common",
- "itertools",
+ "itertools 0.14.0",
"log",
"paste",
]
@@ -1545,7 +1545,7 @@ dependencies = [
"datafusion-expr",
"datafusion-physical-expr",
"indexmap",
- "itertools",
+ "itertools 0.14.0",
"log",
"recursive",
"regex",
@@ -1569,7 +1569,7 @@ dependencies = [
"half",
"hashbrown 0.14.5",
"indexmap",
- "itertools",
+ "itertools 0.14.0",
"log",
"paste",
"petgraph",
@@ -1584,7 +1584,7 @@ dependencies = [
"datafusion-common",
"datafusion-expr-common",
"hashbrown 0.14.5",
- "itertools",
+ "itertools 0.14.0",
]
[[package]]
@@ -1597,7 +1597,7 @@ dependencies = [
"datafusion-expr-common",
"datafusion-physical-expr",
"datafusion-physical-plan",
- "itertools",
+ "itertools 0.14.0",
"log",
"recursive",
]
@@ -1625,7 +1625,7 @@ dependencies = [
"half",
"hashbrown 0.14.5",
"indexmap",
- "itertools",
+ "itertools 0.14.0",
"log",
"parking_lot",
"pin-project-lite",
@@ -2432,6 +2432,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.14"
@@ -2812,7 +2821,7 @@ dependencies = [
"futures",
"humantime",
"hyper 1.5.2",
- "itertools",
+ "itertools 0.13.0",
"md-5",
"parking_lot",
"percent-encoding",
@@ -4393,7 +4402,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
- "windows-sys 0.48.0",
+ "windows-sys 0.59.0",
]
[[package]]
diff --git a/datafusion/core/src/physical_optimizer/enforce_distribution.rs
b/datafusion/core/src/physical_optimizer/enforce_distribution.rs
index 3c8d08ee32..c44200a492 100644
--- a/datafusion/core/src/physical_optimizer/enforce_distribution.rs
+++ b/datafusion/core/src/physical_optimizer/enforce_distribution.rs
@@ -1208,7 +1208,7 @@ fn ensure_distribution(
// We store the updated children in `new_children`.
let children = izip!(
children.into_iter(),
- plan.required_input_ordering().iter(),
+ plan.required_input_ordering(),
plan.maintains_input_order(),
repartition_status_flags.into_iter()
)
@@ -1275,7 +1275,7 @@ fn ensure_distribution(
let ordering_satisfied = child
.plan
.equivalence_properties()
- .ordering_satisfy_requirement(required_input_ordering);
+ .ordering_satisfy_requirement(&required_input_ordering);
if (!ordering_satisfied ||
!order_preserving_variants_desirable)
&& child.data
{
diff --git a/datafusion/core/src/physical_optimizer/sanity_checker.rs
b/datafusion/core/src/physical_optimizer/sanity_checker.rs
index b6d22320d0..f4b0f7c606 100644
--- a/datafusion/core/src/physical_optimizer/sanity_checker.rs
+++ b/datafusion/core/src/physical_optimizer/sanity_checker.rs
@@ -131,18 +131,18 @@ pub fn check_plan_sanity(
check_finiteness_requirements(Arc::clone(&plan), optimizer_options)?;
for ((idx, child), sort_req, dist_req) in izip!(
- plan.children().iter().enumerate(),
- plan.required_input_ordering().iter(),
- plan.required_input_distribution().iter()
+ plan.children().into_iter().enumerate(),
+ plan.required_input_ordering(),
+ plan.required_input_distribution(),
) {
let child_eq_props = child.equivalence_properties();
if let Some(sort_req) = sort_req {
- if !child_eq_props.ordering_satisfy_requirement(sort_req) {
+ if !child_eq_props.ordering_satisfy_requirement(&sort_req) {
let plan_str = get_plan_string(&plan);
return plan_err!(
"Plan: {:?} does not satisfy order requirements: {}.
Child-{} order: {}",
plan_str,
- format_physical_sort_requirement_list(sort_req),
+ format_physical_sort_requirement_list(&sort_req),
idx,
child_eq_props.oeq_class
);
@@ -151,7 +151,7 @@ pub fn check_plan_sanity(
if !child
.output_partitioning()
- .satisfy(dist_req, child_eq_props)
+ .satisfy(&dist_req, child_eq_props)
{
let plan_str = get_plan_string(&plan);
return plan_err!(
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]