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 60b5e5c2c Website deployed from
calcite@75750b78b5ac692caa654f506fc1515d4d3991d6
60b5e5c2c is described below
commit 60b5e5c2c233eaa3fd866da864edf7e9e68cbf6f
Author: NobiGo <[email protected]>
AuthorDate: Wed Jul 26 08:03:54 2023 +0000
Website deployed from calcite@75750b78b5ac692caa654f506fc1515d4d3991d6
---
docs/history.html | 477 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
docs/howto.html | 4 +-
2 files changed, 467 insertions(+), 14 deletions(-)
diff --git a/docs/history.html b/docs/history.html
index f9188f7ab..8a9fefcc5 100644
--- a/docs/history.html
+++ b/docs/history.html
@@ -84,10 +84,10 @@ Downloads are available on the
<a href="/downloads/">downloads page</a>.</p>
<!--
-## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.35.0">1.35.0</a>
/ XXXX-XX-XX
-{: #v1-35-0}
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.36.0">1.36.0</a>
/ XXXX-XX-XX
+{: #v1-36-0}
-This release comes x months after [1.34.0](#v1-34-0),
+This release comes x months after [1.35.0](#v1-35-0),
contains contributions from x contributors, and resolves x issues.
Contributors to this release:
@@ -96,10 +96,7 @@ y (release manager),
z.
#### Breaking Changes
-{: #breaking-1-35-0}
-
-The way of Locale parsing changed within [<a
href="https://issues.apache.org/jira/browse/CALCITE-5567">CALCITE-5567</a>]
-Now locale's language tag should match IETF BCP 47 language tag or be empty.
+{: #breaking-1-36-0}
Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
using JDK/OpenJDK versions 8 to 19;
@@ -107,21 +104,477 @@ Guava versions 16.0.1 to 31.1-jre;
other software versions as specified in gradle.properties.
#### New features
-{: #new-features-1-35-0}
+{: #new-features-1-36-0}
#### Dependency version upgrade
-{: #dependency-1-35-0}
+{: #dependency-1-36-0}
#### Bug-fixes, API changes and minor enhancements
-{: #fixes-1-35-0}
+{: #fixes-1-36-0}
#### Build and test suite
-{: #build-1-35-0}
+{: #build-1-36-0}
#### Web site and documentation
-{: #site-1-35-0}
+{: #site-1-36-0}
-->
+<h2 id="v1-35-0">
+<a
href="https://github.com/apache/calcite/releases/tag/calcite-1.35.0">1.35.0</a>
/ 2023-07-21</h2>
+
+<p>This release comes 4 months after <a href="#v1-34-0">1.34.0</a>,
+contains contributions from 36 contributors, and resolves 140 issues.</p>
+
+<p>Among other new features, it adds more than 40 new SQL functions in various
libraries such as BigQuery and Spark.</p>
+
+<p>It is worth highlighting the following improvements:</p>
+
+<ul>
+ <li>Some improvements in calcite core.
+ <ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5703">CALCITE-5703</a>]
+Reduce amount of generated runtime code</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5479">CALCITE-5479</a>]
+<code class="language-plaintext
highlighter-rouge">FamilyOperandTypeChecker</code> is not readily composable in
sequences</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5425">CALCITE-5425</a>]
+Should not pushdown Filter through Aggregate without group keys</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5506">CALCITE-5506</a>]
+<code class="language-plaintext highlighter-rouge">RelToSqlConverter</code>
should retain the aggregation logic when Project without <code
class="language-plaintext highlighter-rouge">RexInputRef</code> on the
Aggregate</li>
+ </ul>
+ </li>
+ <li>Some improvements in simplifying an expression.
+ <ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5769">CALCITE-5769</a>]
+Optimizing <code class="language-plaintext highlighter-rouge">CAST(e AS t) IS
NOT NULL</code> to <code class="language-plaintext highlighter-rouge">e IS NOT
NULL</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5780">CALCITE-5780</a>]
+Simplify <code class="language-plaintext highlighter-rouge">1 > x OR 1
<= x OR x IS NULL</code> to <code class="language-plaintext
highlighter-rouge">TRUE</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5798">CALCITE-5798</a>]
+Improve simplification of <code class="language-plaintext
highlighter-rouge">(x < y) IS NOT TRUE</code> when x and y are not
nullable</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5759">CALCITE-5759</a>]
+<code class="language-plaintext highlighter-rouge">SEARCH(1, Sarg[IS NOT
NULL])</code> should be simplified to <code class="language-plaintext
highlighter-rouge">TRUE</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5639">CALCITE-5639</a>]
+<code class="language-plaintext highlighter-rouge">RexSimplify</code> should
remove <code class="language-plaintext highlighter-rouge">IS NOT NULL</code>
check when <code class="language-plaintext highlighter-rouge">LIKE</code>
comparison is present</li>
+ </ul>
+ </li>
+</ul>
+
+<p>Contributors to this release:
+Adam Kennedy,
+Aitozi,
+Akshay Dayal,
+Benchao Li,
+Charles Givre,
+Clay Johnson,
+Dmitry Sysolyatin,
+Evgeny Stanilovsky,
+Feng Guo,
+Gian Merlino,
+Guillaume Massé,
+Hongyu Guo,
+Ian Bertolacci,
+Itiel Sadeh,
+Jacky Lau,
+Jiajun Xie,
+Jiang Zhu
+Joey Moore,
+Julian Hyde,
+Lei Zhang,
+Leonid Chistov,
+Mihai Budiu,
+NobiGo (release manager),
+Oliver Lee,
+Ran Tao,
+Roman Kondakov,
+Ruben Quesada Lopez,
+Runkang He,
+Sergey Nuyanzin,
+Stamatis Zampetakis,
+TJ Banghart,
+Tanner Clary,
+Tim Nieradzik,
+Will Noble,
+Zhe Hu,
+Zou Dan.</p>
+
+<h4 id="breaking-1-35-0">Breaking Changes</h4>
+
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5823">CALCITE-5823</a>]
+Remove commons-collections dependency from innodb.</li>
+ <li>The way of Locale parsing changed within [<a
href="https://issues.apache.org/jira/browse/CALCITE-5746">CALCITE-5746</a>]
+Now locale’s language tag should match IETF BCP 47 language tag or be
empty.</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5477">CALCITE-5477</a>]
+Build with Guava 19.0.</li>
+</ul>
+
+<p>Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 19;
+Guava versions 16.0.1 to 31.1-jre;
+other software versions as specified in gradle.properties.</p>
+
+<h4 id="new-features-1-35-0">New features</h4>
+
+<ul>
+ <li>Supporting new SQL functions in BigQuery:
+ <ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5728">CALCITE-5728</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_TO_STRING</code>
function (enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5476">CALCITE-5476</a>]
+Add <code class="language-plaintext highlighter-rouge">DATETIME_TRUNC</code>
function (enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5565">CALCITE-5565</a>]
+Add <code class="language-plaintext highlighter-rouge">LOG</code> function
(enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5543">CALCITE-5543</a>]
+Add functions <code class="language-plaintext
highlighter-rouge">PARSE_DATE</code>, <code class="language-plaintext
highlighter-rouge">PARSE_DATETIME</code>, <code class="language-plaintext
highlighter-rouge">PARSE_TIME</code>, <code class="language-plaintext
highlighter-rouge">PARSE_TIMESTAMP</code> (enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5564">CALCITE-5564</a>]
+Add parsing and validation for <code class="language-plaintext
highlighter-rouge">PERCENTILE_CONT</code>/<code class="language-plaintext
highlighter-rouge">PERCENTILE_DISC</code> functions (enabled in BigQuery)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5557">CALCITE-5557</a>]
+Add <code class="language-plaintext highlighter-rouge">SAFE_CAST</code>
function (enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5580">CALCITE-5580</a>]
+Add <code class="language-plaintext highlighter-rouge">SPLIT</code> function
(enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5709">CALCITE-5709</a>]
+Add <code class="language-plaintext highlighter-rouge">TO_BASE32</code> and
<code class="language-plaintext highlighter-rouge">FROM_BASE32</code> functions
(enabled in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5782">CALCITE-5782</a>]
+Add <code class="language-plaintext highlighter-rouge">TO_HEX</code> and <code
class="language-plaintext highlighter-rouge">FROM_HEX</code> functions (enabled
in BigQuery library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5660">CALCITE-5660</a>]
+Add array subscript operators <code class="language-plaintext
highlighter-rouge">OFFSET</code>, <code class="language-plaintext
highlighter-rouge">ORDINAL</code>, <code class="language-plaintext
highlighter-rouge">SAFE_OFFSET</code>, <code class="language-plaintext
highlighter-rouge">SAFE_ORDINAL</code> (enabled in BigQuery library)</li>
+ </ul>
+ </li>
+ <li>Supporting new SQL functions in Spark:
+ <ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5624">CALCITE-5624</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5751">CALCITE-5751</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_APPEND</code>,
<code class="language-plaintext highlighter-rouge">ARRAY_POSITION</code>, <code
class="language-plaintext highlighter-rouge">ARRAY_REMOVE</code>, <code
class="language-plaintext highlighter-rouge">ARRAY_PREPEND</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5707">CALCITE-5707</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_CONTAINS</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5734">CALCITE-5734</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_COMPACT</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5704">CALCITE-5704</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_EXCEPT</code>,
<code class="language-plaintext highlighter-rouge">ARRAY_INTERSECT</code>,
<code class="language-plaintext highlighter-rouge">ARRAY_UNION</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5657">CALCITE-5657</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_DISTINCT</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5778">CALCITE-5778</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_JOIN</code>,
<code class="language-plaintext highlighter-rouge">ARRAYS_OVERLAP</code>, <code
class="language-plaintext highlighter-rouge">ARRAYS_ZIP</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5710">CALCITE-5710</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_MAX</code>, <code
class="language-plaintext highlighter-rouge">ARRAY_MIN</code> function (enabled
in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5700">CALCITE-5700</a>]
+Add <code class="language-plaintext highlighter-rouge">ARRAY_SIZE</code>,
<code class="language-plaintext highlighter-rouge">ARRAY_REPEAT</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5822">CALCITE-5822</a>]
+Add <code class="language-plaintext highlighter-rouge">BIT_LENGTH</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5772">CALCITE-5772</a>]
+Add <code class="language-plaintext highlighter-rouge">MAP_CONCAT</code>,
<code class="language-plaintext highlighter-rouge">MAP_FROM_ENTRIES</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5714">CALCITE-5714</a>]
+Add <code class="language-plaintext highlighter-rouge">MAP_ENTRIES</code>
function (enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5744">CALCITE-5744</a>]
+Add <code class="language-plaintext highlighter-rouge">MAP_FROM_ARRAYS</code>,
<code class="language-plaintext highlighter-rouge">STR_TO_MAP</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5695">CALCITE-5695</a>]
+Add <code class="language-plaintext highlighter-rouge">MAP_KEYS</code>, <code
class="language-plaintext highlighter-rouge">MAP_VALUES</code> function
(enabled in Spark library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5738">CALCITE-5738</a>]
+Add <code class="language-plaintext highlighter-rouge">SORT_ARRAY</code>
function (enabled in Spark library)</li>
+ </ul>
+ </li>
+ <li>Supporting new SQL functions in BigQuery, MSSql, MySQL, Oracle and
Postgres:
+ <ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5548">CALCITE-5548</a>]
+Add MSSQL-style <code class="language-plaintext
highlighter-rouge">CONVERT</code> function (enabled in MSSql library)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5741">CALCITE-5741</a>]
+Add <code class="language-plaintext highlighter-rouge">CONCAT_WS</code>
function (enabled in MSSQL, MySQL, Postgres libraries)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-3959">CALCITE-3959</a>]
+Add <code class="language-plaintext highlighter-rouge">INSTR</code> function
(enabled in BigQuery, MySQL, Oracle libraries)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5642">CALCITE-5642</a>]
+Add <code class="language-plaintext highlighter-rouge">SHA256</code>, <code
class="language-plaintext highlighter-rouge">SHA512</code> functions (enabled
in BigQuery and PostgreSQL libraries)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5585">CALCITE-5585</a>]
+Add <code class="language-plaintext highlighter-rouge">STRPOS</code> function
(enabled in BigQuery, Postgres libraries)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5619">CALCITE-5619</a>]
+Add <code class="language-plaintext
highlighter-rouge">TO_CHAR(<TIMESTAMP>, <STRING>)</code> function
(enabled in MySQL,Oracle,PostgreSQL libraries)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4771">CALCITE-4771</a>]
+Add <code class="language-plaintext highlighter-rouge">TRY_CAST</code>
function (enabled in MSSQL library)</li>
+ </ul>
+ </li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5761">CALCITE-5761</a>]
+Allow <code class="language-plaintext highlighter-rouge">DECADE</code>, <code
class="language-plaintext highlighter-rouge">CENTURY</code>, and <code
class="language-plaintext highlighter-rouge">MILLENNIUM</code> time units in
<code class="language-plaintext highlighter-rouge">DATE_TRUNC</code>, <code
class="language-plaintext highlighter-rouge">TIMESTAMP_TRUNC</code>, <code
class="language-plaintext highlighter-rouge">DATETIME_TRUNC</code>
functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5783">CALCITE-5783</a>]
+Support hint for <code class="language-plaintext
highlighter-rouge">TableFunctionScan</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5593">CALCITE-5593</a>]
+Elasticsearch adapter should support aliases</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5411">CALCITE-5411</a>]
+<code class="language-plaintext highlighter-rouge">SparkSqlDialect</code>
should support <code class="language-plaintext highlighter-rouge">ROLLUP</code>
and <code class="language-plaintext highlighter-rouge">CUBE</code> aggregate
functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5664">CALCITE-5664</a>]
+Add <code class="language-plaintext highlighter-rouge">CONVERT(string USING
transcodingName)</code> function, also known as TRANSLATE</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5610">CALCITE-5610</a>]
+Add <code class="language-plaintext highlighter-rouge">COTH</code>, <code
class="language-plaintext highlighter-rouge">CSCH</code>, <code
class="language-plaintext highlighter-rouge">SECH</code> functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-111">CALCITE-111</a>]
+Support <code class="language-plaintext highlighter-rouge">CONVERT</code>
function, for changing character sets</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5606">CALCITE-5606</a>]
+Add <code class="language-plaintext highlighter-rouge">SqlLibrary.ALL</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5746">CALCITE-5746</a>]
+Support JDK 19</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5662">CALCITE-5662</a>]
+Allow <code class="language-plaintext highlighter-rouge">CAST(BOOLEAN as
INTEGER)</code> (if enabled by conformance)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4334">CALCITE-4334</a>]
+<code class="language-plaintext highlighter-rouge">LITERAL_AGG</code>, an
internal aggregate function that returns a constant value</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5688">CALCITE-5688</a>]
+Support <code class="language-plaintext highlighter-rouge">TRUNCATE
TABLE</code> DDL statement in server parser</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5711">CALCITE-5711</a>]
+Implement the <code class="language-plaintext
highlighter-rouge">SINGLE_VALUE</code> aggregation in PostgreSQL Dialect</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5608">CALCITE-5608</a>]
+Implement <code class="language-plaintext highlighter-rouge">ASINH</code>,
<code class="language-plaintext highlighter-rouge">ACOSH</code>, <code
class="language-plaintext highlighter-rouge">ATANH</code> functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5602">CALCITE-5602</a>]
+Implement <code class="language-plaintext highlighter-rouge">CSC</code> and
<code class="language-plaintext highlighter-rouge">SEC</code> functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5367">CALCITE-5367</a>]
+Implement spatial type functions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5160">CALCITE-5160</a>]
+<code class="language-plaintext highlighter-rouge">ANY</code>/<code
class="language-plaintext highlighter-rouge">SOME</code>, <code
class="language-plaintext highlighter-rouge">ALL</code> operators should
support collection expressions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5403">CALCITE-5403</a>]
+Babel parser should parse PostgreSQL’s <code class="language-plaintext
highlighter-rouge">SET</code>, <code class="language-plaintext
highlighter-rouge">RESET</code>, <code class="language-plaintext
highlighter-rouge">BEGIN</code>, <code class="language-plaintext
highlighter-rouge">SHOW</code>, <code class="language-plaintext
highlighter-rouge">ROLLBACK</code>, <code class="language-plaintext
highlighter-rouge">COMMIT</code> commands</li>
+</ul>
+
+<h4 id="dependency-1-35-0">Dependency version upgrade</h4>
+
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5440">CALCITE-5440</a>]
+Bump gradle from 7.4.2 to 7.6.1</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5361">CALCITE-5361</a>]
+Update janino from 3.1.8 to 3.1.9</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5587">CALCITE-5587</a>]
+Upgrade geode-core from 1.10.0 to 1.15.1</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5819">CALCITE-5819</a>]
+Upgrade commons-collections from 3.x to 4.4</li>
+ <li>Upgrade Jackson from 2.14.1 to 2.15.0</li>
+ <li>Bump vlsi-release-plugins from 1.84 to 1.90</li>
+</ul>
+
+<h4 id="fixes-1-35-0">Bug-fixes, API changes and minor enhancements</h4>
+
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5747">CALCITE-5747</a>]
+Conflicting <code class="language-plaintext highlighter-rouge">FLOOR</code>
return type between Calcite and BigQuery</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5865">CALCITE-5865</a>]
+ClassCastException with <code class="language-plaintext
highlighter-rouge">FLOOR</code> and <code class="language-plaintext
highlighter-rouge">CEIL</code> on conformances that are not builtin</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5779">CALCITE-5779</a>]
+Implicit column alias for single-column table function should work</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5788">CALCITE-5788</a>]
+Order of metadata handler methods is inconsistent in different java
versions</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5790">CALCITE-5790</a>]
+Validator should disallow a query with * but no <code
class="language-plaintext highlighter-rouge">FROM</code> clause</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5771">CALCITE-5771</a>]
+Apply two different <code class="language-plaintext
highlighter-rouge">NULL</code> semantics for <code class="language-plaintext
highlighter-rouge">CONCAT</code> function (enabled in MySQL, Postgres, BigQuery
and MSSQL)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5759">CALCITE-5759</a>]
+<code class="language-plaintext highlighter-rouge">SEARCH(1, Sarg[IS NOT
NULL])</code> should be simplified to <code class="language-plaintext
highlighter-rouge">TRUE</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5425">CALCITE-5425</a>]
+Should not pushdown Filter through Aggregate without group keys</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5745">CALCITE-5745</a>]
+<code class="language-plaintext highlighter-rouge">CONCAT</code> function
(enabled in Oracle library) should only return <code class="language-plaintext
highlighter-rouge">NULL</code> when both arguments are <code
class="language-plaintext highlighter-rouge">NULL</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5755">CALCITE-5755</a>]
+In <code class="language-plaintext highlighter-rouge">Sarg</code>, allow <code
class="language-plaintext highlighter-rouge">TimestampString</code> values to
be serialized to/from JSON</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5767">CALCITE-5767</a>]
+JDBC adapter for MSSQL adds <code class="language-plaintext
highlighter-rouge">GROUPING</code> to <code class="language-plaintext
highlighter-rouge">ORDER BY</code> clause twice when emulating <code
class="language-plaintext highlighter-rouge">NULLS LAST</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5381">CALCITE-5381</a>]
+Add <code class="language-plaintext
highlighter-rouge">convertCorrelateToJoin</code> config property to <code
class="language-plaintext highlighter-rouge">RelBuilder</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5554">CALCITE-5554</a>]
+In <code class="language-plaintext highlighter-rouge">EXTRACT</code> function,
add <code class="language-plaintext highlighter-rouge">DAYOFWEEK</code> and
<code class="language-plaintext highlighter-rouge">DAYOFYEAR</code> as synonyms
for <code class="language-plaintext highlighter-rouge">DOW</code>, <code
class="language-plaintext highlighter-rouge">DOY</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5506">CALCITE-5506</a>]
+<code class="language-plaintext highlighter-rouge">RelToSqlConverter</code>
should retain the aggregation logic when Project without <code
class="language-plaintext highlighter-rouge">RexInputRef</code> on the
Aggregate</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5680">CALCITE-5680</a>]
+Wrong plan for multiple <code class="language-plaintext
highlighter-rouge">IN</code> sub-queries with only literal operands</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5547">CALCITE-5547</a>]
+<code class="language-plaintext highlighter-rouge">JOIN USING</code> returns
incorrect column names</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5653">CALCITE-5653</a>]
+<code class="language-plaintext highlighter-rouge">SELECT DISTINCT</code>
aggregate function with <code class="language-plaintext
highlighter-rouge">ORDER BY</code> gives invalid validation error</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5621">CALCITE-5621</a>]
+Allow user-defined type declarations (UDTs) in the root of the JSON
catalog</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5530">CALCITE-5530</a>]
+<code class="language-plaintext highlighter-rouge">RelToSqlConverter[ORDER
BY]</code> generates an incorrect field alias when 2 projection fields have the
same name</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5679">CALCITE-5679</a>]
+<code class="language-plaintext
highlighter-rouge">HepPlanner#buildFinalPlan</code>: do not clear metadata
cache if RelNode has not changed</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5614">CALCITE-5614</a>]
+Serialize <code class="language-plaintext highlighter-rouge">Sarg</code>
values to and from JSON</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4698">CALCITE-4698</a>]
+Result type of datetime ‘+’ operators and <code class="language-plaintext
highlighter-rouge">TIMESTAMPADD</code> function should be the same as the
operand type</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5671">CALCITE-5671</a>]
+Add option to disable SSL certificate validation to ES adapter</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5675">CALCITE-5675</a>]
+Infer predicates for anti-join</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5639">CALCITE-5639</a>]
+<code class="language-plaintext highlighter-rouge">RexSimplify</code> should
remove <code class="language-plaintext highlighter-rouge">IS NOT NULL</code>
check when <code class="language-plaintext highlighter-rouge">LIKE</code>
comparison is present</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5670">CALCITE-5670</a>]
+Assertion error in <code class="language-plaintext
highlighter-rouge">SemiJoinJoinTransposeRule</code> when Semi-Join has keys
from both tables of the bottom Join</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5646">CALCITE-5646</a>]
+<code class="language-plaintext
highlighter-rouge">JoinDeriveIsNotNullFilterRule</code> incorrectly handles
<code class="language-plaintext highlighter-rouge">COALESCE</code> in join
condition</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5563">CALCITE-5563</a>]
+Reduce loops to optimize <code class="language-plaintext
highlighter-rouge">RelSubset#getParents</code> and <code
class="language-plaintext highlighter-rouge">RelSubset#getParentSubsets</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5651">CALCITE-5651</a>]
+Inferred scale for decimal should not exceed maximum allowed scale</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5655">CALCITE-5655</a>]
+Wrong plan for multiple <code class="language-plaintext
highlighter-rouge">IN</code>/<code class="language-plaintext
highlighter-rouge">SOME</code> sub-queries with OR predicate</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5650">CALCITE-5650</a>]
+Obtain typesystem from dialect in <code class="language-plaintext
highlighter-rouge">RelToSqlConverterTest</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5648">CALCITE-5648</a>]
+<code class="language-plaintext
highlighter-rouge">SqlDelegatingConformance</code> incorrectly delegates to
<code class="language-plaintext
highlighter-rouge">SqlConformanceEnum.DEFAULT</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5538">CALCITE-5538</a>]
+Allow creating <code class="language-plaintext
highlighter-rouge">TimestampString</code> with fractional seconds ending in
0</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5605">CALCITE-5605</a>]
+Add BigQuery as supported library for <code class="language-plaintext
highlighter-rouge">CHR</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5571">CALCITE-5571</a>]
+Remove <code class="language-plaintext
highlighter-rouge">org.jetbrains.annotations</code> from java source code</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4555">CALCITE-4555</a>]
+Invalid zero literal value is used for <code class="language-plaintext
highlighter-rouge">TIMESTAMP WITH LOCAL TIME ZONE</code> type in <code
class="language-plaintext highlighter-rouge">RexBuilder</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5722">CALCITE-5722</a>]
+<code class="language-plaintext
highlighter-rouge">Sarg.isComplementedPoints</code> fails with anti-points
which are equal under <code class="language-plaintext
highlighter-rouge">compareTo</code> but not <code class="language-plaintext
highlighter-rouge">equals</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5730">CALCITE-5730</a>]
+Initial null values can be dropped by <code class="language-plaintext
highlighter-rouge">EnumerableLimitSort</code> with offset</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5723">CALCITE-5723</a>]
+Oracle dialect generates SQL that cannot be recognized by lower version Oracle
Server(<12) when unparsing OffsetFetch</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5553">CALCITE-5553</a>]
+<code class="language-plaintext
highlighter-rouge">RelStructuredTypeFlattener</code> produces bad plan for
single field struct</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5669">CALCITE-5669</a>]
+Add rules to remove <code class="language-plaintext
highlighter-rouge">Correlate</code> when one of its inputs is empty</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-4554">CALCITE-4554</a>]
+Support <code class="language-plaintext highlighter-rouge">TIMESTAMP WITH
LOCAL TIME ZONE</code> for <code class="language-plaintext
highlighter-rouge">Snapshot</code> and <code class="language-plaintext
highlighter-rouge">MatchRecognize</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5677">CALCITE-5677</a>]
+<code class="language-plaintext highlighter-rouge">SUBSTR</code> signature
incorrect for BigQuery</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5674">CALCITE-5674</a>]
+<code class="language-plaintext highlighter-rouge">CAST</code> expr to target
type should respect nullable when it is complex type (follow-up)</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5705">CALCITE-5705</a>]
+Generalize <code class="language-plaintext
highlighter-rouge">RemoveEmptySingleRule</code> to work with arbitrary
relations and pruning configurations</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5668">CALCITE-5668</a>]
+When parsing SQL in PostgreSQL dialect, allow unquoted table names to contain
dollar sign, letters with diacritical marks and non-Latin letters</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5699">CALCITE-5699</a>]
+Negated posix regex expressions throw NullPointerException when applied to
NULL values</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5691">CALCITE-5691</a>]
+<code class="language-plaintext highlighter-rouge">IN</code> sub-query inside
<code class="language-plaintext highlighter-rouge">FILTER</code> clause throws
IndexOutOfBoundsException</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5674">CALCITE-5674</a>]
+<code class="language-plaintext highlighter-rouge">CAST</code> expr to target
type should respect nullable when it is complex type</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5698">CALCITE-5698</a>]
+<code class="language-plaintext highlighter-rouge">EXTRACT</code> from <code
class="language-plaintext highlighter-rouge">INTERVAL</code> should return
negative numbers if interval is negative</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5757">CALCITE-5757</a>]
+BigQuery <code class="language-plaintext highlighter-rouge">DATE_TRUNC</code>
return type should be <code class="language-plaintext
highlighter-rouge">ARG0</code> and <code class="language-plaintext
highlighter-rouge">TIMESTAMP_TRUNC</code>/<code class="language-plaintext
highlighter-rouge">DATETIME_TRUNC</code> should return <code
class="language-plaintext highlighter-rouge">TIMESTAMP</code> for <code
class="language-plaintext highlighter-rouge">DATE</code>/<code
class="language-plainte [...]
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5768">CALCITE-5768</a>]
+JDBC adapter should insert a subquery for a query with <code
class="language-plaintext highlighter-rouge">ORDER BY</code> ordinal</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5676">CALCITE-5676</a>]
+In JDBC <code class="language-plaintext
highlighter-rouge">DatabaseMetaData.getColumns</code>, set DATA_TYPE and
TYPE_NAME metadata values for <code class="language-plaintext
highlighter-rouge">MEASURE</code> types</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5401">CALCITE-5401</a>]
+Rule fired by <code class="language-plaintext
highlighter-rouge">HepPlanner</code> can return Volcano’s <code
class="language-plaintext highlighter-rouge">RelSubset</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5721">CALCITE-5721</a>]
+Capture build scans on ge.apache.org to benefit from deep build insights</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5703">CALCITE-5703</a>]
+Reduce amount of generated runtime code</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5717">CALCITE-5717</a>]
+<code class="language-plaintext highlighter-rouge">RelBuilder.project</code>
of literals on a single-row <code class="language-plaintext
highlighter-rouge">Aggregate</code> should create a Values</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5697">CALCITE-5697</a>]
+<code class="language-plaintext highlighter-rouge">RelBuilder.convert</code>
does not match nullability if top of stack is a Project</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5839">CALCITE-5839</a>]
+<code class="language-plaintext
highlighter-rouge">EnumerableInterpretable#StaticFieldDetector</code> can
overwrite its flag and return an incorrect result</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5479">CALCITE-5479</a>]
+<code class="language-plaintext
highlighter-rouge">FamilyOperandTypeChecker</code> is not readily composable in
sequences</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5824">CALCITE-5824</a>]
+Handle IndexCondition null pointQueryKey list in innodb</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5769">CALCITE-5769</a>]
+Optimizing <code class="language-plaintext highlighter-rouge">CAST(e AS t) IS
NOT NULL</code> to <code class="language-plaintext highlighter-rouge">e IS NOT
NULL</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5780">CALCITE-5780</a>]
+Simplify <code class="language-plaintext highlighter-rouge">1 > x OR 1
<= x OR x IS NULL</code> to <code class="language-plaintext
highlighter-rouge">TRUE</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5708">CALCITE-5708</a>]
+<code class="language-plaintext highlighter-rouge">SUBSTRING</code> validation
error if any parameter is a NULL literal</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5816">CALCITE-5816</a>]
+Only return left-hand table columns when validate <code
class="language-plaintext highlighter-rouge">LEFT SEMI JOIN</code> query</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5798">CALCITE-5798</a>]
+Improve simplification of <code class="language-plaintext
highlighter-rouge">(x < y) IS NOT TRUE</code> when x and y are not
nullable</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5810">CALCITE-5810</a>]
+Prevent overflow in substring length computation</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5793">CALCITE-5793</a>]
+JDBC adapter should use <code class="language-plaintext
highlighter-rouge">NULLS FIRST</code>, <code class="language-plaintext
highlighter-rouge">NULLS LAST</code> syntax for BigQuery</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5789">CALCITE-5789</a>]
+Query with two nested subqueries where the inner-most references the
outer-most table returns wrong result</li>
+ <li>Add .gitignore for Java VSCode plugin</li>
+ <li>Refactor: In tests, pass ‘typeSystem’ connection property value via a
ThreadLocal</li>
+ <li>Refactor: In <code class="language-plaintext
highlighter-rouge">RexImpTable</code>, create field ‘variableName’ to implement
method ‘getVariableName()’</li>
+ <li>Refactor: Move class <code class="language-plaintext
highlighter-rouge">AggConverter</code> out of <code class="language-plaintext
highlighter-rouge">SqlToRelConverter</code>
+</li>
+ <li>Refactor: Use <code class="language-plaintext
highlighter-rouge">PairList</code>
+</li>
+ <li>Refactor: Make <code class="language-plaintext
highlighter-rouge">SqlValidatorScope</code> mandatory</li>
+ <li>Refactor: Add fields <code class="language-plaintext
highlighter-rouge">AggregateCall.rexList</code> and <code
class="language-plaintext
highlighter-rouge">RelBuilder.AggCall.preOperands</code>
+</li>
+ <li>Refactor: Add <code class="language-plaintext
highlighter-rouge">RelNode.stripped</code>
+</li>
+ <li>Refactor: <code class="language-plaintext
highlighter-rouge">RelBuilder.variable(Holder)</code> becomes <code
class="language-plaintext highlighter-rouge">variable(Supplier)</code>
+</li>
+ <li>Refactor: In <code class="language-plaintext
highlighter-rouge">ImmutableBitSet</code>, specialize forEach, and add
forEachInt, anyMatch, allMatch</li>
+</ul>
+
+<h4 id="build-1-35-0">Build and test suite</h4>
+
+<ul>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5785">CALCITE-5785</a>]
+Gradle remote build caching is broken for :babel:fmppMain and :server:fmppMain
tasks</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5611">CALCITE-5611</a>]
+In <code class="language-plaintext highlighter-rouge">SqlOperatorTest</code>,
show SQL for failed tests</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5726">CALCITE-5726</a>]
+Canonize use of Hamcrest matchers in test code</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5765">CALCITE-5765</a>]
+Add <code class="language-plaintext highlighter-rouge">LintTest</code>, to
apply custom lint rules to source code</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5773">CALCITE-5773</a>]
+Gradle show tasks fails when creating javadocAggregateIncludingTests</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5786">CALCITE-5786</a>]
+<code class="language-plaintext highlighter-rouge">QuidemTest</code> and <code
class="language-plaintext highlighter-rouge">DiffRepository</code> are not
compatible with Gradle incremental builds since they write to
build/resources</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5574">CALCITE-5574</a>]
+Break <code class="language-plaintext
highlighter-rouge">MockCatalogReaderSimple#init</code> into smaller methods</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5727">CALCITE-5727</a>]
+<code class="language-plaintext
highlighter-rouge">RelOptFixture#checkUnchanged</code> should assert planAfter
is not present</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5596">CALCITE-5596</a>]
+Elasticsearch adapter test fails on Apple silicon</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5764">CALCITE-5764</a>]
+Add <code class="language-plaintext highlighter-rouge">Puffin</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5706">CALCITE-5706</a>]
+Add class <code class="language-plaintext highlighter-rouge">PairList</code>
+</li>
+ <li>[<a
href="https://issues.apache.org/jira/browse/CALCITE-5762">CALCITE-5762</a>]
+Create class <code class="language-plaintext
highlighter-rouge">TestUnsafe</code>, that contains unsafe methods used by
tests</li>
+ <li>In tests, don’t allow multi-line strings as argument to
CalciteAssert.returnsUnordered</li>
+ <li>Disable JIRA worklog notifications for GitHub PRs</li>
+ <li>Code style: Lint</li>
+ <li>Code style: improve Javadoc</li>
+ <li>Code style: disallow ‘))’ and ‘).’ at the start of a line</li>
+</ul>
+
+<h4 id="site-1-35-0">Web site and documentation</h4>
+
+<ul>
+ <li>Site: Add TJ Banghart as committer</li>
+ <li>Site: Add Dan Zou as committer</li>
+ <li>Site: Add Zhe Hu as committer</li>
+ <li>Site: Add Yong Liu as committer</li>
+ <li>Site: Add Oliver Lee as committer</li>
+ <li>Site: Add Tanner Clary as committer</li>
+ <li>Site: Add talks from Calcite Meetup March 2023</li>
+ <li>Site: Clarify that SQL does not support recursive queries yet</li>
+ <li>Site: Troubleshooting/Website publishing improvements in release
guide</li>
+ <li>Bump nokogiri from 1.13.4 to 1.14.3 in /site</li>
+ <li>Update javadoc for <code class="language-plaintext
highlighter-rouge">RelColumnOrigin#isDerived</code> method</li>
+</ul>
+
<h2 id="v1-34-0">
<a
href="https://github.com/apache/calcite/releases/tag/calcite-1.34.0">1.34.0</a>
/ 2023-03-14</h2>
diff --git a/docs/howto.html b/docs/howto.html
index 0b2a3307e..84e1a9ae2 100644
--- a/docs/howto.html
+++ b/docs/howto.html
@@ -162,8 +162,8 @@ and Gradle (version 7.6.1) 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.34.0-src.tar.gz
-<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-1.34.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.35.0-src.tar.gz
+<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-1.35.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