You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by gi...@apache.org on 2026/10/03 17:21:50 UTC

(datafusion-comet) branch asf-site updated: Publish built docs triggered by f980d6fb59f51ae20c0a6916eec9771ace8e50d1

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

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


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

commit badfb67561b7e4ea72645c00e3673e52d77db798
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sat Oct 3 17:21:45 2026 +0000

    Publish built docs triggered by f980d6fb59f51ae20c0a6916eec9771ace8e50d1
---
 ...id-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg |  2 +-
 .../expression-audits/math_funcs.md.txt            |  1 +
 _sources/contributor-guide/release_process.md.txt  | 45 ++++++++++++----------
 .../expressions/spark-3.4/math.md.txt              |  6 +++
 .../expressions/spark-3.5/math.md.txt              |  6 +++
 .../expressions/spark-4.0/math.md.txt              |  6 +++
 .../expressions/spark-4.1/math.md.txt              |  6 +++
 .../expressions/spark-4.2/math.md.txt              |  6 +++
 .../expression-audits/math_funcs.html              |  1 +
 contributor-guide/release_process.html             | 43 +++++++++++----------
 searchindex.js                                     |  2 +-
 .../compatibility/expressions/spark-3.4/math.html  |  8 ++++
 .../compatibility/expressions/spark-3.5/math.html  |  8 ++++
 .../compatibility/expressions/spark-4.0/math.html  |  8 ++++
 .../compatibility/expressions/spark-4.1/math.html  |  8 ++++
 .../compatibility/expressions/spark-4.2/math.html  |  8 ++++
 16 files changed, 121 insertions(+), 43 deletions(-)

diff --git a/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg b/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
index 58540f0bab..1559ba76bf 100644
--- a/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
+++ b/_images/mermaid-f5b40459e5fe9b892b845c9198fe1c9420e05d14.svg
@@ -1 +1 @@
-<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 511.73px; background-color: transparent;" viewBox="0 0 511.7299499511719 966" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg [...]
\ No newline at end of file
+<svg id="my-svg" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="flowchart" style="max-width: 511.73px; background-color: transparent;" viewBox="0 0 511.7299499511719 966" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg [...]
\ No newline at end of file
diff --git a/_sources/contributor-guide/expression-audits/math_funcs.md.txt b/_sources/contributor-guide/expression-audits/math_funcs.md.txt
index 984a0468fd..2810abac90 100644
--- a/_sources/contributor-guide/expression-audits/math_funcs.md.txt
+++ b/_sources/contributor-guide/expression-audits/math_funcs.md.txt
@@ -234,6 +234,7 @@ Internal fused expression that replaces the `CheckOverflow(Cast(expr, Decimal128
 ## signum
 
 - Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (audited 2026-05-27): `Signum(child)` over `DoubleType`. Spark also restricts to the two interval types via `inputTypes`; Comet handles only the `Double` case via DataFusion `signum`.
+- Spark 3.4, 3.5, 4.0, 4.1, 4.2 (2026-10-02, [#6522](https://github.com/apache/datafusion-comet/issues/6522)): `Math.signum` returns the zero it is given, so `signum(-0.0)` is `-0.0`, where DataFusion's `signum` returns `0.0`. Comet now uses its own `spark_signum` kernel for the `Double` case. Interval inputs fall back; DataFusion's `signum` failed on them at execution.
 
 ## sin
 
diff --git a/_sources/contributor-guide/release_process.md.txt b/_sources/contributor-guide/release_process.md.txt
index 9b0571bc75..cd3ee4b6d8 100644
--- a/_sources/contributor-guide/release_process.md.txt
+++ b/_sources/contributor-guide/release_process.md.txt
@@ -63,8 +63,8 @@ instructions on each step.
   - [ ] Check for fixes missing from the release branches
   - [ ] Generate the change log and PR it against the release branch
   - [ ] Run the full CI suite on the release branch
-  - [ ] Build the jars
   - [ ] Tag the release candidate
+  - [ ] Build the jars from the release candidate tag
   - [ ] Update documentation for the new release
   - [ ] Publish Maven artifacts to staging
   - [ ] Create the release candidate tarball
@@ -327,6 +327,21 @@ done
 Both runs must be green at the commit you are about to tag. If anything merges to the release branch after the
 runs start, run them again. Repeat this for every release candidate.
 
+### Tag the Release Candidate
+
+Ensure that the Maven version update and change log have been merged to the release branch, and that the
+[full CI run](#run-the-full-ci-suite) is green at the commit you are tagging, before tagging.
+
+Tag the release branch with `0.13.0-rc1` and push to the `apache` repo:
+
+```shell
+git fetch apache
+git checkout branch-0.13
+git reset --hard apache/branch-0.13
+git tag 0.13.0-rc1
+git push apache 0.13.0-rc1
+```
+
 ### Build the jars
 
 #### A note on workspace cleanliness
@@ -363,8 +378,10 @@ $ docker context use desktop-linux
 
 The `build-release-comet.sh` script will create a docker image for each architecture and use the image
 to build the platform specific binaries. These builder images are created every time this script is run.
-The script optionally allows overriding of the repository and branch to build the binaries from (Note that
-the local git repo is not used in the building of the binaries, but it is used to build the final uber jar).
+The branch or tag to build is required, and the script optionally allows overriding the repository. For a release,
+always build from the release candidate tag created in the previous step. The remote tag is used to build the native
+binaries, while the local checkout is used to build the final uber jar, so check out the same tag locally before
+running the script.
 
 ```shell
 Usage: build-release-comet.sh [options]
@@ -375,36 +392,22 @@ This script builds comet native binaries inside a docker image. The image is nam
 Options are:
 
 -r [repo]   : git repo (default: https://github.com/apache/datafusion-comet.git)
--b [branch] : git branch (default: release)
+-b [ref]    : git branch or tag to build (required)
 -t [tag]    : tag for the spark-rm docker image to use for building (default: "latest").
 ```
 
 Example:
 
 ```shell
-cd dev/release && ./build-release-comet.sh && cd ../..
+git checkout 0.13.0-rc1
+cd dev/release && ./build-release-comet.sh -b 0.13.0-rc1 && cd ../..
 ```
 
 #### Build output
 
 The build output is installed to a temporary local maven repository. The build script will print the name of the
 repository location at the end. This location will be required at the time of deploying the artifacts to a staging
-repository
-
-### Tag the Release Candidate
-
-Ensure that the Maven version update and change log have been merged to the release branch, and that the
-[full CI run](#run-the-full-ci-suite) is green at the commit you are tagging, before tagging.
-
-Tag the release branch with `0.13.0-rc1` and push to the `apache` repo
-
-```shell
-git fetch apache
-git checkout branch-0.13
-git reset --hard apache/branch-0.13
-git tag 0.13.0-rc1
-git push apache 0.13.0-rc1
-```
+repository.
 
 ### Publishing Documentation
 
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/math.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/math.md.txt
index 0bd25ff6f5..3191b91640 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-3.4/math.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-3.4/math.md.txt
@@ -57,4 +57,10 @@ The following cases have no native implementation and always run in the JVM usin
 
 - Float and double inputs. Spark rounds them through a BigDecimal built from `java.lang.Double.toString()` rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from
 - Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true
+
+## Signum
+
+The following cases are not supported by Comet and always fall back to Spark, regardless of any `allowIncompatible` setting:
+
+- Only `DoubleType` is supported
 <!--END:EXPR_COMPAT-->
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/math.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/math.md.txt
index 0bd25ff6f5..3191b91640 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-3.5/math.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-3.5/math.md.txt
@@ -57,4 +57,10 @@ The following cases have no native implementation and always run in the JVM usin
 
 - Float and double inputs. Spark rounds them through a BigDecimal built from `java.lang.Double.toString()` rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from
 - Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true
+
+## Signum
+
+The following cases are not supported by Comet and always fall back to Spark, regardless of any `allowIncompatible` setting:
+
+- Only `DoubleType` is supported
 <!--END:EXPR_COMPAT-->
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/math.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/math.md.txt
index 0bd25ff6f5..3191b91640 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.0/math.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.0/math.md.txt
@@ -57,4 +57,10 @@ The following cases have no native implementation and always run in the JVM usin
 
 - Float and double inputs. Spark rounds them through a BigDecimal built from `java.lang.Double.toString()` rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from
 - Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true
+
+## Signum
+
+The following cases are not supported by Comet and always fall back to Spark, regardless of any `allowIncompatible` setting:
+
+- Only `DoubleType` is supported
 <!--END:EXPR_COMPAT-->
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/math.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/math.md.txt
index 0bd25ff6f5..3191b91640 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.1/math.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.1/math.md.txt
@@ -57,4 +57,10 @@ The following cases have no native implementation and always run in the JVM usin
 
 - Float and double inputs. Spark rounds them through a BigDecimal built from `java.lang.Double.toString()` rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from
 - Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true
+
+## Signum
+
+The following cases are not supported by Comet and always fall back to Spark, regardless of any `allowIncompatible` setting:
+
+- Only `DoubleType` is supported
 <!--END:EXPR_COMPAT-->
diff --git a/_sources/user-guide/latest/compatibility/expressions/spark-4.2/math.md.txt b/_sources/user-guide/latest/compatibility/expressions/spark-4.2/math.md.txt
index 0bd25ff6f5..3191b91640 100644
--- a/_sources/user-guide/latest/compatibility/expressions/spark-4.2/math.md.txt
+++ b/_sources/user-guide/latest/compatibility/expressions/spark-4.2/math.md.txt
@@ -57,4 +57,10 @@ The following cases have no native implementation and always run in the JVM usin
 
 - Float and double inputs. Spark rounds them through a BigDecimal built from `java.lang.Double.toString()` rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from
 - Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true
+
+## Signum
+
+The following cases are not supported by Comet and always fall back to Spark, regardless of any `allowIncompatible` setting:
+
+- Only `DoubleType` is supported
 <!--END:EXPR_COMPAT-->
diff --git a/contributor-guide/expression-audits/math_funcs.html b/contributor-guide/expression-audits/math_funcs.html
index 37d9008964..9054b44576 100644
--- a/contributor-guide/expression-audits/math_funcs.html
+++ b/contributor-guide/expression-audits/math_funcs.html
@@ -870,6 +870,7 @@ under the License.
 <h2>signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
 <ul class="simple">
 <li><p>Spark 3.4.3, 3.5.8, 4.0.1, 4.1.1 (audited 2026-05-27): <code class="docutils literal notranslate"><span class="pre">Signum(child)</span></code> over <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code>. Spark also restricts to the two interval types via <code class="docutils literal notranslate"><span class="pre">inputTypes</span></code>; Comet handles only the <code class="docutils literal notranslate"><span class="pre">Double</span></code> case v [...]
+<li><p>Spark 3.4, 3.5, 4.0, 4.1, 4.2 (2026-10-02, <a class="reference external" href="https://github.com/apache/datafusion-comet/issues/6522">#6522</a>): <code class="docutils literal notranslate"><span class="pre">Math.signum</span></code> returns the zero it is given, so <code class="docutils literal notranslate"><span class="pre">signum(-0.0)</span></code> is <code class="docutils literal notranslate"><span class="pre">-0.0</span></code>, where DataFusion’s <code class="docutils liter [...]
 </ul>
 </section>
 <section id="sin">
diff --git a/contributor-guide/release_process.html b/contributor-guide/release_process.html
index 30bf88c6c1..5326fffffe 100644
--- a/contributor-guide/release_process.html
+++ b/contributor-guide/release_process.html
@@ -600,8 +600,8 @@ instructions on each step.</p>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Check for fixes missing from the release branches</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Generate the change log and PR it against the release branch</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Run the full CI suite on the release branch</p></li>
-<li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Build the jars</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Tag the release candidate</p></li>
+<li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Build the jars from the release candidate tag</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Update documentation for the new release</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Publish Maven artifacts to staging</p></li>
 <li class="task-list-item"><p><input class="task-list-item-checkbox" disabled="disabled" type="checkbox"> Create the release candidate tarball</p></li>
@@ -839,6 +839,19 @@ latest dispatched run of each workflow on the branch:</p>
 <p>Both runs must be green at the commit you are about to tag. If anything merges to the release branch after the
 runs start, run them again. Repeat this for every release candidate.</p>
 </section>
+<section id="tag-the-release-candidate">
+<h3>Tag the Release Candidate<a class="headerlink" href="#tag-the-release-candidate" title="Link to this heading">#</a></h3>
+<p>Ensure that the Maven version update and change log have been merged to the release branch, and that the
+<a class="reference internal" href="#run-the-full-ci-suite">full CI run</a> is green at the commit you are tagging, before tagging.</p>
+<p>Tag the release branch with <code class="docutils literal notranslate"><span class="pre">0.13.0-rc1</span></code> and push to the <code class="docutils literal notranslate"><span class="pre">apache</span></code> repo:</p>
+<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>git<span class="w"> </span>fetch<span class="w"> </span>apache
+git<span class="w"> </span>checkout<span class="w"> </span>branch-0.13
+git<span class="w"> </span>reset<span class="w"> </span>--hard<span class="w"> </span>apache/branch-0.13
+git<span class="w"> </span>tag<span class="w"> </span><span class="m">0</span>.13.0-rc1
+git<span class="w"> </span>push<span class="w"> </span>apache<span class="w"> </span><span class="m">0</span>.13.0-rc1
+</pre></div>
+</div>
+</section>
 <section id="build-the-jars">
 <h3>Build the jars<a class="headerlink" href="#build-the-jars" title="Link to this heading">#</a></h3>
 <section id="a-note-on-workspace-cleanliness">
@@ -873,8 +886,10 @@ $<span class="w"> </span>docker<span class="w"> </span>context<span class="w"> <
 <h4>Run the build script<a class="headerlink" href="#run-the-build-script" title="Link to this heading">#</a></h4>
 <p>The <code class="docutils literal notranslate"><span class="pre">build-release-comet.sh</span></code> script will create a docker image for each architecture and use the image
 to build the platform specific binaries. These builder images are created every time this script is run.
-The script optionally allows overriding of the repository and branch to build the binaries from (Note that
-the local git repo is not used in the building of the binaries, but it is used to build the final uber jar).</p>
+The branch or tag to build is required, and the script optionally allows overriding the repository. For a release,
+always build from the release candidate tag created in the previous step. The remote tag is used to build the native
+binaries, while the local checkout is used to build the final uber jar, so check out the same tag locally before
+running the script.</p>
 <div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>Usage:<span class="w"> </span>build-release-comet.sh<span class="w"> </span><span class="o">[</span>options<span class="o">]</span>
 
 This<span class="w"> </span>script<span class="w"> </span>builds<span class="w"> </span>comet<span class="w"> </span>native<span class="w"> </span>binaries<span class="w"> </span>inside<span class="w"> </span>a<span class="w"> </span>docker<span class="w"> </span>image.<span class="w"> </span>The<span class="w"> </span>image<span class="w"> </span>is<span class="w"> </span>named
@@ -883,12 +898,13 @@ This<span class="w"> </span>script<span class="w"> </span>builds<span class="w">
 Options<span class="w"> </span>are:
 
 -r<span class="w"> </span><span class="o">[</span>repo<span class="o">]</span><span class="w">   </span>:<span class="w"> </span>git<span class="w"> </span>repo<span class="w"> </span><span class="o">(</span>default:<span class="w"> </span>https://github.com/apache/datafusion-comet.git<span class="o">)</span>
--b<span class="w"> </span><span class="o">[</span>branch<span class="o">]</span><span class="w"> </span>:<span class="w"> </span>git<span class="w"> </span>branch<span class="w"> </span><span class="o">(</span>default:<span class="w"> </span>release<span class="o">)</span>
+-b<span class="w"> </span><span class="o">[</span>ref<span class="o">]</span><span class="w">    </span>:<span class="w"> </span>git<span class="w"> </span>branch<span class="w"> </span>or<span class="w"> </span>tag<span class="w"> </span>to<span class="w"> </span>build<span class="w"> </span><span class="o">(</span>required<span class="o">)</span>
 -t<span class="w"> </span><span class="o">[</span>tag<span class="o">]</span><span class="w">    </span>:<span class="w"> </span>tag<span class="w"> </span><span class="k">for</span><span class="w"> </span>the<span class="w"> </span>spark-rm<span class="w"> </span>docker<span class="w"> </span>image<span class="w"> </span>to<span class="w"> </span>use<span class="w"> </span><span class="k">for</span><span class="w"> </span>building<span class="w"> </span><span class="o">(</span>default:< [...]
 </pre></div>
 </div>
 <p>Example:</p>
-<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span><span class="w"> </span>dev/release<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>./build-release-comet.sh<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="nb">cd</span><span class="w"> </span>../..
+<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>git<span class="w"> </span>checkout<span class="w"> </span><span class="m">0</span>.13.0-rc1
+<span class="nb">cd</span><span class="w"> </span>dev/release<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>./build-release-comet.sh<span class="w"> </span>-b<span class="w"> </span><span class="m">0</span>.13.0-rc1<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="nb">cd</span><span class="w"> </span>../..
 </pre></div>
 </div>
 </section>
@@ -896,21 +912,8 @@ Options<span class="w"> </span>are:
 <h4>Build output<a class="headerlink" href="#build-output" title="Link to this heading">#</a></h4>
 <p>The build output is installed to a temporary local maven repository. The build script will print the name of the
 repository location at the end. This location will be required at the time of deploying the artifacts to a staging
-repository</p>
-</section>
+repository.</p>
 </section>
-<section id="tag-the-release-candidate">
-<h3>Tag the Release Candidate<a class="headerlink" href="#tag-the-release-candidate" title="Link to this heading">#</a></h3>
-<p>Ensure that the Maven version update and change log have been merged to the release branch, and that the
-<a class="reference internal" href="#run-the-full-ci-suite">full CI run</a> is green at the commit you are tagging, before tagging.</p>
-<p>Tag the release branch with <code class="docutils literal notranslate"><span class="pre">0.13.0-rc1</span></code> and push to the <code class="docutils literal notranslate"><span class="pre">apache</span></code> repo</p>
-<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>git<span class="w"> </span>fetch<span class="w"> </span>apache
-git<span class="w"> </span>checkout<span class="w"> </span>branch-0.13
-git<span class="w"> </span>reset<span class="w"> </span>--hard<span class="w"> </span>apache/branch-0.13
-git<span class="w"> </span>tag<span class="w"> </span><span class="m">0</span>.13.0-rc1
-git<span class="w"> </span>push<span class="w"> </span>apache<span class="w"> </span><span class="m">0</span>.13.0-rc1
-</pre></div>
-</div>
 </section>
 <section id="publishing-documentation">
 <h3>Publishing Documentation<a class="headerlink" href="#publishing-documentation" title="Link to this heading">#</a></h3>
@@ -1198,6 +1201,7 @@ See <a class="reference internal" href="#release-cycle">Release Cycle</a>.</p>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#check-for-missing-backports">Check for Missing Backports</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#generate-the-change-log">Generate the Change Log</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#run-the-full-ci-suite">Run the Full CI Suite</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#tag-the-release-candidate">Tag the Release Candidate</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#build-the-jars">Build the jars</a><ul class="nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#a-note-on-workspace-cleanliness">A note on workspace cleanliness</a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#setup-to-do-the-build">Setup to do the build</a></li>
@@ -1205,7 +1209,6 @@ See <a class="reference internal" href="#release-cycle">Release Cycle</a>.</p>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#build-output">Build output</a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#tag-the-release-candidate">Tag the Release Candidate</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#publishing-documentation">Publishing Documentation</a></li>
 </ul>
 </li>
diff --git a/searchindex.js b/searchindex.js
index db77ced919..292380aa84 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"!": [[57, "id1"]], "%": [[55, "id1"]], "&": [[45, "id1"]], "*": [[55, "id2"]], "+": [[55, "id3"]], "-": [[55, "id4"]], "/": [[55, "id5"]], "1. Format Your Code": [[42, "format-your-code"]], "1. Install Comet": [[63, "install-comet"], [75, "install-comet"]], "1. Native Operators (nativeExecs map)": [[28, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[42, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[63, "clone-iceberg-and-apply- [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"!": [[57, "id1"]], "%": [[55, "id1"]], "&": [[45, "id1"]], "*": [[55, "id2"]], "+": [[55, "id3"]], "-": [[55, "id4"]], "/": [[55, "id5"]], "1. Format Your Code": [[42, "format-your-code"]], "1. Install Comet": [[63, "install-comet"], [75, "install-comet"]], "1. Native Operators (nativeExecs map)": [[28, "native-operators-nativeexecs-map"]], "2. Build and Verify": [[42, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[63, "clone-iceberg-and-apply- [...]
\ No newline at end of file
diff --git a/user-guide/latest/compatibility/expressions/spark-3.4/math.html b/user-guide/latest/compatibility/expressions/spark-3.4/math.html
index 8a5a2127b4..4b16d9dcde 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.4/math.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.4/math.html
@@ -849,6 +849,13 @@ under the License.
 <li><p>Float and double inputs. Spark rounds them through a BigDecimal built from <code class="docutils literal notranslate"><span class="pre">java.lang.Double.toString()</span></code> rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from</p></li>
 <li><p>Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true</p></li>
 </ul>
+</section>
+<section id="signum">
+<h2>Signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to Spark, regardless of any <code class="docutils literal notranslate"><span class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>Only <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code> is supported</p></li>
+</ul>
 <!--END:EXPR_COMPAT-->
 </section>
 </section>
@@ -906,6 +913,7 @@ under the License.
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#rand">Rand</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#randn">Randn</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#round">Round</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#signum">Signum</a></li>
 </ul>
   </nav></div>
 
diff --git a/user-guide/latest/compatibility/expressions/spark-3.5/math.html b/user-guide/latest/compatibility/expressions/spark-3.5/math.html
index 475800d1f0..c992ff4b22 100644
--- a/user-guide/latest/compatibility/expressions/spark-3.5/math.html
+++ b/user-guide/latest/compatibility/expressions/spark-3.5/math.html
@@ -849,6 +849,13 @@ under the License.
 <li><p>Float and double inputs. Spark rounds them through a BigDecimal built from <code class="docutils literal notranslate"><span class="pre">java.lang.Double.toString()</span></code> rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from</p></li>
 <li><p>Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true</p></li>
 </ul>
+</section>
+<section id="signum">
+<h2>Signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to Spark, regardless of any <code class="docutils literal notranslate"><span class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>Only <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code> is supported</p></li>
+</ul>
 <!--END:EXPR_COMPAT-->
 </section>
 </section>
@@ -906,6 +913,7 @@ under the License.
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#rand">Rand</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#randn">Randn</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#round">Round</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#signum">Signum</a></li>
 </ul>
   </nav></div>
 
diff --git a/user-guide/latest/compatibility/expressions/spark-4.0/math.html b/user-guide/latest/compatibility/expressions/spark-4.0/math.html
index 2d1a856c3c..f67347b1db 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.0/math.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.0/math.html
@@ -849,6 +849,13 @@ under the License.
 <li><p>Float and double inputs. Spark rounds them through a BigDecimal built from <code class="docutils literal notranslate"><span class="pre">java.lang.Double.toString()</span></code> rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from</p></li>
 <li><p>Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true</p></li>
 </ul>
+</section>
+<section id="signum">
+<h2>Signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to Spark, regardless of any <code class="docutils literal notranslate"><span class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>Only <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code> is supported</p></li>
+</ul>
 <!--END:EXPR_COMPAT-->
 </section>
 </section>
@@ -906,6 +913,7 @@ under the License.
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#rand">Rand</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#randn">Randn</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#round">Round</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#signum">Signum</a></li>
 </ul>
   </nav></div>
 
diff --git a/user-guide/latest/compatibility/expressions/spark-4.1/math.html b/user-guide/latest/compatibility/expressions/spark-4.1/math.html
index 00856a339d..fdfce4acf3 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.1/math.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.1/math.html
@@ -849,6 +849,13 @@ under the License.
 <li><p>Float and double inputs. Spark rounds them through a BigDecimal built from <code class="docutils literal notranslate"><span class="pre">java.lang.Double.toString()</span></code> rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from</p></li>
 <li><p>Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true</p></li>
 </ul>
+</section>
+<section id="signum">
+<h2>Signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to Spark, regardless of any <code class="docutils literal notranslate"><span class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>Only <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code> is supported</p></li>
+</ul>
 <!--END:EXPR_COMPAT-->
 </section>
 </section>
@@ -906,6 +913,7 @@ under the License.
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#rand">Rand</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#randn">Randn</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#round">Round</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#signum">Signum</a></li>
 </ul>
   </nav></div>
 
diff --git a/user-guide/latest/compatibility/expressions/spark-4.2/math.html b/user-guide/latest/compatibility/expressions/spark-4.2/math.html
index 7594d7e809..8de7ed7126 100644
--- a/user-guide/latest/compatibility/expressions/spark-4.2/math.html
+++ b/user-guide/latest/compatibility/expressions/spark-4.2/math.html
@@ -849,6 +849,13 @@ under the License.
 <li><p>Float and double inputs. Spark rounds them through a BigDecimal built from <code class="docutils literal notranslate"><span class="pre">java.lang.Double.toString()</span></code> rather than from the exact binary value, and that shortened decimal string can round differently than the value it came from</p></li>
 <li><p>Negative-scale decimal inputs, which are only creatable with spark.sql.legacy.allowNegativeScaleOfDecimal=true</p></li>
 </ul>
+</section>
+<section id="signum">
+<h2>Signum<a class="headerlink" href="#signum" title="Link to this heading">#</a></h2>
+<p>The following cases are not supported by Comet and always fall back to Spark, regardless of any <code class="docutils literal notranslate"><span class="pre">allowIncompatible</span></code> setting:</p>
+<ul class="simple">
+<li><p>Only <code class="docutils literal notranslate"><span class="pre">DoubleType</span></code> is supported</p></li>
+</ul>
 <!--END:EXPR_COMPAT-->
 </section>
 </section>
@@ -906,6 +913,7 @@ under the License.
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#rand">Rand</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#randn">Randn</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#round">Round</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#signum">Signum</a></li>
 </ul>
   </nav></div>
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org