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 86fab5df97 Publish built docs triggered by 
7979527bee394ee2bda24fb20b12b57408387a93
86fab5df97 is described below

commit 86fab5df97be8551a5ab47a11068de41f75c70e7
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Wed Jul 22 17:53:59 2026 +0000

    Publish built docs triggered by 7979527bee394ee2bda24fb20b12b57408387a93
---
 _sources/contributor-guide/expression-audits/array_funcs.md.txt | 6 +++---
 contributor-guide/expression-audits/array_funcs.html            | 6 +++---
 searchindex.js                                                  | 2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/_sources/contributor-guide/expression-audits/array_funcs.md.txt 
b/_sources/contributor-guide/expression-audits/array_funcs.md.txt
index a4c0741a6a..bd10f55c23 100644
--- a/_sources/contributor-guide/expression-audits/array_funcs.md.txt
+++ b/_sources/contributor-guide/expression-audits/array_funcs.md.txt
@@ -37,9 +37,9 @@
 
 ## array_compact
 
-- Spark 3.4.3 (audited 2026-05-27): `RuntimeReplaceable` -> `ArrayFilter(arr, 
IsNotNull(lambda))`. Comet receives the rewritten form, dispatches through 
`CometArrayFilter`, which delegates back to `CometArrayCompact.convert` for the 
actual proto emission. The native path uses Comet's `spark_array_compact` UDF 
rather than DataFusion's `array_remove_all` because DataFusion 53 changed 
`array_remove_all`'s NULL semantics.
+- Spark 3.4.3 (audited 2026-05-27): `RuntimeReplaceable` -> `ArrayFilter(arr, 
IsNotNull(lambda))`. Comet receives the rewritten form, dispatches through 
`CometArrayFilter`, which emits a call to DataFusion's built-in `array_compact` 
(from `datafusion-functions-nested`) via `CometScalarFunction("array_compact")`.
 - Spark 3.5.8 (audited 2026-05-27): identical to 3.4.3.
-- Spark 4.0.1 (audited 2026-05-27): the replacement is wrapped in 
`KnownNotContainsNull(...)` (analysis-only hint, no semantic change).
+- Spark 4.0.1 (audited 2026-05-27): the replacement is wrapped in 
`KnownNotContainsNull(...)`. The 4.x `Spark4xCometExprShim` strips the wrapper 
and emits the same `array_compact` call.
 - Spark 4.1.1 (audited 2026-05-27): identical to 4.0.1.
 
 ## array_contains
@@ -128,7 +128,7 @@
 ## array_repeat
 
 - Spark 3.4.3 (audited 2026-05-27): identical to 3.5.8.
-- Spark 3.5.8 (audited 2026-05-27): baseline. `ArrayRepeat(left, right) 
extends BinaryExpression with ExpectsInputTypes`; `inputTypes = 
Seq(AnyDataType, IntegerType)`. NULL count yields NULL; count <= 0 yields empty 
array; count > `MAX_ROUNDED_ARRAY_LENGTH` throws at runtime. Comet wraps the 
call in `CaseWhen(IsNotNull(right), array_repeat(...), null)`.
+- Spark 3.5.8 (audited 2026-05-27): baseline. `ArrayRepeat(left, right) 
extends BinaryExpression with ExpectsInputTypes`; `inputTypes = 
Seq(AnyDataType, IntegerType)`. NULL count yields NULL; count <= 0 yields empty 
array; count > `MAX_ROUNDED_ARRAY_LENGTH` throws at runtime. Wired as 
`CometScalarFunction("array_repeat")` against `datafusion-spark`'s 
`SparkArrayRepeat`, which returns NULL for NULL count and repeats NULL elements 
(matching Spark).
 - Spark 4.0.1 (audited 2026-05-27): error message uses 
`createArrayWithElementsExceedLimitError(prettyName, count)`; semantics 
unchanged.
 - Spark 4.1.1 (audited 2026-05-27): identical to 4.0.1.
 
diff --git a/contributor-guide/expression-audits/array_funcs.html 
b/contributor-guide/expression-audits/array_funcs.html
index 439f939664..14102cf0d5 100644
--- a/contributor-guide/expression-audits/array_funcs.html
+++ b/contributor-guide/expression-audits/array_funcs.html
@@ -573,9 +573,9 @@ under the License.
 <section id="array-compact">
 <h2>array_compact<a class="headerlink" href="#array-compact" title="Link to 
this heading">#</a></h2>
 <ul class="simple">
-<li><p>Spark 3.4.3 (audited 2026-05-27): <code class="docutils literal 
notranslate"><span class="pre">RuntimeReplaceable</span></code> -&gt; <code 
class="docutils literal notranslate"><span class="pre">ArrayFilter(arr,</span> 
<span class="pre">IsNotNull(lambda))</span></code>. Comet receives the 
rewritten form, dispatches through <code class="docutils literal 
notranslate"><span class="pre">CometArrayFilter</span></code>, which delegates 
back to <code class="docutils literal notranslate"> [...]
+<li><p>Spark 3.4.3 (audited 2026-05-27): <code class="docutils literal 
notranslate"><span class="pre">RuntimeReplaceable</span></code> -&gt; <code 
class="docutils literal notranslate"><span class="pre">ArrayFilter(arr,</span> 
<span class="pre">IsNotNull(lambda))</span></code>. Comet receives the 
rewritten form, dispatches through <code class="docutils literal 
notranslate"><span class="pre">CometArrayFilter</span></code>, which emits a 
call to DataFusion’s built-in <code class="docutils l [...]
 <li><p>Spark 3.5.8 (audited 2026-05-27): identical to 3.4.3.</p></li>
-<li><p>Spark 4.0.1 (audited 2026-05-27): the replacement is wrapped in <code 
class="docutils literal notranslate"><span 
class="pre">KnownNotContainsNull(...)</span></code> (analysis-only hint, no 
semantic change).</p></li>
+<li><p>Spark 4.0.1 (audited 2026-05-27): the replacement is wrapped in <code 
class="docutils literal notranslate"><span 
class="pre">KnownNotContainsNull(...)</span></code>. The 4.x <code 
class="docutils literal notranslate"><span 
class="pre">Spark4xCometExprShim</span></code> strips the wrapper and emits the 
same <code class="docutils literal notranslate"><span 
class="pre">array_compact</span></code> call.</p></li>
 <li><p>Spark 4.1.1 (audited 2026-05-27): identical to 4.0.1.</p></li>
 </ul>
 </section>
@@ -688,7 +688,7 @@ under the License.
 <h2>array_repeat<a class="headerlink" href="#array-repeat" title="Link to this 
heading">#</a></h2>
 <ul class="simple">
 <li><p>Spark 3.4.3 (audited 2026-05-27): identical to 3.5.8.</p></li>
-<li><p>Spark 3.5.8 (audited 2026-05-27): baseline. <code class="docutils 
literal notranslate"><span class="pre">ArrayRepeat(left,</span> <span 
class="pre">right)</span> <span class="pre">extends</span> <span 
class="pre">BinaryExpression</span> <span class="pre">with</span> <span 
class="pre">ExpectsInputTypes</span></code>; <code class="docutils literal 
notranslate"><span class="pre">inputTypes</span> <span class="pre">=</span> 
<span class="pre">Seq(AnyDataType,</span> <span class="pre">I [...]
+<li><p>Spark 3.5.8 (audited 2026-05-27): baseline. <code class="docutils 
literal notranslate"><span class="pre">ArrayRepeat(left,</span> <span 
class="pre">right)</span> <span class="pre">extends</span> <span 
class="pre">BinaryExpression</span> <span class="pre">with</span> <span 
class="pre">ExpectsInputTypes</span></code>; <code class="docutils literal 
notranslate"><span class="pre">inputTypes</span> <span class="pre">=</span> 
<span class="pre">Seq(AnyDataType,</span> <span class="pre">I [...]
 <li><p>Spark 4.0.1 (audited 2026-05-27): error message uses <code 
class="docutils literal notranslate"><span 
class="pre">createArrayWithElementsExceedLimitError(prettyName,</span> <span 
class="pre">count)</span></code>; semantics unchanged.</p></li>
 <li><p>Spark 4.1.1 (audited 2026-05-27): identical to 4.0.1.</p></li>
 </ul>
diff --git a/searchindex.js b/searchindex.js
index c5116646cf..819a837e81 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"!": [[53, "id1"]], "%": [[51, "id1"]], "&": 
[[41, "id1"]], "*": [[51, "id2"]], "+": [[51, "id3"]], "-": [[51, "id4"]], "/": 
[[51, "id5"]], "1. Format Your Code": [[38, "format-your-code"]], "1. Install 
Comet": [[59, "install-comet"], [69, "install-comet"]], "1. Native Operators 
(nativeExecs map)": [[26, "native-operators-nativeexecs-map"]], "2. Build and 
Verify": [[38, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[59, 
"clone-iceberg-and-apply- [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"!": [[53, "id1"]], "%": [[51, "id1"]], "&": 
[[41, "id1"]], "*": [[51, "id2"]], "+": [[51, "id3"]], "-": [[51, "id4"]], "/": 
[[51, "id5"]], "1. Format Your Code": [[38, "format-your-code"]], "1. Install 
Comet": [[59, "install-comet"], [69, "install-comet"]], "1. Native Operators 
(nativeExecs map)": [[26, "native-operators-nativeexecs-map"]], "2. Build and 
Verify": [[38, "build-and-verify"]], "2. Clone Iceberg and Apply Diff": [[59, 
"clone-iceberg-and-apply- [...]
\ No newline at end of file


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

Reply via email to