This is an automated email from the ASF dual-hosted git repository.
asf-ci-deploy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite-site.git
The following commit(s) were added to refs/heads/main by this push:
new ffa639925 Website deployed from
calcite@c838dd471ca36f5648ef13e5c3c34c6ca0815322
ffa639925 is described below
commit ffa6399252b823c3118ee199b373cdfd15baa09b
Author: rubenada <[email protected]>
AuthorDate: Sat Nov 1 08:22:35 2025 +0000
Website deployed from calcite@c838dd471ca36f5648ef13e5c3c34c6ca0815322
---
docs/history.html | 336 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
docs/howto.html | 4 +-
2 files changed, 329 insertions(+), 11 deletions(-)
diff --git a/docs/history.html b/docs/history.html
index 70f7ede0f..d7f9b8ab9 100644
--- a/docs/history.html
+++ b/docs/history.html
@@ -101,10 +101,10 @@ Downloads are available on the
<!--
-## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.41.0">1.41.0</a>
/ YYYY-MM-DD
-{: #v1-41-0}
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.42.0">1.42.0</a>
/ YYYY-MM-DD
+{: #v1-42-0}
-This release comes x months after [1.40.0](#v1-40-0),
+This release comes x months after [1.41.0](#v1-41-0),
contains contributions from x contributors, and resolves x issues.
Contributors to this release:
@@ -118,24 +118,342 @@ Guava versions 21.0 to 33.4.8-jre;
other software versions as specified in gradle.properties.
#### Breaking Changes
-{: #breaking-1-41-0}
+{: #breaking-1-42-0}
#### New features
-{: #new-features-1-41-0}
+{: #new-features-1-42-0}
#### Dependency version upgrade
-{: #dependency-1-41-0}
+{: #dependency-1-42-0}
#### Bug-fixes, API changes and minor enhancements
-{: #fixes-1-41-0}
+{: #fixes-1-42-0}
#### Build and test suite
-{: #build-1-41-0}
+{: #build-1-42-0}
#### Web site and documentation
-{: #site-1-41-0}
+{: #site-1-42-0}
-->
+<h2 id="v1-41-0">
+<a
href="https://github.com/apache/calcite/releases/tag/calcite-1.41.0">1.41.0</a>
/ 2025-11-01</h2>
+
+<p>This release comes 5 months after <a href="#v1-40-0">1.40.0</a>,
+contains contributions from 41 contributors, and resolves 155 issues.</p>
+
+<p>Highlights include support for several <code class="language-plaintext
highlighter-rouge">UNSIGNED</code> types in the type system,
+get functional dependency metadata in <code class="language-plaintext
highlighter-rouge">RelMetadataQuery</code>,
+supporting various join types on DPhyp join reorder algorithm,
+a new API for finding common relational sub-expressions,
+and new bitwise operators. Regarding this last feature, it can be possible for
a certain bitwise operator and its
+corresponding already existing SQL function to have discrepancies on operand
type checker and return type inference when
+unsigned parameters are involved; this shall be aligned in future versions.</p>
+
+<p>Contributors to this release:
+Aleksey Plekhanov,
+Alessandro Solimando,
+Arnaud Jegou,
+Chris Dennis,
+Claude Brisson,
+Denys Kuzmenko,
+Dmitry Sysolyatin,
+Gian Merlino,
+Guillaume Massé,
+Ian Bertolacci,
+Istvan Toth,
+iwanttobepowerful,
+Julian Hyde,
+Juntao Zhang,
+Konstantin Orlov,
+lincoln-lil,
+liuyuhanalex,
+Lucas Brenner,
+Michael Mior,
+Michal Stutzmann,
+Mihai Budiu,
+Niels Pardon,
+Richard Antal,
+Ruben Quesada Lopez (release manager),
+Sergey Nuyanzin,
+Silun Dong,
+Soumyakanti Das,
+Stamatis Zampetakis,
+suibianwanwan,
+TJ Banghart,
+Wang Zhao,
+wuxiaojun,
+Xiaochen Zhou,
+xiaojun,
+Xiong Duan,
+Xiong Tenghui,
+xuzifu666,
+Yu Xu,
+Zhe Hu,
+Zhen Chen,
+Zhengqiang Duan.</p>
+
+<p>Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 23;
+Guava versions 21.0 to 33.4.8-jre;
+other software versions as specified in gradle.properties.</p>
+
+<h4 id="breaking-1-41-0">Breaking Changes</h4>
+
+<ul>
+ <li>
+ <p>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7029">CALCITE-7029</a>]
+This feature introduced <code class="language-plaintext
highlighter-rouge">RexNodeAndFieldIndex</code> (a new subclass of <code
class="language-plaintext highlighter-rouge">RexVariable</code>) and its
corresponding
+<code class="language-plaintext
highlighter-rouge">visitNodeAndFieldIndex</code> method in the <code
class="language-plaintext highlighter-rouge">RexVisitor</code> and <code
class="language-plaintext highlighter-rouge">RexBiVisitor</code> interfaces; so
any implementations of
+these interfaces will have to implement this method.</p>
+ </li>
+ <li>
+ <p>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7125">CALCITE-7125</a>]
+This change brings back the original behavior of <code
class="language-plaintext
highlighter-rouge">CoreRules#INTERSECT_TO_DISTINCT</code> rule, which had been
altered in 1.40.0
+due to <a
href="https://issues.apache.org/jira/browse/CALCITE-6893">CALCITE-6893</a> (it
removed the partial aggregate pushdown
+on the union branches). The <a
href="https://issues.apache.org/jira/browse/CALCITE-6893">CALCITE-6893</a>
behavior can still
+be obtained with the new version of the rule <code class="language-plaintext
highlighter-rouge">CoreRules#INTERSECT_TO_DISTINCT_NO_AGGREGATE_PUSHDOWN</code>.</p>
+ </li>
+ <li>
+ <p>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5716">CALCITE-5716</a>]
+Prior to this change, <code class="language-plaintext
highlighter-rouge">SubQueryRemoveRule</code> was able to process a plan created
with <code class="language-plaintext highlighter-rouge">RelBuilder</code> API
containing a <code class="language-plaintext highlighter-rouge">Filter</code>
+with a <code class="language-plaintext highlighter-rouge">RexSubQuery</code>
with a correlated variable which was (incorrectly) not declared on the <code
class="language-plaintext highlighter-rouge">variablesSet</code> of the <code
class="language-plaintext highlighter-rouge">Filter</code>.
+This will be no longer the case and, in this type of scenario, the <code
class="language-plaintext highlighter-rouge">Filter</code> operator must
declare the correlated variables
+used on the sub-queries inside its condition in order to be properly handled
by <code class="language-plaintext
highlighter-rouge">SubQueryRemoveRule</code>.</p>
+ </li>
+</ul>
+
+<h4 id="new-features-1-41-0">New features</h4>
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-1466">CALCITE-1466</a>]
Support for <code class="language-plaintext highlighter-rouge">UNSIGNED</code>
types of <code class="language-plaintext highlighter-rouge">TINYINT</code>,
<code class="language-plaintext highlighter-rouge">SMALLINT</code>, <code
class="language-plaintext highlighter-rouge">INT</code>, <code
class="language-plaintext highlighter-rouge">BIGINT</code> in the type
system</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7111">CALCITE-7111</a>] Add
an API for finding common relational sub-expressions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5913">CALCITE-5913</a>]
Support to get functional dependency metadata in <code
class="language-plaintext highlighter-rouge">RelMetadataQuery</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7029">CALCITE-7029</a>]
Support DPhyp to handle various join types</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7189">CALCITE-7189</a>]
Support MySQL-style non-standard <code class="language-plaintext
highlighter-rouge">GROUP BY</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7184">CALCITE-7184</a>]
Support for bitwise <code class="language-plaintext
highlighter-rouge">AND</code> (<code class="language-plaintext
highlighter-rouge">&</code>) operator in SQL</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6731">CALCITE-6731</a>]
Support bitwise <code class="language-plaintext highlighter-rouge">XOR</code>
(<code class="language-plaintext highlighter-rouge">^</code>) operator in
SQL</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7109">CALCITE-7109</a>]
Support bitwise leftshift (<code class="language-plaintext
highlighter-rouge"><<</code>) operator and implement <code
class="language-plaintext highlighter-rouge">LEFT_SHIFT</code> function in
SQL</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7190">CALCITE-7190</a>]
<code class="language-plaintext highlighter-rouge">FETCH</code> and <code
class="language-plaintext highlighter-rouge">OFFSET</code> in <code
class="language-plaintext highlighter-rouge">SortMergeRule</code> only supports
<code class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7181">CALCITE-7181</a>]
<code class="language-plaintext highlighter-rouge">FETCH</code> in <code
class="language-plaintext highlighter-rouge">SortRemoveRedundantRule</code> do
not support <code class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7178">CALCITE-7178</a>]
<code class="language-plaintext highlighter-rouge">FETCH</code> and <code
class="language-plaintext highlighter-rouge">OFFSET</code> in <code
class="language-plaintext highlighter-rouge">EnumerableMergeUnionRule</code> do
not support <code class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7176">CALCITE-7176</a>]
<code class="language-plaintext highlighter-rouge">FETCH</code> and <code
class="language-plaintext highlighter-rouge">OFFSET</code> in <code
class="language-plaintext highlighter-rouge">SortMergeRule</code> do not
support <code class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7156">CALCITE-7156</a>]
<code class="language-plaintext highlighter-rouge">OFFSET</code> and <code
class="language-plaintext highlighter-rouge">FETCH</code> in <code
class="language-plaintext highlighter-rouge">EnumerableLimit</code> need to
support <code class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7160">CALCITE-7160</a>]
Simplify <code class="language-plaintext highlighter-rouge">AND</code>/<code
class="language-plaintext highlighter-rouge">OR</code> with <code
class="language-plaintext highlighter-rouge">DISTINCT</code> predicates to
<code class="language-plaintext highlighter-rouge">SEARCH</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7140">CALCITE-7140</a>]
Improve constant reduction of expressions containing <code
class="language-plaintext highlighter-rouge">SqlRowOperator</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7116">CALCITE-7116</a>]
Optimize queries with <code class="language-plaintext
highlighter-rouge">GROUPING SETS</code> by converting them into equivalent
<code class="language-plaintext highlighter-rouge">UNION ALL</code> of <code
class="language-plaintext highlighter-rouge">GROUP BY</code> operations</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7104">CALCITE-7104</a>]
Remove duplicate sort keys</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7095">CALCITE-7095</a>]
Allow <code class="language-plaintext highlighter-rouge">MAP<VARIANT,
X></code> to be indexed by any type of key</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7090">CALCITE-7090</a>]
Support <code class="language-plaintext
highlighter-rouge">LogicalRepeatUnion</code> in <code class="language-plaintext
highlighter-rouge">RelHomogeneousShuttle</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7089">CALCITE-7089</a>]
Implement a rule for converting a <code class="language-plaintext
highlighter-rouge">RIGHT JOIN</code> to a <code class="language-plaintext
highlighter-rouge">LEFT JOIN</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7077">CALCITE-7077</a>]
Implement a rule to rewrite <code class="language-plaintext
highlighter-rouge">FULL JOIN</code> as <code class="language-plaintext
highlighter-rouge">LEFT JOIN</code> and <code class="language-plaintext
highlighter-rouge">RIGHT JOIN</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7086">CALCITE-7086</a>]
Implement a rule that performs the inverse operation of <code
class="language-plaintext highlighter-rouge">AggregateCaseToFilterRule</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7068">CALCITE-7068</a>]
ElasticSearch adapter support <code class="language-plaintext
highlighter-rouge">LIKE</code> operator</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7042">CALCITE-7042</a>]
Eliminate nested <code class="language-plaintext highlighter-rouge">TRIM</code>
calls, exploiting the fact that <code class="language-plaintext
highlighter-rouge">TRIM</code> is idempotent</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6763">CALCITE-6763</a>]
Optimize logic to select the tiles with the fewest rows</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5094">CALCITE-5094</a>]
Calcite JDBC Adapter and Avatica should support MySQL <code
class="language-plaintext highlighter-rouge">UNSIGNED</code> types of <code
class="language-plaintext highlighter-rouge">TINYINT</code>, <code
class="language-plaintext highlighter-rouge">SMALLINT</code>, <code
class="language-plaintext highlighter-rouge">INT</code>, <code
class="language-plaintext highlighter-rouge">BIGINT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7080">CALCITE-7080</a>]
Support unparse when operator is <code class="language-plaintext
highlighter-rouge">UPDATE</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7021">CALCITE-7021</a>]
Support parse <code class="language-plaintext highlighter-rouge">CAST('1' AS
INTERVAL)</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7249">CALCITE-7249</a>]
Support unsigned types in <code class="language-plaintext
highlighter-rouge">RelMdSize</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-1440">CALCITE-1440</a>] Add
Combine <code class="language-plaintext highlighter-rouge">RelNode</code> for
converting multiple SQL statements to unified <code class="language-plaintext
highlighter-rouge">RelNode</code> Tree</li>
+</ul>
+
+<h4 id="dependency-1-41-0">Dependency version upgrade</h4>
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7183">CALCITE-7183</a>]
Upgrade Avatica to 1.27.0</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7175">CALCITE-7175</a>]
Update Jackson from 2.15.0 to 2.18.4.1</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7177">CALCITE-7177</a>]
Upgrade Guava from 33.4.0-jre to 33.4.8-jre</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7180">CALCITE-7180</a>]
Upgrade Github actions versions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7163">CALCITE-7163</a>]
Upgrade Sonar Gradle Plugin to version 6.3.1.5724</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7108">CALCITE-7108</a>]
Upgrade aggdesigner-algorithm from 6.0 to 6.1</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7098">CALCITE-7098</a>]
Update json-smart from 2.3 to 2.6.0</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7097">CALCITE-7097</a>]
Update commons-lang to 3.18.0</li>
+ <li>Bump rexml from 3.4.1 to 3.4.2 in /site</li>
+ <li>Bump nokogiri from 1.18.8 to 1.18.9 in /site</li>
+</ul>
+
+<h4 id="fixes-1-41-0">Bug-fixes, API changes and minor enhancements</h4>
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7194">CALCITE-7194</a>]
Simplify comparisons between function calls and literals to <code
class="language-plaintext highlighter-rouge">SEARCH</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7240">CALCITE-7240</a>]
Handle <code class="language-plaintext highlighter-rouge">SEARCH</code> in
DateRangeRules</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7228">CALCITE-7228</a>]
Validator rejects legal <code class="language-plaintext highlighter-rouge">ASOF
JOIN</code> program</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7034">CALCITE-7034</a>]
<code class="language-plaintext
highlighter-rouge">IllegalArgumentException</code> when correlate subQuery in
<code class="language-plaintext highlighter-rouge">ON</code> clause and use
rightside columns</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7070">CALCITE-7070</a>]
<code class="language-plaintext
highlighter-rouge">FILTER_REDUCE_EXPRESSIONS</code> crashes on expression <code
class="language-plaintext highlighter-rouge">BETWEEN ( NULL) AND X</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7201">CALCITE-7201</a>]
<code class="language-plaintext highlighter-rouge">ClassCastException</code> in
<code class="language-plaintext highlighter-rouge">RexInterpreter#search</code>
with different <code class="language-plaintext
highlighter-rouge">NUMERIC</code> values</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7238">CALCITE-7238</a>]
Query that creates a <code class="language-plaintext
highlighter-rouge">ROW</code> value triggers an assertion failure in <code
class="language-plaintext highlighter-rouge">SqlToRelConverter</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6028">CALCITE-6028</a>]
Join on with more than 20 in conditions will report a null pointer error</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7230">CALCITE-7230</a>]
Compiler rejects comparisons between <code class="language-plaintext
highlighter-rouge">NULL</code> and a <code class="language-plaintext
highlighter-rouge">ROW</code> value</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7225">CALCITE-7225</a>]
Comparing <code class="language-plaintext highlighter-rouge">ROW</code> values
with different lengths causes an <code class="language-plaintext
highlighter-rouge">IndexOutOfBoudsException</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7222">CALCITE-7222</a>]
<code class="language-plaintext
highlighter-rouge">SortRemoveDuplicateKeysRule</code> miss fetch and offset
information</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7010">CALCITE-7010</a>] The
well-known count bug</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5743">CALCITE-5743</a>]
Query gives incorrect result when <code class="language-plaintext
highlighter-rouge">COUNT</code> appears in the correlated subquery select
list</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5421">CALCITE-5421</a>]
<code class="language-plaintext highlighter-rouge">SqlToRelConverter</code>
should populate <code class="language-plaintext
highlighter-rouge">correlateId</code> for join with correlated query in <code
class="language-plaintext highlighter-rouge">HAVING</code> condition</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5199">CALCITE-5199</a>] The
<code class="language-plaintext
highlighter-rouge">leastRestrictiveStructuredType</code> method should reserve
the <code class="language-plaintext highlighter-rouge">StructKind</code>
instead of override it to <code class="language-plaintext
highlighter-rouge">FULLY_QUALIFIED</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5568">CALCITE-5568</a>]
Decorrelate will fail if the <code class="language-plaintext
highlighter-rouge">RelNode</code> tree has <code class="language-plaintext
highlighter-rouge">LogicalValues</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7231">CALCITE-7231</a>]
Validator crashes with <code class="language-plaintext
highlighter-rouge">AssertionFailure</code> on query with <code
class="language-plaintext highlighter-rouge">ROW</code> and <code
class="language-plaintext highlighter-rouge">IN</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7220">CALCITE-7220</a>]
<code class="language-plaintext highlighter-rouge">RelToSqlConverter</code>
throws exception for <code class="language-plaintext
highlighter-rouge">UPDATE</code> with self-referencing column in <code
class="language-plaintext highlighter-rouge">SET</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7218">CALCITE-7218</a>]
<code class="language-plaintext highlighter-rouge">ArrowSet</code> needs to
maintain a minimal set of functional dependencies</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7217">CALCITE-7217</a>]
<code class="language-plaintext highlighter-rouge">LATERAL</code> is lost after
validation</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7216">CALCITE-7216</a>]
<code class="language-plaintext
highlighter-rouge">SqlOperator.inferReturnType</code> throws the wrong
exception on error</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7212">CALCITE-7212</a>]
<code class="language-plaintext highlighter-rouge">VariablesSet</code> of <code
class="language-plaintext highlighter-rouge">Project</code> is lost during
<code class="language-plaintext
highlighter-rouge">RelStructuredTypeFlattener</code> processing</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7210">CALCITE-7210</a>]
<code class="language-plaintext highlighter-rouge">BINARY</code> literal values
may not match their type</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7195">CALCITE-7195</a>]
<code class="language-plaintext highlighter-rouge">COALESCE</code> type
inference rejects legal arguments</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7193">CALCITE-7193</a>] In
an aggregation validator treats lambda variable names as column names</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7192">CALCITE-7192</a>]
<code class="language-plaintext
highlighter-rouge">AggregateReduceFunctionsRule</code> lost <code
class="language-plaintext highlighter-rouge">FILTER</code> condition in <code
class="language-plaintext highlighter-rouge">STDDEV</code>/<code
class="language-plaintext highlighter-rouge">VAR</code> function
decomposition</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7191">CALCITE-7191</a>]
Hypergraph creation with incorrect hyperedges</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7186">CALCITE-7186</a>] Add
mapping from <code class="language-plaintext
highlighter-rouge">Character[]</code> to <code class="language-plaintext
highlighter-rouge">VARCHAR</code> in Java <code class="language-plaintext
highlighter-rouge">UDF</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7159">CALCITE-7159</a>]
<code class="language-plaintext highlighter-rouge">LogicalAsofJoin</code> <code
class="language-plaintext highlighter-rouge">deepEquals</code> can throw for
legal expressions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7158">CALCITE-7158</a>]
<code class="language-plaintext highlighter-rouge">NULL</code> cannot be cast
to <code class="language-plaintext highlighter-rouge">UUID</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7157">CALCITE-7157</a>]
PostgreSQL does not support string literal in <code class="language-plaintext
highlighter-rouge">ORDER BY</code> clause</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7154">CALCITE-7154</a>]
When the <code class="language-plaintext highlighter-rouge">offset</code> or
<code class="language-plaintext highlighter-rouge">limit</code> of a <code
class="language-plaintext highlighter-rouge">SORT</code> operation is of type
<code class="language-plaintext highlighter-rouge">BIGINT</code> row count
calculation overflows</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4617">CALCITE-4617</a>]
Wrong <code class="language-plaintext highlighter-rouge">offset</code> when
<code class="language-plaintext highlighter-rouge">SortJoinTransposeRule</code>
pushes a <code class="language-plaintext highlighter-rouge">Sort</code> with an
<code class="language-plaintext highlighter-rouge">offset</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7149">CALCITE-7149</a>]
Constant <code class="language-plaintext highlighter-rouge">TIMESTAMPADD</code>
expression causes assertion failure in validator</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7147">CALCITE-7147</a>]
Comparison of <code class="language-plaintext highlighter-rouge">INTEGER</code>
and <code class="language-plaintext highlighter-rouge">BOOLEAN</code> produces
strange results</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7146">CALCITE-7146</a>]
<code class="language-plaintext highlighter-rouge">TIMESTAMPDIFF</code> accepts
arguments with mismatched types</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7144">CALCITE-7144</a>]
<code class="language-plaintext highlighter-rouge">LIMIT</code> should not be
pushed through projections containing window functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7135">CALCITE-7135</a>]
<code class="language-plaintext highlighter-rouge">SqlToRelConverter</code>
throws <code class="language-plaintext highlighter-rouge">AssertionError</code>
on <code class="language-plaintext highlighter-rouge">ARRAY</code> subquery
order by a field that is not present on the final projection</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7134">CALCITE-7134</a>]
Incorrect type inference for some aggregate functions when groupSets contains
<code class="language-plaintext highlighter-rouge">{}</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7132">CALCITE-7132</a>]
Inconsistency with type coercion and character types</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7131">CALCITE-7131</a>]
<code class="language-plaintext highlighter-rouge">SqlImplementor.toSql</code>
does not handle <code class="language-plaintext
highlighter-rouge">Geometry</code> literals</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7128">CALCITE-7128</a>]
<code class="language-plaintext highlighter-rouge">SqlImplementor.toSql</code>
does not handle <code class="language-plaintext highlighter-rouge">UUID</code>
literals</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7127">CALCITE-7127</a>]
<code class="language-plaintext highlighter-rouge">RelToSqlConverter</code>
corrupts condition inside an anti-join with <code class="language-plaintext
highlighter-rouge">WHERE NOT EXISTS</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7126">CALCITE-7126</a>] The
calculation result of grouping function is wrong</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7125">CALCITE-7125</a>]
Impossible to get a plan with partial aggregate push-down via <code
class="language-plaintext highlighter-rouge">IntersectToDistinctRule</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7118">CALCITE-7118</a>]
Rex-to-Lix Translation fails to correctly truncate/pad <code
class="language-plaintext highlighter-rouge">RexDynamicParam</code> values</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7114">CALCITE-7114</a>]
Invalid unparse for cast to array type in Spark</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7113">CALCITE-7113</a>]
<code class="language-plaintext highlighter-rouge">RelJson</code> cannot
serialize <code class="language-plaintext highlighter-rouge">RexLambda</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7112">CALCITE-7112</a>]
Correlation variable in <code class="language-plaintext
highlighter-rouge">HAVING</code> clause causes <code class="language-plaintext
highlighter-rouge">UnsupportedOperationException</code> in RelToSql
conversion</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7105">CALCITE-7105</a>]
<code class="language-plaintext highlighter-rouge">ARRAY_CONCAT</code> should
only accept arguments with type <code class="language-plaintext
highlighter-rouge">ARRAY</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7102">CALCITE-7102</a>]
Should return Presto <code class="language-plaintext
highlighter-rouge">SqlConformance</code> when <code class="language-plaintext
highlighter-rouge">DatabaseProduct</code> is Presto</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7096">CALCITE-7096</a>]
Invalid unparse for <code class="language-plaintext
highlighter-rouge">EXTRACT</code> in StarRocks/Doris</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7073">CALCITE-7073</a>] If
the Java return type of a <code class="language-plaintext
highlighter-rouge">UDF</code> is <code class="language-plaintext
highlighter-rouge">ByteString</code>, Calcite should deduce that the SQL type
is <code class="language-plaintext highlighter-rouge">VARBINARY</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5583">CALCITE-5583</a>]
JDBC adapter does not generate <code class="language-plaintext
highlighter-rouge">SELECT *</code> when duplicate field names</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7074">CALCITE-7074</a>]
<code class="language-plaintext highlighter-rouge">IN</code>-list that includes
<code class="language-plaintext highlighter-rouge">NULL</code> converted to
<code class="language-plaintext highlighter-rouge">Values</code> return wrong
result</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7076">CALCITE-7076</a>]
<code class="language-plaintext highlighter-rouge">IN</code>-list that includes
<code class="language-plaintext highlighter-rouge">NULL</code> converted to
<code class="language-plaintext highlighter-rouge">Values</code> throws
exception when there is a non-null column being compared with a <code
class="language-plaintext highlighter-rouge">NULL</code> value</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7094">CALCITE-7094</a>]
Using a type alias as a constructor function causes a validator assertion
failure</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7088">CALCITE-7088</a>]
Multiple consecutive <code class="language-plaintext
highlighter-rouge">%</code> in the string matched by <code
class="language-plaintext highlighter-rouge">LIKE</code> should simplify to a
single <code class="language-plaintext highlighter-rouge">%</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7083">CALCITE-7083</a>]
<code class="language-plaintext highlighter-rouge">RelMdDistinctRowCount</code>
aggregates implementation problems</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7081">CALCITE-7081</a>]
Invalid unparse for cast to nested type in ClickHouse</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7079">CALCITE-7079</a>]
MongoDB Adapter unable to translate multiple <code class="language-plaintext
highlighter-rouge">NOT EQUALS</code> expressions combined with <code
class="language-plaintext highlighter-rouge">AND</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7070">CALCITE-7070</a>]
<code class="language-plaintext
highlighter-rouge">FILTER_REDUCE_EXPRESSIONS</code> crashes on expression <code
class="language-plaintext highlighter-rouge">BETWEEN ( NULL) AND X</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7069">CALCITE-7069</a>]
Invalid unparse for <code class="language-plaintext highlighter-rouge">INT
UNSIGNED</code> and <code class="language-plaintext highlighter-rouge">BIGINT
UNSIGNED</code> in MysqlSqlDialect</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7067">CALCITE-7067</a>]
Maximum precision of <code class="language-plaintext
highlighter-rouge">UNSIGNED BIGINT</code> type in MysqlSqlDialect should be
20</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7066">CALCITE-7066</a>]
<code class="language-plaintext highlighter-rouge">UNSIGNED</code> types are
not supported by databases like Oracle, SQL Server</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7065">CALCITE-7065</a>]
<code class="language-plaintext
highlighter-rouge">CoreRules.PROJECT_REDUCE_EXPRESSIONS</code> crashes when
applied to a lambda</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7009">CALCITE-7009</a>]
<code class="language-plaintext highlighter-rouge">AssertionError</code> when
converting query containing multiple correlated subqueries referencing
different tables in <code class="language-plaintext
highlighter-rouge">FROM</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7064">CALCITE-7064</a>]
Test introduced in <code class="language-plaintext
highlighter-rouge">CALCITE-7009</code> breaks the build for main</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7062">CALCITE-7062</a>] Row
type of SetOp may ignore a column’s nullability</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7061">CALCITE-7061</a>]
<code class="language-plaintext highlighter-rouge">RelMdSize</code> does not
handle nested <code class="language-plaintext
highlighter-rouge">ARRAY</code>/<code class="language-plaintext
highlighter-rouge">MAP</code> constructor calls</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7058">CALCITE-7058</a>]
Decorrelator may produce different column names</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7056">CALCITE-7056</a>]
Convert <code class="language-plaintext highlighter-rouge">RelNode</code> to
Sql failed when the <code class="language-plaintext
highlighter-rouge">RelNode</code> includes quantify operators</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7055">CALCITE-7055</a>]
Invalid unparse for cast to array type in StarRocks</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7054">CALCITE-7054</a>]
Runtime conversion of <code class="language-plaintext
highlighter-rouge">DECIMAL MULTISET</code> to <code class="language-plaintext
highlighter-rouge">INT MULTISET</code> or <code class="language-plaintext
highlighter-rouge">DECIMAL ARRAY</code> to <code class="language-plaintext
highlighter-rouge">INT MULTISET</code> fails with a <code
class="language-plaintext highlighter-rouge">ClassCastException</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7052">CALCITE-7052</a>]
When conformance specifies <code class="language-plaintext
highlighter-rouge">isGroupbyAlias = true</code> the validator rejects legal
queries</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7051">CALCITE-7051</a>]
<code class="language-plaintext highlighter-rouge">NATURAL JOIN</code> and
<code class="language-plaintext highlighter-rouge">JOIN</code> with <code
class="language-plaintext highlighter-rouge">USING</code> does not match the
appropriate columns when <code class="language-plaintext
highlighter-rouge">caseSensitive</code> is <code class="language-plaintext
highlighter-rouge">false</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7072">CALCITE-7072</a>]
Validator should not insert aliases on subexpressions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7162">CALCITE-7162</a>]
<code class="language-plaintext highlighter-rouge">AggregateMergeRule</code>
type mismatch on <code class="language-plaintext
highlighter-rouge">MIN</code>/<code class="language-plaintext
highlighter-rouge">MAX</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4756">CALCITE-4756</a>]
When subquery include <code class="language-plaintext
highlighter-rouge">NULL</code> value, Calcite should return the right
result</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7050">CALCITE-7050</a>]
Invalid unparse for <code class="language-plaintext highlighter-rouge">FULL
JOIN</code> in MySQLDialect</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7048">CALCITE-7048</a>]
Derived types with <code class="language-plaintext
highlighter-rouge">FLOAT</code> type arguments are handled incorrectly in
Presto</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7047">CALCITE-7047</a>]
Improve Volcano planner selection of sort conversion rules</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7044">CALCITE-7044</a>] Add
internal operator <code class="language-plaintext highlighter-rouge">CAST NOT
NULL</code> to enhance rewrite <code class="language-plaintext
highlighter-rouge">COALESCE</code> operator</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7233">CALCITE-7233</a>]
<code class="language-plaintext highlighter-rouge">SqlToRelConverter</code>
throws <code class="language-plaintext
highlighter-rouge">UnsupportedOperationException</code> after the introduction
of the internal <code class="language-plaintext
highlighter-rouge">CAST_NOT_NULL</code> operator</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7043">CALCITE-7043</a>]
Type inferred for <code class="language-plaintext
highlighter-rouge">SqlItemOperator</code> has incorrect nullability</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7032">CALCITE-7032</a>]
Simplify <code class="language-plaintext highlighter-rouge">NULL > ALL
(ARRAY[1,2,NULL])</code> to <code class="language-plaintext
highlighter-rouge">NULL</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7024">CALCITE-7024</a>]
Decorrelator does not always produce a query with the same type signature</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6952">CALCITE-6952</a>]
JDBC adapter for StarRocks generates incorrect SQL for <code
class="language-plaintext highlighter-rouge">REAL</code> datatype</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6950">CALCITE-6950</a>] Use
<code class="language-plaintext highlighter-rouge">ANY</code> operator to check
if an element exists in an array throws exception</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6386">CALCITE-6386</a>]
Elasticsearch adapter throws <code class="language-plaintext
highlighter-rouge">NullPointerException</code> when used with model.json and no
username, password or pathPrefix</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-6080">CALCITE-6080</a>] The
simplified form after applying <code class="language-plaintext
highlighter-rouge">AggregateReduceFunctionsRule</code> is giving wrong results
for <code class="language-plaintext highlighter-rouge">STDDEV</code>, <code
class="language-plaintext highlighter-rouge">Covariance</code> with <code
class="language-plaintext highlighter-rouge">double</code> and <code
class="language-plaintext highlighter-rou [...]
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4993">CALCITE-4993</a>]
Simplify <code class="language-plaintext highlighter-rouge">EQUALS</code> or
<code class="language-plaintext highlighter-rouge">NOT-EQUALS</code> with other
number comparison</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4915">CALCITE-4915</a>]
Test for query with unqualified common column and <code
class="language-plaintext highlighter-rouge">NATURAL JOIN</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4723">CALCITE-4723</a>]
Check whether JDBC adapter generates <code class="language-plaintext
highlighter-rouge">GROUP BY ()</code> against Oracle, DB2, MSSQL</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-1583">CALCITE-1583</a>]
Wrong results for query with correlated subqueries with aggregate subquery
expression</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7053">CALCITE-7053</a>] In
<code class="language-plaintext highlighter-rouge">HepPlanner</code>, move down
the collectGarbage to topological order for better optimizer performance</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7049">CALCITE-7049</a>]
When performing garbage collection, <code class="language-plaintext
highlighter-rouge">HepPlanner</code> should clear the metadata cache</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7221">CALCITE-7221</a>]
Make <code class="language-plaintext
highlighter-rouge">HepPlanner.getVertexParents()</code> protected</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7219">CALCITE-7219</a>]
Enhance functional dependency computation performance using the existing
caching mechanisms</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7215">CALCITE-7215</a>]
Simplify <code class="language-plaintext highlighter-rouge">SEARCH</code>
operand in <code class="language-plaintext
highlighter-rouge">RexSimplify.simplifySearch</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7203">CALCITE-7203</a>]
<code class="language-plaintext
highlighter-rouge">IntersectToSemiJoinRule</code> should compute once the join
keys and reuse them to avoid duplicates</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7199">CALCITE-7199</a>]
Improve column uniqueness computation for Join</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7174">CALCITE-7174</a>]
Improve lossless cast detection for numeric types</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7173">CALCITE-7173</a>]
Improve <code class="language-plaintext
highlighter-rouge">RelMdDistinctRowCount</code> estimation for lossless
casts</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7155">CALCITE-7155</a>]
Some optimization can be done according to error prone suggestions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7153">CALCITE-7153</a>]
Mixed wildcards of <code class="language-plaintext highlighter-rouge">_</code>
and <code class="language-plaintext highlighter-rouge">%</code> need to be
simplified in <code class="language-plaintext highlighter-rouge">LIKE</code>
operator</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7141">CALCITE-7141</a>] Add
missing getter to <code class="language-plaintext
highlighter-rouge">FunctionSqlType</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7130">CALCITE-7130</a>]
<code class="language-plaintext highlighter-rouge">DiffRepository</code> does
not enforce any order on XML resources</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5716">CALCITE-5716</a>] Two
level nested correlated subquery translates to incorrect <code
class="language-plaintext highlighter-rouge">ON</code> condition</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-3190">CALCITE-3190</a>]
ElasticsearchJson throws <code class="language-plaintext
highlighter-rouge">Exception</code> when <code class="language-plaintext
highlighter-rouge">visitMappingProperties</code>
+</li>
+ <li>Add getter method for <code class="language-plaintext
highlighter-rouge">Uncollect.itemAliases</code>
+</li>
+</ul>
+
+<h4 id="build-1-41-0">Build and test suite</h4>
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7129">CALCITE-7129</a>]
Drop <code class="language-plaintext highlighter-rouge">@RuleConfig</code>
annotation used in Quidem tests</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7060">CALCITE-7060</a>]
Enable dumping high-level plans in quidem tests</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7179">CALCITE-7179</a>]
Improve error message for QuidemTest</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7235">CALCITE-7235</a>]
Support Flexible HEP and Volcano Planner Rule Configuration in Quidem Tests</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7253">CALCITE-7253</a>] Add
default programs like <code class="language-plaintext
highlighter-rouge">DecorrelateProgram</code> to the Hep-Rule Test</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7071">CALCITE-7071</a>] Add
test for replacing <code class="language-plaintext
highlighter-rouge">JOIN</code> node with its child node when <code
class="language-plaintext highlighter-rouge">JOIN</code> condition is <code
class="language-plaintext highlighter-rouge">false</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7161">CALCITE-7161</a>]
Calcite-snapshots Jenkins builds fail due to corrupted caches</li>
+ <li>Enable some disabled quidem tests</li>
+</ul>
+
+<h4 id="site-1-41-0">Web site and documentation</h4>
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-7137">CALCITE-7137</a>]
Small nit: method name wrong in documentation for hint strategy</li>
+ <li>Add link to new blog post on Calcite constant folding</li>
+ <li>Update ASF logo links</li>
+ <li>Fix aspect ratio for ASF logos</li>
+</ul>
+
<h2 id="v1-40-0">
<a
href="https://github.com/apache/calcite/releases/tag/calcite-1.40.0">1.40.0</a>
/ 2025-05-28</h2>
diff --git a/docs/howto.html b/docs/howto.html
index b272bfea2..f271b619a 100644
--- a/docs/howto.html
+++ b/docs/howto.html
@@ -178,8 +178,8 @@ and Gradle (version 8.7) on your path.</p>
<code class="language-plaintext highlighter-rouge">cd</code> to the root
directory of the unpacked source,
then build using Gradle:</p>
-<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="nv">$ </span><span class="nb">tar </span>xvfz
apache-calcite-1.40.0-src.tar.gz
-<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-1.40.0-src
+<figure class="highlight"><pre><code class="language-bash"
data-lang="bash"><span class="nv">$ </span><span class="nb">tar </span>xvfz
apache-calcite-1.41.0-src.tar.gz
+<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-1.41.0-src
<span class="nv">$ </span>gradle build</code></pre></figure>
<p><a href="#running-tests">Running tests</a> describes how to run more or
fewer