diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
index 491fa27c2a56a..ce41442f3c167 100644
--- a/.github/workflows/audit.yml
+++ b/.github/workflows/audit.yml
@@ -44,4 +44,4 @@ jobs:
- name: Run audit check
# Ignored until https://github.com/apache/datafusion/issues/15571
# ignored py03 warning until arrow 55 upgrade
- run: cargo audit --ignore RUSTSEC-2024-0370 --ignore RUSTSEC-2025-0020
+ run: cargo audit --ignore RUSTSEC-2024-0370 --ignore RUSTSEC-2025-0020 --ignore RUSTSEC-2025-0047
diff --git a/Cargo.lock b/Cargo.lock
index 30065a8afbd80..9a6be2dc5b6af 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1818,7 +1818,7 @@ dependencies = [
[[package]]
name = "datafusion"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"arrow-ipc",
@@ -1890,7 +1890,7 @@ dependencies = [
[[package]]
name = "datafusion-benchmarks"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"datafusion",
@@ -1914,7 +1914,7 @@ dependencies = [
[[package]]
name = "datafusion-catalog"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -1938,7 +1938,7 @@ dependencies = [
[[package]]
name = "datafusion-catalog-listing"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -1959,7 +1959,7 @@ dependencies = [
[[package]]
name = "datafusion-cli"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"assert_cmd",
@@ -1991,7 +1991,7 @@ dependencies = [
[[package]]
name = "datafusion-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"apache-avro",
@@ -2019,7 +2019,7 @@ dependencies = [
[[package]]
name = "datafusion-common-runtime"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"futures",
"log",
@@ -2028,7 +2028,7 @@ dependencies = [
[[package]]
name = "datafusion-datasource"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-compression",
@@ -2063,7 +2063,7 @@ dependencies = [
[[package]]
name = "datafusion-datasource-avro"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"apache-avro",
"arrow",
@@ -2088,7 +2088,7 @@ dependencies = [
[[package]]
name = "datafusion-datasource-csv"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2111,7 +2111,7 @@ dependencies = [
[[package]]
name = "datafusion-datasource-json"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2134,7 +2134,7 @@ dependencies = [
[[package]]
name = "datafusion-datasource-parquet"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2166,11 +2166,11 @@ dependencies = [
[[package]]
name = "datafusion-doc"
-version = "49.0.0"
+version = "49.0.2"
[[package]]
name = "datafusion-examples"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"arrow-flight",
@@ -2201,7 +2201,7 @@ dependencies = [
[[package]]
name = "datafusion-execution"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"chrono",
@@ -2220,7 +2220,7 @@ dependencies = [
[[package]]
name = "datafusion-expr"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2243,7 +2243,7 @@ dependencies = [
[[package]]
name = "datafusion-expr-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"datafusion-common",
@@ -2254,7 +2254,7 @@ dependencies = [
[[package]]
name = "datafusion-ffi"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"abi_stable",
"arrow",
@@ -2275,7 +2275,7 @@ dependencies = [
[[package]]
name = "datafusion-functions"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"arrow-buffer",
@@ -2304,7 +2304,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"arrow",
@@ -2325,7 +2325,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-aggregate-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"arrow",
@@ -2338,7 +2338,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-nested"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"arrow-ord",
@@ -2360,7 +2360,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-table"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2374,7 +2374,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-window"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"datafusion-common",
@@ -2390,7 +2390,7 @@ dependencies = [
[[package]]
name = "datafusion-functions-window-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"datafusion-common",
"datafusion-physical-expr-common",
@@ -2398,7 +2398,7 @@ dependencies = [
[[package]]
name = "datafusion-macros"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"datafusion-expr",
"quote",
@@ -2407,7 +2407,7 @@ dependencies = [
[[package]]
name = "datafusion-optimizer"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2434,7 +2434,7 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"arrow",
@@ -2459,7 +2459,7 @@ dependencies = [
[[package]]
name = "datafusion-physical-expr-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"arrow",
@@ -2471,7 +2471,7 @@ dependencies = [
[[package]]
name = "datafusion-physical-optimizer"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"datafusion-common",
@@ -2492,7 +2492,7 @@ dependencies = [
[[package]]
name = "datafusion-physical-plan"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"ahash 0.8.12",
"arrow",
@@ -2528,7 +2528,7 @@ dependencies = [
[[package]]
name = "datafusion-proto"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"chrono",
@@ -2550,7 +2550,7 @@ dependencies = [
[[package]]
name = "datafusion-proto-common"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"datafusion-common",
@@ -2563,7 +2563,7 @@ dependencies = [
[[package]]
name = "datafusion-pruning"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"arrow-schema",
@@ -2582,7 +2582,7 @@ dependencies = [
[[package]]
name = "datafusion-session"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2604,7 +2604,7 @@ dependencies = [
[[package]]
name = "datafusion-spark"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"criterion",
@@ -2620,7 +2620,7 @@ dependencies = [
[[package]]
name = "datafusion-sql"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"bigdecimal",
@@ -2644,7 +2644,7 @@ dependencies = [
[[package]]
name = "datafusion-sqllogictest"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"arrow",
"async-trait",
@@ -2677,7 +2677,7 @@ dependencies = [
[[package]]
name = "datafusion-substrait"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"async-recursion",
"async-trait",
@@ -2697,7 +2697,7 @@ dependencies = [
[[package]]
name = "datafusion-wasmtest"
-version = "49.0.0"
+version = "49.0.2"
dependencies = [
"chrono",
"console_error_panic_hook",
@@ -4012,9 +4012,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
[[package]]
name = "libmimalloc-sys"
-version = "0.1.43"
+version = "0.1.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf88cd67e9de251c1781dbe2f641a1a3ad66eaae831b8a2c38fbdc5ddae16d4d"
+checksum = "ec9d6fac27761dabcd4ee73571cdb06b7022dc99089acbe5435691edffaac0f4"
dependencies = [
"cc",
"libc",
@@ -4145,9 +4145,9 @@ dependencies = [
[[package]]
name = "mimalloc"
-version = "0.1.47"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1791cbe101e95af5764f06f20f6760521f7158f69dbf9d6baf941ee1bf6bc40"
+checksum = "995942f432bbb4822a7e9c3faa87a695185b0d09273ba85f097b54f4e458f2af"
dependencies = [
"libmimalloc-sys",
]
@@ -4248,12 +4248,11 @@ dependencies = [
[[package]]
name = "nu-ansi-term"
-version = "0.46.0"
+version = "0.50.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399"
dependencies = [
- "overload",
- "winapi",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -4453,12 +4452,6 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e"
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
[[package]]
name = "owo-colors"
version = "4.2.1"
@@ -6737,9 +6730,9 @@ dependencies = [
[[package]]
name = "tracing-subscriber"
-version = "0.3.19"
+version = "0.3.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
+checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
dependencies = [
"nu-ansi-term",
"sharded-slab",
diff --git a/Cargo.toml b/Cargo.toml
index 11cd3c637a971..601d11f12dd81 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -77,7 +77,7 @@ repository = "https://github.com/apache/datafusion"
# Define Minimum Supported Rust Version (MSRV)
rust-version = "1.85.1"
# Define DataFusion version
-version = "49.0.0"
+version = "49.0.2"
[workspace.dependencies]
# We turn off default-features for some dependencies here so the workspaces which inherit them can
diff --git a/datafusion-examples/examples/planner_api.rs b/datafusion-examples/examples/planner_api.rs
index 3e718d71f1fbb..55aec7b0108a4 100644
--- a/datafusion-examples/examples/planner_api.rs
+++ b/datafusion-examples/examples/planner_api.rs
@@ -80,35 +80,9 @@ async fn to_physical_plan_in_one_api_demo(
displayable(physical_plan.as_ref()).indent(false)
);
- let traversal = extract_node_ids_from_execution_plan_tree(physical_plan.as_ref());
- let expected_traversal = vec![
- Some(0),
- Some(1),
- Some(2),
- Some(3),
- Some(4),
- Some(5),
- Some(6),
- Some(7),
- Some(8),
- Some(9),
- ];
- assert_eq!(expected_traversal, traversal);
Ok(())
}
-fn extract_node_ids_from_execution_plan_tree(
- physical_plan: &dyn ExecutionPlan,
-) -> Vec