This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 47ad9eb235 Publish built docs triggered by 
a5f490e4c31125b8126105385c6c1120cb2fa2de
47ad9eb235 is described below

commit 47ad9eb235d29dc2ea47b29e54b87723934b6247
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Mar 2 20:12:09 2026 +0000

    Publish built docs triggered by a5f490e4c31125b8126105385c6c1120cb2fa2de
---
 .../custom-table-providers.md.txt                  |  30 ++++++-
 .../library-user-guide/upgrading/54.0.0.md.txt     |  93 +++++++++++++++++++++
 .../library-user-guide/upgrading/index.rst.txt     |   1 +
 contributor-guide/api-health.html                  |   1 +
 contributor-guide/architecture.html                |   1 +
 .../architecture/dependency-graph.html             |   1 +
 contributor-guide/communication.html               |   1 +
 contributor-guide/development_environment.html     |   1 +
 contributor-guide/governance.html                  |   1 +
 .../gsoc/gsoc_application_guidelines_2025.html     |   1 +
 .../gsoc/gsoc_project_ideas_2025.html              |   1 +
 contributor-guide/gsoc/index.html                  |   1 +
 contributor-guide/howtos.html                      |   1 +
 contributor-guide/index.html                       |   1 +
 contributor-guide/inviting.html                    |   1 +
 contributor-guide/roadmap.html                     |   1 +
 contributor-guide/specification/index.html         |   1 +
 contributor-guide/specification/invariants.html    |   1 +
 .../specification/output-field-name-semantic.html  |   1 +
 contributor-guide/testing.html                     |   1 +
 download.html                                      |   1 +
 genindex.html                                      |   1 +
 index.html                                         |   1 +
 library-user-guide/building-logical-plans.html     |   1 +
 library-user-guide/catalogs.html                   |   1 +
 library-user-guide/custom-table-providers.html     |  14 +++-
 library-user-guide/extending-operators.html        |   1 +
 library-user-guide/extending-sql.html              |   1 +
 library-user-guide/extensions.html                 |   1 +
 library-user-guide/functions/adding-udfs.html      |   1 +
 library-user-guide/functions/index.html            |   1 +
 library-user-guide/functions/spark.html            |   1 +
 library-user-guide/index.html                      |   1 +
 library-user-guide/profiling.html                  |   1 +
 library-user-guide/query-optimizer.html            |   1 +
 library-user-guide/table-constraints.html          |   1 +
 library-user-guide/upgrading/46.0.0.html           |   1 +
 library-user-guide/upgrading/47.0.0.html           |   1 +
 library-user-guide/upgrading/48.0.0.html           |   1 +
 library-user-guide/upgrading/48.0.1.html           |   1 +
 library-user-guide/upgrading/49.0.0.html           |   1 +
 library-user-guide/upgrading/50.0.0.html           |   1 +
 library-user-guide/upgrading/51.0.0.html           |   1 +
 library-user-guide/upgrading/52.0.0.html           |   1 +
 library-user-guide/upgrading/53.0.0.html           |   5 +-
 .../upgrading/{48.0.1.html => 54.0.0.html}         |  92 +++++++++++++++-----
 library-user-guide/upgrading/index.html            |   6 +-
 library-user-guide/using-the-dataframe-api.html    |   1 +
 library-user-guide/using-the-sql-api.html          |   1 +
 library-user-guide/working-with-exprs.html         |   1 +
 objects.inv                                        | Bin 2330 -> 2337 bytes
 search.html                                        |   1 +
 searchindex.js                                     |   2 +-
 user-guide/arrow-introduction.html                 |   1 +
 user-guide/cli/datasources.html                    |   1 +
 user-guide/cli/functions.html                      |   1 +
 user-guide/cli/index.html                          |   1 +
 user-guide/cli/installation.html                   |   1 +
 user-guide/cli/overview.html                       |   1 +
 user-guide/cli/usage.html                          |   1 +
 user-guide/concepts-readings-events.html           |   1 +
 user-guide/configs.html                            |   1 +
 user-guide/crate-configuration.html                |   1 +
 user-guide/dataframe.html                          |   1 +
 user-guide/example-usage.html                      |   1 +
 user-guide/explain-usage.html                      |   1 +
 user-guide/expressions.html                        |   1 +
 user-guide/faq.html                                |   1 +
 user-guide/features.html                           |   1 +
 user-guide/introduction.html                       |   1 +
 user-guide/metrics.html                            |   1 +
 user-guide/sql/aggregate_functions.html            |   1 +
 user-guide/sql/data_types.html                     |   1 +
 user-guide/sql/ddl.html                            |   1 +
 user-guide/sql/dml.html                            |   1 +
 user-guide/sql/explain.html                        |   1 +
 user-guide/sql/format_options.html                 |   1 +
 user-guide/sql/index.html                          |   1 +
 user-guide/sql/information_schema.html             |   1 +
 user-guide/sql/operators.html                      |   1 +
 user-guide/sql/prepared_statements.html            |   1 +
 user-guide/sql/scalar_functions.html               |   1 +
 user-guide/sql/select.html                         |   1 +
 user-guide/sql/special_functions.html              |   1 +
 user-guide/sql/struct_coercion.html                |   1 +
 user-guide/sql/subqueries.html                     |   1 +
 user-guide/sql/window_functions.html               |   1 +
 87 files changed, 289 insertions(+), 32 deletions(-)

diff --git a/_sources/library-user-guide/custom-table-providers.md.txt 
b/_sources/library-user-guide/custom-table-providers.md.txt
index 50005a7527..70b6be3ae2 100644
--- a/_sources/library-user-guide/custom-table-providers.md.txt
+++ b/_sources/library-user-guide/custom-table-providers.md.txt
@@ -52,11 +52,12 @@ use std::any::Any;
 use std::sync::{Arc, Mutex};
 use std::collections::{BTreeMap, HashMap};
 use datafusion::common::Result;
+use datafusion::common::tree_node::TreeNodeRecursion;
 use datafusion::arrow::datatypes::{DataType, Field, Schema, SchemaRef};
 use datafusion::physical_plan::expressions::PhysicalSortExpr;
 use datafusion::physical_plan::{
     ExecutionPlan, SendableRecordBatchStream, DisplayAs, DisplayFormatType,
-    Statistics, PlanProperties
+    Statistics, PlanProperties, PhysicalExpr
 };
 use datafusion::execution::context::TaskContext;
 use datafusion::arrow::array::{UInt64Builder, UInt8Builder};
@@ -153,6 +154,13 @@ impl ExecutionPlan for CustomExec {
             None,
         )?))
     }
+
+    fn apply_expressions(
+        &self,
+        _f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+    ) -> Result<TreeNodeRecursion> {
+        Ok(TreeNodeRecursion::Continue)
+    }
 }
 ```
 
@@ -277,12 +285,20 @@ The `scan` method of the `TableProvider` returns a 
`Result<Arc<dyn ExecutionPlan
 #             None,
 #         )?))
 #     }
+#
+#     fn apply_expressions(
+#         &self,
+#         _f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+#     ) -> Result<TreeNodeRecursion> {
+#         Ok(TreeNodeRecursion::Continue)
+#     }
 # }
 
 use async_trait::async_trait;
+use datafusion::common::tree_node::TreeNodeRecursion;
 use datafusion::logical_expr::expr::Expr;
 use datafusion::datasource::{TableProvider, TableType};
-use datafusion::physical_plan::project_schema;
+use datafusion::physical_plan::{project_schema, PhysicalExpr};
 use datafusion::catalog::Session;
 
 impl CustomExec {
@@ -469,12 +485,20 @@ This will allow you to use the custom table provider in 
DataFusion. For example,
 #             None,
 #         )?))
 #     }
+#
+#     fn apply_expressions(
+#         &self,
+#         _f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+#     ) -> Result<TreeNodeRecursion> {
+#         Ok(TreeNodeRecursion::Continue)
+#     }
 # }
 
 # use async_trait::async_trait;
+# use datafusion::common::tree_node::TreeNodeRecursion;
 # use datafusion::logical_expr::expr::Expr;
 # use datafusion::datasource::{TableProvider, TableType};
-# use datafusion::physical_plan::project_schema;
+# use datafusion::physical_plan::{project_schema, PhysicalExpr};
 # use datafusion::catalog::Session;
 #
 # impl CustomExec {
diff --git a/_sources/library-user-guide/upgrading/54.0.0.md.txt 
b/_sources/library-user-guide/upgrading/54.0.0.md.txt
new file mode 100644
index 0000000000..85cb8e9dd0
--- /dev/null
+++ b/_sources/library-user-guide/upgrading/54.0.0.md.txt
@@ -0,0 +1,93 @@
+<!---
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
+# Upgrade Guides
+
+## DataFusion 54.0.0
+
+**Note:** DataFusion `54.0.0` has not been released yet. The information 
provided
+in this section pertains to features and changes that have already been merged
+to the main branch and are awaiting release in this version.
+
+### `ExecutionPlan::apply_expressions` is now a required method
+
+`apply_expressions` has been added as a **required** method on the 
`ExecutionPlan` trait (no default implementation). The same applies to the 
`FileSource` and `DataSource` traits. Any custom implementation of these traits 
must now implement `apply_expressions`.
+
+**Who is affected:**
+
+- Users who implement custom `ExecutionPlan` nodes
+- Users who implement custom `FileSource` or `DataSource` sources
+
+**Migration guide:**
+
+Add `apply_expressions` to your implementation. Call `f` on each top-level 
`PhysicalExpr` your node owns, using `visit_sibling` to correctly propagate 
`TreeNodeRecursion`:
+
+**Node with no expressions:**
+
+```rust,ignore
+fn apply_expressions(
+    &self,
+    _f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+) -> Result<TreeNodeRecursion> {
+    Ok(TreeNodeRecursion::Continue)
+}
+```
+
+**Node with a single expression:**
+
+```rust,ignore
+fn apply_expressions(
+    &self,
+    f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+) -> Result<TreeNodeRecursion> {
+    f(self.predicate.as_ref())
+}
+```
+
+**Node with multiple expressions:**
+
+```rust,ignore
+fn apply_expressions(
+    &self,
+    f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+) -> Result<TreeNodeRecursion> {
+    let mut tnr = TreeNodeRecursion::Continue;
+    for expr in &self.expressions {
+        tnr = tnr.visit_sibling(|| f(expr.as_ref()))?;
+    }
+    Ok(tnr)
+}
+```
+
+**Node whose only expressions are in `output_ordering()` (e.g. a synthetic 
test node with no owned expression fields):**
+
+```rust,ignore
+fn apply_expressions(
+    &self,
+    f: &mut dyn FnMut(&dyn PhysicalExpr) -> Result<TreeNodeRecursion>,
+) -> Result<TreeNodeRecursion> {
+    let mut tnr = TreeNodeRecursion::Continue;
+    if let Some(ordering) = self.cache.output_ordering() {
+        for sort_expr in ordering {
+            tnr = tnr.visit_sibling(|| f(sort_expr.expr.as_ref()))?;
+        }
+    }
+    Ok(tnr)
+}
+```
diff --git a/_sources/library-user-guide/upgrading/index.rst.txt 
b/_sources/library-user-guide/upgrading/index.rst.txt
index 16bb33b759..1ed5eca2a5 100644
--- a/_sources/library-user-guide/upgrading/index.rst.txt
+++ b/_sources/library-user-guide/upgrading/index.rst.txt
@@ -21,6 +21,7 @@ Upgrade Guides
 .. toctree::
    :maxdepth: 1
 
+   DataFusion 54.0.0 <54.0.0>
    DataFusion 53.0.0 <53.0.0>
    DataFusion 52.0.0 <52.0.0>
    DataFusion 51.0.0 <51.0.0>
diff --git a/contributor-guide/api-health.html 
b/contributor-guide/api-health.html
index 8fed654b8c..a4b28406c3 100644
--- a/contributor-guide/api-health.html
+++ b/contributor-guide/api-health.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/architecture.html 
b/contributor-guide/architecture.html
index 2e550703c2..a4056b04a7 100644
--- a/contributor-guide/architecture.html
+++ b/contributor-guide/architecture.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/architecture/dependency-graph.html 
b/contributor-guide/architecture/dependency-graph.html
index 9a9a622449..ab7758f579 100644
--- a/contributor-guide/architecture/dependency-graph.html
+++ b/contributor-guide/architecture/dependency-graph.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/communication.html 
b/contributor-guide/communication.html
index dec7625724..b9235f6030 100644
--- a/contributor-guide/communication.html
+++ b/contributor-guide/communication.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/development_environment.html 
b/contributor-guide/development_environment.html
index cd6d264daa..7321cfbda8 100644
--- a/contributor-guide/development_environment.html
+++ b/contributor-guide/development_environment.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/governance.html 
b/contributor-guide/governance.html
index 1dab3c3a7a..f57ed5fda4 100644
--- a/contributor-guide/governance.html
+++ b/contributor-guide/governance.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/gsoc/gsoc_application_guidelines_2025.html 
b/contributor-guide/gsoc/gsoc_application_guidelines_2025.html
index 8c575c43a8..451921d171 100644
--- a/contributor-guide/gsoc/gsoc_application_guidelines_2025.html
+++ b/contributor-guide/gsoc/gsoc_application_guidelines_2025.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/gsoc/gsoc_project_ideas_2025.html 
b/contributor-guide/gsoc/gsoc_project_ideas_2025.html
index f0642a9f7a..8d27657d21 100644
--- a/contributor-guide/gsoc/gsoc_project_ideas_2025.html
+++ b/contributor-guide/gsoc/gsoc_project_ideas_2025.html
@@ -278,6 +278,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/gsoc/index.html 
b/contributor-guide/gsoc/index.html
index 873dceb05e..21d5c49c39 100644
--- a/contributor-guide/gsoc/index.html
+++ b/contributor-guide/gsoc/index.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/howtos.html b/contributor-guide/howtos.html
index a99e8fd393..379c1f3eeb 100644
--- a/contributor-guide/howtos.html
+++ b/contributor-guide/howtos.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index 62a763b69d..16e32fe0b2 100644
--- a/contributor-guide/index.html
+++ b/contributor-guide/index.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/inviting.html b/contributor-guide/inviting.html
index e206c95b73..75428c954b 100644
--- a/contributor-guide/inviting.html
+++ b/contributor-guide/inviting.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/roadmap.html b/contributor-guide/roadmap.html
index 351fb64124..ca620ee2f9 100644
--- a/contributor-guide/roadmap.html
+++ b/contributor-guide/roadmap.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/specification/index.html 
b/contributor-guide/specification/index.html
index 3f77357c61..6e3664edc7 100644
--- a/contributor-guide/specification/index.html
+++ b/contributor-guide/specification/index.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/specification/invariants.html 
b/contributor-guide/specification/invariants.html
index 1652c6e6d3..8908d18e75 100644
--- a/contributor-guide/specification/invariants.html
+++ b/contributor-guide/specification/invariants.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/specification/output-field-name-semantic.html 
b/contributor-guide/specification/output-field-name-semantic.html
index 2b0f0e6e4f..f9e7b88c59 100644
--- a/contributor-guide/specification/output-field-name-semantic.html
+++ b/contributor-guide/specification/output-field-name-semantic.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/contributor-guide/testing.html b/contributor-guide/testing.html
index 6d583c553d..0f0c0a1dc9 100644
--- a/contributor-guide/testing.html
+++ b/contributor-guide/testing.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/download.html b/download.html
index 355888b56e..4c25174c7d 100644
--- a/download.html
+++ b/download.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/genindex.html b/genindex.html
index c2561e83d1..b197d85afa 100644
--- a/genindex.html
+++ b/genindex.html
@@ -274,6 +274,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/index.html b/index.html
index f13bee3c39..3e43b4f7b4 100644
--- a/index.html
+++ b/index.html
@@ -280,6 +280,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/building-logical-plans.html 
b/library-user-guide/building-logical-plans.html
index 5c2306f918..b6165832cb 100644
--- a/library-user-guide/building-logical-plans.html
+++ b/library-user-guide/building-logical-plans.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/catalogs.html b/library-user-guide/catalogs.html
index 1b20a34ca5..7d29c46d07 100644
--- a/library-user-guide/catalogs.html
+++ b/library-user-guide/catalogs.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/custom-table-providers.html 
b/library-user-guide/custom-table-providers.html
index 9b338ce66e..f608f50ddd 100644
--- a/library-user-guide/custom-table-providers.html
+++ b/library-user-guide/custom-table-providers.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
@@ -437,11 +438,12 @@ constraints are handled, see <a class="reference 
internal" href="table-constrain
 <span class="k">use</span><span class="w"> </span><span 
class="n">std</span><span class="p">::</span><span class="n">sync</span><span 
class="p">::{</span><span class="n">Arc</span><span class="p">,</span><span 
class="w"> </span><span class="n">Mutex</span><span class="p">};</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">std</span><span class="p">::</span><span 
class="n">collections</span><span class="p">::{</span><span 
class="n">BTreeMap</span><span class="p">,</span><span class="w"> </span><span 
class="n">HashMap</span><span class="p">};</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">common</span><span class="p">::</span><span 
class="nb">Result</span><span class="p">;</span>
+<span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">common</span><span class="p">::</span><span 
class="n">tree_node</span><span class="p">::</span><span 
class="n">TreeNodeRecursion</span><span class="p">;</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">arrow</span><span class="p">::</span><span 
class="n">datatypes</span><span class="p">::{</span><span 
class="n">DataType</span><span class="p">,</span><span class="w"> </span><span 
class="n">Field</span><span class="p">,</span><span class="w"> </span><span 
class="n">Schema</span><span class="p">,</span><span class="w"> </span><span 
class="n">SchemaRef</span><span cla [...]
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">physical_plan</span><span class="p">::</span><span 
class="n">expressions</span><span class="p">::</span><span 
class="n">PhysicalSortExpr</span><span class="p">;</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">physical_plan</span><span class="p">::{</span>
 <span class="w">    </span><span class="n">ExecutionPlan</span><span 
class="p">,</span><span class="w"> </span><span 
class="n">SendableRecordBatchStream</span><span class="p">,</span><span 
class="w"> </span><span class="n">DisplayAs</span><span class="p">,</span><span 
class="w"> </span><span class="n">DisplayFormatType</span><span 
class="p">,</span>
-<span class="w">    </span><span class="n">Statistics</span><span 
class="p">,</span><span class="w"> </span><span class="n">PlanProperties</span>
+<span class="w">    </span><span class="n">Statistics</span><span 
class="p">,</span><span class="w"> </span><span 
class="n">PlanProperties</span><span class="p">,</span><span class="w"> 
</span><span class="n">PhysicalExpr</span>
 <span class="p">};</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">execution</span><span class="p">::</span><span 
class="n">context</span><span class="p">::</span><span 
class="n">TaskContext</span><span class="p">;</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">arrow</span><span class="p">::</span><span 
class="n">array</span><span class="p">::{</span><span 
class="n">UInt64Builder</span><span class="p">,</span><span class="w"> 
</span><span class="n">UInt8Builder</span><span class="p">};</span>
@@ -538,6 +540,13 @@ constraints are handled, see <a class="reference internal" 
href="table-constrain
 <span class="w">            </span><span class="nb">None</span><span 
class="p">,</span>
 <span class="w">        </span><span class="p">)</span><span 
class="o">?</span><span class="p">))</span>
 <span class="w">    </span><span class="p">}</span>
+
+<span class="w">    </span><span class="k">fn</span><span class="w"> 
</span><span class="nf">apply_expressions</span><span class="p">(</span>
+<span class="w">        </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">,</span>
+<span class="w">        </span><span class="n">_f</span><span 
class="p">:</span><span class="w"> </span><span class="kp">&amp;</span><span 
class="nc">mut</span><span class="w"> </span><span class="k">dyn</span><span 
class="w"> </span><span class="nb">FnMut</span><span class="p">(</span><span 
class="o">&amp;</span><span class="k">dyn</span><span class="w"> </span><span 
class="n">PhysicalExpr</span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> [...]
+<span class="w">    </span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> </span><span 
class="nb">Result</span><span class="o">&lt;</span><span 
class="n">TreeNodeRecursion</span><span class="o">&gt;</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">        </span><span class="nb">Ok</span><span 
class="p">(</span><span class="n">TreeNodeRecursion</span><span 
class="p">::</span><span class="n">Continue</span><span class="p">)</span>
+<span class="w">    </span><span class="p">}</span>
 <span class="p">}</span>
 </pre></div>
 </div>
@@ -554,9 +563,10 @@ constraints are handled, see <a class="reference internal" 
href="table-constrain
 <h4>Scan Revisited<a class="headerlink" href="#scan-revisited" title="Link to 
this heading">#</a></h4>
 <p>The <code class="docutils literal notranslate"><span 
class="pre">scan</span></code> method of the <code class="docutils literal 
notranslate"><span class="pre">TableProvider</span></code> returns a <code 
class="docutils literal notranslate"><span 
class="pre">Result&lt;Arc&lt;dyn</span> <span 
class="pre">ExecutionPlan&gt;&gt;</span></code>. We can use the <code 
class="docutils literal notranslate"><span class="pre">Arc</span></code> to 
return a reference-counted pointer to the <code cla [...]
 <div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="k">use</span><span class="w"> 
</span><span class="n">async_trait</span><span class="p">::</span><span 
class="n">async_trait</span><span class="p">;</span>
+<span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">common</span><span class="p">::</span><span 
class="n">tree_node</span><span class="p">::</span><span 
class="n">TreeNodeRecursion</span><span class="p">;</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">logical_expr</span><span class="p">::</span><span 
class="n">expr</span><span class="p">::</span><span class="n">Expr</span><span 
class="p">;</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">datasource</span><span class="p">::{</span><span 
class="n">TableProvider</span><span class="p">,</span><span class="w"> 
</span><span class="n">TableType</span><span class="p">};</span>
-<span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">physical_plan</span><span class="p">::</span><span 
class="n">project_schema</span><span class="p">;</span>
+<span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">physical_plan</span><span class="p">::{</span><span 
class="n">project_schema</span><span class="p">,</span><span class="w"> 
</span><span class="n">PhysicalExpr</span><span class="p">};</span>
 <span class="k">use</span><span class="w"> </span><span 
class="n">datafusion</span><span class="p">::</span><span 
class="n">catalog</span><span class="p">::</span><span 
class="n">Session</span><span class="p">;</span>
 
 <span class="k">impl</span><span class="w"> </span><span 
class="n">CustomExec</span><span class="w"> </span><span class="p">{</span>
diff --git a/library-user-guide/extending-operators.html 
b/library-user-guide/extending-operators.html
index c7231465e3..621b631a2d 100644
--- a/library-user-guide/extending-operators.html
+++ b/library-user-guide/extending-operators.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/extending-sql.html 
b/library-user-guide/extending-sql.html
index a78f15a709..d11b6b91f4 100644
--- a/library-user-guide/extending-sql.html
+++ b/library-user-guide/extending-sql.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/extensions.html 
b/library-user-guide/extensions.html
index 75ae26914c..6b1976520d 100644
--- a/library-user-guide/extensions.html
+++ b/library-user-guide/extensions.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/functions/adding-udfs.html 
b/library-user-guide/functions/adding-udfs.html
index 4a623b4876..5d54126d55 100644
--- a/library-user-guide/functions/adding-udfs.html
+++ b/library-user-guide/functions/adding-udfs.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/functions/index.html 
b/library-user-guide/functions/index.html
index 3afa360cb9..9ea9fe6693 100644
--- a/library-user-guide/functions/index.html
+++ b/library-user-guide/functions/index.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/functions/spark.html 
b/library-user-guide/functions/spark.html
index 3b6351b960..d733dd6cc8 100644
--- a/library-user-guide/functions/spark.html
+++ b/library-user-guide/functions/spark.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/index.html b/library-user-guide/index.html
index ab430a5cd3..13f453783c 100644
--- a/library-user-guide/index.html
+++ b/library-user-guide/index.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1 current active"><a class="current reference internal" 
href="#">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/profiling.html 
b/library-user-guide/profiling.html
index cb4662a94e..98436bba11 100644
--- a/library-user-guide/profiling.html
+++ b/library-user-guide/profiling.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/query-optimizer.html 
b/library-user-guide/query-optimizer.html
index 66e450be6c..577cd9203a 100644
--- a/library-user-guide/query-optimizer.html
+++ b/library-user-guide/query-optimizer.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/table-constraints.html 
b/library-user-guide/table-constraints.html
index 01f0cecb11..adfe94f058 100644
--- a/library-user-guide/table-constraints.html
+++ b/library-user-guide/table-constraints.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/46.0.0.html 
b/library-user-guide/upgrading/46.0.0.html
index 2cec9445b5..5a29aee20d 100644
--- a/library-user-guide/upgrading/46.0.0.html
+++ b/library-user-guide/upgrading/46.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/47.0.0.html 
b/library-user-guide/upgrading/47.0.0.html
index 4775375ed5..aa884d3c25 100644
--- a/library-user-guide/upgrading/47.0.0.html
+++ b/library-user-guide/upgrading/47.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/48.0.0.html 
b/library-user-guide/upgrading/48.0.0.html
index ba695271a9..c5cd59727f 100644
--- a/library-user-guide/upgrading/48.0.0.html
+++ b/library-user-guide/upgrading/48.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/48.0.1.html 
b/library-user-guide/upgrading/48.0.1.html
index b2e3eeca2d..19777981fb 100644
--- a/library-user-guide/upgrading/48.0.1.html
+++ b/library-user-guide/upgrading/48.0.1.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/49.0.0.html 
b/library-user-guide/upgrading/49.0.0.html
index 87e868b1cd..bb6969865a 100644
--- a/library-user-guide/upgrading/49.0.0.html
+++ b/library-user-guide/upgrading/49.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/50.0.0.html 
b/library-user-guide/upgrading/50.0.0.html
index cee3daf146..291af96ccf 100644
--- a/library-user-guide/upgrading/50.0.0.html
+++ b/library-user-guide/upgrading/50.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/51.0.0.html 
b/library-user-guide/upgrading/51.0.0.html
index ee60386027..3602793b8f 100644
--- a/library-user-guide/upgrading/51.0.0.html
+++ b/library-user-guide/upgrading/51.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2 current active"><a class="current reference internal" 
href="#">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/52.0.0.html 
b/library-user-guide/upgrading/52.0.0.html
index fb5315936a..e3c649caab 100644
--- a/library-user-guide/upgrading/52.0.0.html
+++ b/library-user-guide/upgrading/52.0.0.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2 current active"><a class="current reference internal" 
href="#">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/upgrading/53.0.0.html 
b/library-user-guide/upgrading/53.0.0.html
index 4450b05c9c..f01115ce84 100644
--- a/library-user-guide/upgrading/53.0.0.html
+++ b/library-user-guide/upgrading/53.0.0.html
@@ -47,7 +47,7 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Upgrade Guides" href="52.0.0.html" />
-    <link rel="prev" title="Upgrade Guides" href="index.html" />
+    <link rel="prev" title="Upgrade Guides" href="54.0.0.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
   <meta name="docsearch:version" content="" />
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2 current active"><a class="current reference internal" 
href="#">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
@@ -807,7 +808,7 @@ This behavior is consistent with systems like 
PostgreSQL.</p>
                   
 <div class="prev-next-area">
     <a class="left-prev"
-       href="index.html"
+       href="54.0.0.html"
        title="previous page">
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
diff --git a/library-user-guide/upgrading/48.0.1.html 
b/library-user-guide/upgrading/54.0.0.html
similarity index 67%
copy from library-user-guide/upgrading/48.0.1.html
copy to library-user-guide/upgrading/54.0.0.html
index b2e3eeca2d..bd93aca421 100644
--- a/library-user-guide/upgrading/48.0.1.html
+++ b/library-user-guide/upgrading/54.0.0.html
@@ -42,12 +42,12 @@
     <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
     <script src="../../_static/doctools.js?v=fd6eb6e6"></script>
     <script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
-    <script>DOCUMENTATION_OPTIONS.pagename = 
'library-user-guide/upgrading/48.0.1';</script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 
'library-user-guide/upgrading/54.0.0';</script>
     <link rel="icon" href="../../_static/favicon.svg"/>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Upgrade Guides" href="48.0.0.html" />
-    <link rel="prev" title="Upgrade Guides" href="49.0.0.html" />
+    <link rel="next" title="Upgrade Guides" href="53.0.0.html" />
+    <link rel="prev" title="Upgrade Guides" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
   <meta name="docsearch:version" content="" />
@@ -279,12 +279,13 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="reference 
internal" href="index.html">Upgrade Guides</a><details 
open="open"><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
+<li class="toctree-l2 current active"><a class="current reference internal" 
href="#">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="50.0.0.html">DataFusion 50.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="49.0.0.html">DataFusion 49.0.0</a></li>
-<li class="toctree-l2 current active"><a class="current reference internal" 
href="#">DataFusion 48.0.1</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="48.0.1.html">DataFusion 48.0.1</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="48.0.0.html">DataFusion 48.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="47.0.0.html">DataFusion 47.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="46.0.0.html">DataFusion 46.0.0</a></li>
@@ -421,18 +422,65 @@
 -->
 <section id="upgrade-guides">
 <h1>Upgrade Guides<a class="headerlink" href="#upgrade-guides" title="Link to 
this heading">#</a></h1>
-<section id="datafusion-48-0-1">
-<h2>DataFusion 48.0.1<a class="headerlink" href="#datafusion-48-0-1" 
title="Link to this heading">#</a></h2>
-<section id="datafusion-execution-collect-statistics-now-defaults-to-true">
-<h3><code class="docutils literal notranslate"><span 
class="pre">datafusion.execution.collect_statistics</span></code> now defaults 
to <code class="docutils literal notranslate"><span 
class="pre">true</span></code><a class="headerlink" 
href="#datafusion-execution-collect-statistics-now-defaults-to-true" 
title="Link to this heading">#</a></h3>
-<p>The default value of the <code class="docutils literal notranslate"><span 
class="pre">datafusion.execution.collect_statistics</span></code> configuration
-setting is now true. This change impacts users that use that value directly 
and relied
-on its default value being <code class="docutils literal notranslate"><span 
class="pre">false</span></code>.</p>
-<p>This change also restores the default behavior of <code class="docutils 
literal notranslate"><span class="pre">ListingTable</span></code> to its 
previous. If you use it directly
-you can maintain the current behavior by overriding the default value in your 
code.</p>
-<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="n">ListingOptions</span><span 
class="p">::</span><span class="n">new</span><span class="p">(</span><span 
class="n">Arc</span><span class="p">::</span><span class="n">new</span><span 
class="p">(</span><span class="n">ParquetFormat</span><span 
class="p">::</span><span class="n">default</span><span class="p">()))</span>
-<span class="w">    </span><span class="p">.</span><span 
class="n">with_collect_stat</span><span class="p">(</span><span 
class="kc">false</span><span class="p">)</span>
-<span class="w">    </span><span class="c1">// other options</span>
+<section id="datafusion-54-0-0">
+<h2>DataFusion 54.0.0<a class="headerlink" href="#datafusion-54-0-0" 
title="Link to this heading">#</a></h2>
+<p><strong>Note:</strong> DataFusion <code class="docutils literal 
notranslate"><span class="pre">54.0.0</span></code> has not been released yet. 
The information provided
+in this section pertains to features and changes that have already been merged
+to the main branch and are awaiting release in this version.</p>
+<section id="executionplan-apply-expressions-is-now-a-required-method">
+<h3><code class="docutils literal notranslate"><span 
class="pre">ExecutionPlan::apply_expressions</span></code> is now a required 
method<a class="headerlink" 
href="#executionplan-apply-expressions-is-now-a-required-method" title="Link to 
this heading">#</a></h3>
+<p><code class="docutils literal notranslate"><span 
class="pre">apply_expressions</span></code> has been added as a 
<strong>required</strong> method on the <code class="docutils literal 
notranslate"><span class="pre">ExecutionPlan</span></code> trait (no default 
implementation). The same applies to the <code class="docutils literal 
notranslate"><span class="pre">FileSource</span></code> and <code 
class="docutils literal notranslate"><span class="pre">DataSource</span></code> 
traits. Any  [...]
+<p><strong>Who is affected:</strong></p>
+<ul class="simple">
+<li><p>Users who implement custom <code class="docutils literal 
notranslate"><span class="pre">ExecutionPlan</span></code> nodes</p></li>
+<li><p>Users who implement custom <code class="docutils literal 
notranslate"><span class="pre">FileSource</span></code> or <code 
class="docutils literal notranslate"><span class="pre">DataSource</span></code> 
sources</p></li>
+</ul>
+<p><strong>Migration guide:</strong></p>
+<p>Add <code class="docutils literal notranslate"><span 
class="pre">apply_expressions</span></code> to your implementation. Call <code 
class="docutils literal notranslate"><span class="pre">f</span></code> on each 
top-level <code class="docutils literal notranslate"><span 
class="pre">PhysicalExpr</span></code> your node owns, using <code 
class="docutils literal notranslate"><span 
class="pre">visit_sibling</span></code> to correctly propagate <code 
class="docutils literal notranslate"><sp [...]
+<p><strong>Node with no expressions:</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="k">fn</span><span class="w"> 
</span><span class="nf">apply_expressions</span><span class="p">(</span>
+<span class="w">    </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">,</span>
+<span class="w">    </span><span class="n">_f</span><span 
class="p">:</span><span class="w"> </span><span class="kp">&amp;</span><span 
class="nc">mut</span><span class="w"> </span><span class="k">dyn</span><span 
class="w"> </span><span class="nb">FnMut</span><span class="p">(</span><span 
class="o">&amp;</span><span class="k">dyn</span><span class="w"> </span><span 
class="n">PhysicalExpr</span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> </s [...]
+<span class="p">)</span><span class="w"> </span><span 
class="p">-&gt;</span><span class="w"> </span><span 
class="nb">Result</span><span class="o">&lt;</span><span 
class="n">TreeNodeRecursion</span><span class="o">&gt;</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">    </span><span class="nb">Ok</span><span 
class="p">(</span><span class="n">TreeNodeRecursion</span><span 
class="p">::</span><span class="n">Continue</span><span class="p">)</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p><strong>Node with a single expression:</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="k">fn</span><span class="w"> 
</span><span class="nf">apply_expressions</span><span class="p">(</span>
+<span class="w">    </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">,</span>
+<span class="w">    </span><span class="n">f</span><span 
class="p">:</span><span class="w"> </span><span class="kp">&amp;</span><span 
class="nc">mut</span><span class="w"> </span><span class="k">dyn</span><span 
class="w"> </span><span class="nb">FnMut</span><span class="p">(</span><span 
class="o">&amp;</span><span class="k">dyn</span><span class="w"> </span><span 
class="n">PhysicalExpr</span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> </sp [...]
+<span class="p">)</span><span class="w"> </span><span 
class="p">-&gt;</span><span class="w"> </span><span 
class="nb">Result</span><span class="o">&lt;</span><span 
class="n">TreeNodeRecursion</span><span class="o">&gt;</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">    </span><span class="n">f</span><span 
class="p">(</span><span class="bp">self</span><span class="p">.</span><span 
class="n">predicate</span><span class="p">.</span><span 
class="n">as_ref</span><span class="p">())</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p><strong>Node with multiple expressions:</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="k">fn</span><span class="w"> 
</span><span class="nf">apply_expressions</span><span class="p">(</span>
+<span class="w">    </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">,</span>
+<span class="w">    </span><span class="n">f</span><span 
class="p">:</span><span class="w"> </span><span class="kp">&amp;</span><span 
class="nc">mut</span><span class="w"> </span><span class="k">dyn</span><span 
class="w"> </span><span class="nb">FnMut</span><span class="p">(</span><span 
class="o">&amp;</span><span class="k">dyn</span><span class="w"> </span><span 
class="n">PhysicalExpr</span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> </sp [...]
+<span class="p">)</span><span class="w"> </span><span 
class="p">-&gt;</span><span class="w"> </span><span 
class="nb">Result</span><span class="o">&lt;</span><span 
class="n">TreeNodeRecursion</span><span class="o">&gt;</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">    </span><span class="kd">let</span><span class="w"> 
</span><span class="k">mut</span><span class="w"> </span><span 
class="n">tnr</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">TreeNodeRecursion</span><span 
class="p">::</span><span class="n">Continue</span><span class="p">;</span>
+<span class="w">    </span><span class="k">for</span><span class="w"> 
</span><span class="n">expr</span><span class="w"> </span><span 
class="k">in</span><span class="w"> </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">.</span><span 
class="n">expressions</span><span class="w"> </span><span class="p">{</span>
+<span class="w">        </span><span class="n">tnr</span><span class="w"> 
</span><span class="o">=</span><span class="w"> </span><span 
class="n">tnr</span><span class="p">.</span><span 
class="n">visit_sibling</span><span class="p">(</span><span 
class="o">||</span><span class="w"> </span><span class="n">f</span><span 
class="p">(</span><span class="n">expr</span><span class="p">.</span><span 
class="n">as_ref</span><span class="p">()))</span><span class="o">?</span><span 
class="p">;</span>
+<span class="w">    </span><span class="p">}</span>
+<span class="w">    </span><span class="nb">Ok</span><span 
class="p">(</span><span class="n">tnr</span><span class="p">)</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p><strong>Node whose only expressions are in <code class="docutils literal 
notranslate"><span class="pre">output_ordering()</span></code> (e.g. a 
synthetic test node with no owned expression fields):</strong></p>
+<div class="highlight-rust notranslate"><div 
class="highlight"><pre><span></span><span class="k">fn</span><span class="w"> 
</span><span class="nf">apply_expressions</span><span class="p">(</span>
+<span class="w">    </span><span class="o">&amp;</span><span 
class="bp">self</span><span class="p">,</span>
+<span class="w">    </span><span class="n">f</span><span 
class="p">:</span><span class="w"> </span><span class="kp">&amp;</span><span 
class="nc">mut</span><span class="w"> </span><span class="k">dyn</span><span 
class="w"> </span><span class="nb">FnMut</span><span class="p">(</span><span 
class="o">&amp;</span><span class="k">dyn</span><span class="w"> </span><span 
class="n">PhysicalExpr</span><span class="p">)</span><span class="w"> 
</span><span class="p">-&gt;</span><span class="w"> </sp [...]
+<span class="p">)</span><span class="w"> </span><span 
class="p">-&gt;</span><span class="w"> </span><span 
class="nb">Result</span><span class="o">&lt;</span><span 
class="n">TreeNodeRecursion</span><span class="o">&gt;</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">    </span><span class="kd">let</span><span class="w"> 
</span><span class="k">mut</span><span class="w"> </span><span 
class="n">tnr</span><span class="w"> </span><span class="o">=</span><span 
class="w"> </span><span class="n">TreeNodeRecursion</span><span 
class="p">::</span><span class="n">Continue</span><span class="p">;</span>
+<span class="w">    </span><span class="k">if</span><span class="w"> 
</span><span class="kd">let</span><span class="w"> </span><span 
class="nb">Some</span><span class="p">(</span><span 
class="n">ordering</span><span class="p">)</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="bp">self</span><span 
class="p">.</span><span class="n">cache</span><span class="p">.</span><span 
class="n">output_ordering</span><span class="p">()</span><span class="w"> </ 
[...]
+<span class="w">        </span><span class="k">for</span><span class="w"> 
</span><span class="n">sort_expr</span><span class="w"> </span><span 
class="k">in</span><span class="w"> </span><span class="n">ordering</span><span 
class="w"> </span><span class="p">{</span>
+<span class="w">            </span><span class="n">tnr</span><span class="w"> 
</span><span class="o">=</span><span class="w"> </span><span 
class="n">tnr</span><span class="p">.</span><span 
class="n">visit_sibling</span><span class="p">(</span><span 
class="o">||</span><span class="w"> </span><span class="n">f</span><span 
class="p">(</span><span class="n">sort_expr</span><span class="p">.</span><span 
class="n">expr</span><span class="p">.</span><span class="n">as_ref</span><span 
class="p"> [...]
+<span class="w">        </span><span class="p">}</span>
+<span class="w">    </span><span class="p">}</span>
+<span class="w">    </span><span class="nb">Ok</span><span 
class="p">(</span><span class="n">tnr</span><span class="p">)</span>
+<span class="p">}</span>
 </pre></div>
 </div>
 </section>
@@ -450,7 +498,7 @@ you can maintain the current behavior by overriding the 
default value in your co
                   
 <div class="prev-next-area">
     <a class="left-prev"
-       href="49.0.0.html"
+       href="index.html"
        title="previous page">
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
@@ -459,7 +507,7 @@ you can maintain the current behavior by overriding the 
default value in your co
       </div>
     </a>
     <a class="right-next"
-       href="48.0.0.html"
+       href="53.0.0.html"
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
@@ -486,8 +534,8 @@ you can maintain the current behavior by overriding the 
default value in your co
   </div>
   <nav class="bd-toc-nav page-toc" 
aria-labelledby="pst-page-navigation-heading-2">
     <ul class="visible nav section-nav flex-column">
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#datafusion-48-0-1">DataFusion 48.0.1</a><ul class="nav section-nav 
flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#datafusion-execution-collect-statistics-now-defaults-to-true"><code 
class="docutils literal notranslate"><span 
class="pre">datafusion.execution.collect_statistics</span></code> now defaults 
to <code class="docutils literal notranslate"><span 
class="pre">true</span></code></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#datafusion-54-0-0">DataFusion 54.0.0</a><ul class="nav section-nav 
flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#executionplan-apply-expressions-is-now-a-required-method"><code 
class="docutils literal notranslate"><span 
class="pre">ExecutionPlan::apply_expressions</span></code> is now a required 
method</a></li>
 </ul>
 </li>
 </ul>
@@ -497,7 +545,7 @@ you can maintain the current behavior by overriding the 
default value in your co
 
   
   <div class="tocsection editthispage">
-    <a 
href="https://github.com/apache/arrow-datafusion/edit/main/docs/source/library-user-guide/upgrading/48.0.1.md";>
+    <a 
href="https://github.com/apache/arrow-datafusion/edit/main/docs/source/library-user-guide/upgrading/54.0.0.md";>
       <i class="fa-solid fa-pencil"></i>
       
       
@@ -513,7 +561,7 @@ you can maintain the current behavior by overriding the 
default value in your co
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
     <ul class="this-page-menu">
-      <li><a href="../../_sources/library-user-guide/upgrading/48.0.1.md.txt"
+      <li><a href="../../_sources/library-user-guide/upgrading/54.0.0.md.txt"
             rel="nofollow">Show Source</a></li>
     </ul>
    </div></div>
diff --git a/library-user-guide/upgrading/index.html 
b/library-user-guide/upgrading/index.html
index f19a936612..6ae78d7627 100644
--- a/library-user-guide/upgrading/index.html
+++ b/library-user-guide/upgrading/index.html
@@ -46,7 +46,7 @@
     <link rel="icon" href="../../_static/favicon.svg"/>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Upgrade Guides" href="53.0.0.html" />
+    <link rel="next" title="Upgrade Guides" href="54.0.0.html" />
     <link rel="prev" title="Introduction" href="../index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../index.html">Introduction</a></li>
 <li class="toctree-l1 current active has-children"><a class="current reference 
internal" href="#">Upgrade Guides</a><details open="open"><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
@@ -402,6 +403,7 @@
 <h1>Upgrade Guides<a class="headerlink" href="#upgrade-guides" title="Link to 
this heading">#</a></h1>
 <div class="toctree-wrapper compound">
 <ul>
+<li class="toctree-l1"><a class="reference internal" 
href="54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="51.0.0.html">DataFusion 51.0.0</a></li>
@@ -435,7 +437,7 @@
       </div>
     </a>
     <a class="right-next"
-       href="53.0.0.html"
+       href="54.0.0.html"
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
diff --git a/library-user-guide/using-the-dataframe-api.html 
b/library-user-guide/using-the-dataframe-api.html
index 0c69bdd312..2999b600ac 100644
--- a/library-user-guide/using-the-dataframe-api.html
+++ b/library-user-guide/using-the-dataframe-api.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/using-the-sql-api.html 
b/library-user-guide/using-the-sql-api.html
index 9eb575ca93..8f82069a06 100644
--- a/library-user-guide/using-the-sql-api.html
+++ b/library-user-guide/using-the-sql-api.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/library-user-guide/working-with-exprs.html 
b/library-user-guide/working-with-exprs.html
index ee646cd70c..474a5df3d5 100644
--- a/library-user-guide/working-with-exprs.html
+++ b/library-user-guide/working-with-exprs.html
@@ -279,6 +279,7 @@
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="upgrading/index.html">Upgrade Guides</a><details><summary><span 
class="toctree-toggle" role="presentation"><i class="fa-solid 
fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/objects.inv b/objects.inv
index f9b48fabd0..af01348a1d 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/search.html b/search.html
index 11162d3616..ce8c68fd60 100644
--- a/search.html
+++ b/search.html
@@ -276,6 +276,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/searchindex.js b/searchindex.js
index ec4b13aaba..2274f97a69 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"!=":[[71,"op-neq"]],"!~":[[71,"op-re-not-match"]],"!~*":[[71,"op-re-not-match-i"]],"!~~":[[71,"id19"]],"!~~*":[[71,"id20"]],"#":[[71,"op-bit-xor"]],"%":[[71,"op-modulo"]],"&":[[71,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[14,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[71,"op-multiply"]],"+":[[71,"op-plus"]],"-":[[71,"op-minus"]],"/":[[71,"op-divide"]],"1.
 Array Literal Con [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"!=":[[72,"op-neq"]],"!~":[[72,"op-re-not-match"]],"!~*":[[72,"op-re-not-match-i"]],"!~~":[[72,"id19"]],"!~~*":[[72,"id20"]],"#":[[72,"op-bit-xor"]],"%":[[72,"op-modulo"]],"&":[[72,"op-bit-and"]],"(relation,
 name) tuples in logical fields and logical columns are 
unique":[[14,"relation-name-tuples-in-logical-fields-and-logical-columns-are-unique"]],"*":[[72,"op-multiply"]],"+":[[72,"op-plus"]],"-":[[72,"op-minus"]],"/":[[72,"op-divide"]],"1.
 Array Literal Con [...]
\ No newline at end of file
diff --git a/user-guide/arrow-introduction.html 
b/user-guide/arrow-introduction.html
index 98e8a1919a..44d47725b5 100644
--- a/user-guide/arrow-introduction.html
+++ b/user-guide/arrow-introduction.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/datasources.html b/user-guide/cli/datasources.html
index e339833727..50a33b6f60 100644
--- a/user-guide/cli/datasources.html
+++ b/user-guide/cli/datasources.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/functions.html b/user-guide/cli/functions.html
index 1c60dca68d..c23e9ba824 100644
--- a/user-guide/cli/functions.html
+++ b/user-guide/cli/functions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/index.html b/user-guide/cli/index.html
index bac0bbcdd6..e4314d6a17 100644
--- a/user-guide/cli/index.html
+++ b/user-guide/cli/index.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/installation.html b/user-guide/cli/installation.html
index ff533f237d..cabc2364a6 100644
--- a/user-guide/cli/installation.html
+++ b/user-guide/cli/installation.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/overview.html b/user-guide/cli/overview.html
index 9f4cccd693..381d4de3aa 100644
--- a/user-guide/cli/overview.html
+++ b/user-guide/cli/overview.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/cli/usage.html b/user-guide/cli/usage.html
index 2424678021..9790fd661f 100644
--- a/user-guide/cli/usage.html
+++ b/user-guide/cli/usage.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/concepts-readings-events.html 
b/user-guide/concepts-readings-events.html
index f88edf6fb8..b70a560db9 100644
--- a/user-guide/concepts-readings-events.html
+++ b/user-guide/concepts-readings-events.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/configs.html b/user-guide/configs.html
index 304b24bd0c..60060cf905 100644
--- a/user-guide/configs.html
+++ b/user-guide/configs.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/crate-configuration.html 
b/user-guide/crate-configuration.html
index 16477cdd18..2c54ed29c8 100644
--- a/user-guide/crate-configuration.html
+++ b/user-guide/crate-configuration.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/dataframe.html b/user-guide/dataframe.html
index 05d51f96f2..fb42b2f0df 100644
--- a/user-guide/dataframe.html
+++ b/user-guide/dataframe.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/example-usage.html b/user-guide/example-usage.html
index 8741c2f9d9..f6964c8333 100644
--- a/user-guide/example-usage.html
+++ b/user-guide/example-usage.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/explain-usage.html b/user-guide/explain-usage.html
index b66ec8c6e4..c3f9201e57 100644
--- a/user-guide/explain-usage.html
+++ b/user-guide/explain-usage.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/expressions.html b/user-guide/expressions.html
index 8dc24cfde0..ca42f407d1 100644
--- a/user-guide/expressions.html
+++ b/user-guide/expressions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/faq.html b/user-guide/faq.html
index 9363bc9746..0dc9083c43 100644
--- a/user-guide/faq.html
+++ b/user-guide/faq.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/features.html b/user-guide/features.html
index 329c85e2d7..17073080b2 100644
--- a/user-guide/features.html
+++ b/user-guide/features.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/introduction.html b/user-guide/introduction.html
index 07131d705c..1ed13a0544 100644
--- a/user-guide/introduction.html
+++ b/user-guide/introduction.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/metrics.html b/user-guide/metrics.html
index 9faa3610c7..2439e0a9c6 100644
--- a/user-guide/metrics.html
+++ b/user-guide/metrics.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/aggregate_functions.html 
b/user-guide/sql/aggregate_functions.html
index 22749c5414..567f85dd7c 100644
--- a/user-guide/sql/aggregate_functions.html
+++ b/user-guide/sql/aggregate_functions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/data_types.html b/user-guide/sql/data_types.html
index b69df3b4d5..471ef8660b 100644
--- a/user-guide/sql/data_types.html
+++ b/user-guide/sql/data_types.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/ddl.html b/user-guide/sql/ddl.html
index 50ea41efdd..8885afb70b 100644
--- a/user-guide/sql/ddl.html
+++ b/user-guide/sql/ddl.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/dml.html b/user-guide/sql/dml.html
index 3b85c88ade..b2b73bfad1 100644
--- a/user-guide/sql/dml.html
+++ b/user-guide/sql/dml.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/explain.html b/user-guide/sql/explain.html
index f9365af225..d0366bcb6f 100644
--- a/user-guide/sql/explain.html
+++ b/user-guide/sql/explain.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/format_options.html 
b/user-guide/sql/format_options.html
index 2607892bf3..214e9526d9 100644
--- a/user-guide/sql/format_options.html
+++ b/user-guide/sql/format_options.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/index.html b/user-guide/sql/index.html
index b0644ff466..ec891cd95d 100644
--- a/user-guide/sql/index.html
+++ b/user-guide/sql/index.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/information_schema.html 
b/user-guide/sql/information_schema.html
index 137fd930e6..060a1248b1 100644
--- a/user-guide/sql/information_schema.html
+++ b/user-guide/sql/information_schema.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/operators.html b/user-guide/sql/operators.html
index 820d868982..15472ae74f 100644
--- a/user-guide/sql/operators.html
+++ b/user-guide/sql/operators.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/prepared_statements.html 
b/user-guide/sql/prepared_statements.html
index d26addb8f9..a08c1df3bf 100644
--- a/user-guide/sql/prepared_statements.html
+++ b/user-guide/sql/prepared_statements.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/scalar_functions.html 
b/user-guide/sql/scalar_functions.html
index ac2440fb65..ab60555eb9 100644
--- a/user-guide/sql/scalar_functions.html
+++ b/user-guide/sql/scalar_functions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/select.html b/user-guide/sql/select.html
index 5c52d7bb15..e5d95a434b 100644
--- a/user-guide/sql/select.html
+++ b/user-guide/sql/select.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/special_functions.html 
b/user-guide/sql/special_functions.html
index 23f447da76..bb73d7961f 100644
--- a/user-guide/sql/special_functions.html
+++ b/user-guide/sql/special_functions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/struct_coercion.html 
b/user-guide/sql/struct_coercion.html
index 5faed7fc67..150375cac8 100644
--- a/user-guide/sql/struct_coercion.html
+++ b/user-guide/sql/struct_coercion.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/subqueries.html b/user-guide/sql/subqueries.html
index fa8c2330ee..bb021763db 100644
--- a/user-guide/sql/subqueries.html
+++ b/user-guide/sql/subqueries.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>
diff --git a/user-guide/sql/window_functions.html 
b/user-guide/sql/window_functions.html
index 22bd2d4ae5..a30a65549f 100644
--- a/user-guide/sql/window_functions.html
+++ b/user-guide/sql/window_functions.html
@@ -279,6 +279,7 @@
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" 
href="../../library-user-guide/index.html">Introduction</a></li>
 <li class="toctree-l1 has-children"><a class="reference internal" 
href="../../library-user-guide/upgrading/index.html">Upgrade 
Guides</a><details><summary><span class="toctree-toggle" role="presentation"><i 
class="fa-solid fa-chevron-down"></i></span></summary><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/54.0.0.html">DataFusion 54.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/53.0.0.html">DataFusion 53.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/52.0.0.html">DataFusion 52.0.0</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../library-user-guide/upgrading/51.0.0.html">DataFusion 51.0.0</a></li>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to