zabetak commented on a change in pull request #2741:
URL: https://github.com/apache/calcite/pull/2741#discussion_r823685331
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
+
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 17;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+
+Alessandro Solimando,
+Bill Neil,
+Chen Kai,
+Eugen Stan,
+Feng Zhu,
+Jacques Nadeau,
+Jake Xie,
+Jay Narale,
+Jiatao Tao,
+Jing Zhang,
+Julian Hyde,
+LM Kang,
+Liya Fan (release manager),
+Marco Jorge,
+Marieke Gueye,
+NobiGo,
+Roman Puchkovskiy,
+Ruben Quesada Lopez,
+Scott Reynolds,
+Soumyakanti Das,
+Stamatis Zampetakis,
+Vova Vysotskyi,
+Will Noble,
+Xiong Duan,
+Yanjing Wang,
+Yiqun Zhang,
+Xurenhe,
+Zhe Hu,
+mans2singh.
+
+#### New features
+{: #new-features-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4980">CALCITE-4980</a>]
+ Babel parser support MySQL NULL-safe equal operator '<=>'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4967">CALCITE-4967</a>]
+ Support SQL hints for temporal table join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885</a>]
+ Fluent test fixtures so that dependent projects can write parser, validator
and rules tests
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+ Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect
+
+#### Bug-fixes, API changes and minor enhancements
+{: #fixes-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5019">CALCITE-5019</a>]
+ Avoid multiple scans when table is `ProjectableFilterableTable` and
projections and filters act on different columns
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5011">CALCITE-5011</a>]
+ `CassandraAdapterDataTypesTest` fails with initialization error
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5008">CALCITE-5008</a>]
+ Ignore synthetic and static methods in `MetadataDef`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4997">CALCITE-4997</a>]
+ Keep `APPROX_COUNT_DISTINCT` in some `SqlDialect`s
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4996">CALCITE-4996</a>]
+ In `RelJson`, add a `readExpression` method that converts JSON to a RexNode
expression
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4995">CALCITE-4995</a>]
+ `AssertionError` caused by `RelFieldTrimmer` on SEMI/ANTI join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4994">CALCITE-4994</a>]
+ SQL-to-RelNode conversion is slow if table contains hundreds of fields
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4991">CALCITE-4991</a>]
+ Improve `RuleEventLogger` to also print input rels in `FULL_PLAN` mode
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4988">CALCITE-4988</a>]
+ `((A IS NOT NULL OR B) AND A IS NOT NULL)` can't be simplify to `(A IS NOT
NULL)` When `A` is deterministic
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4986">CALCITE-4986</a>]
+ Make `HepProgram` thread-safe
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4968">CALCITE-4968</a>]
+ Use TOP N for MsSQL instead of FETCH without OFFSET
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4965">CALCITE-4965</a>]
+ IS NOT NULL failed in Elasticsearch Adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4963">CALCITE-4963</a>]
+ Make it easier to implement interface `SqlDialectFactory`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4953">CALCITE-4953</a>]
+ Deprecate `TableAccessMap` class
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4952">CALCITE-4952</a>]
+ Introduce a simplistic `RelMetadataQuery` option
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4912">CALCITE-4912</a>]
+ Confusing javadoc of `RexSimplify.simplify`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4901">CALCITE-4901</a>]
+ JDBC adapter incorrectly adds ORDER BY columns to the SELECT list of
generated SQL query
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+ Support Snapshot in `RelMdColumnOrigins`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4872">CALCITE-4872</a>]
+ Add `UNKNOWN` value to enum `SqlTypeName`, distinct from the `NULL` type
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4702">CALCITE-4702</a>]
+ Error when executing query with GROUP BY constant via JDBC adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4683">CALCITE-4683</a>]
+ IN-list converted to JOIN throws type mismatch exception
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4323">CALCITE-4323</a>]
+ If a view definition has an ORDER BY clause, retain the sort if the view is
used in a query at top level
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4292">CALCITE-4292</a>]
+ Wrong results in ElasticSearch when query contains 'NOT EQUAL'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4054">CALCITE-4054</a>]
+ `RepeatUnion` containing a Correlate with a transientScan on its RHS causes
NPE
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-3673">CALCITE-3673</a>]
+ `ListTransientTable` should not leave tables in the schema
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-3627">CALCITE-3627</a>]
+ Incorrect null semantic for ROW function
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-1794">CALCITE-1794</a>]
+ Expressions with numeric comparisons are not simplified when CAST is present
+
+#### Build and test suite
+{: #build-1-29-0}
Review comment:
Shouldn't this be #build-1-30-0 instead of 1-29-0?
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
+
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 17;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+
+Alessandro Solimando,
+Bill Neil,
+Chen Kai,
+Eugen Stan,
+Feng Zhu,
+Jacques Nadeau,
+Jake Xie,
+Jay Narale,
+Jiatao Tao,
+Jing Zhang,
+Julian Hyde,
+LM Kang,
+Liya Fan (release manager),
+Marco Jorge,
+Marieke Gueye,
+NobiGo,
+Roman Puchkovskiy,
+Ruben Quesada Lopez,
+Scott Reynolds,
+Soumyakanti Das,
+Stamatis Zampetakis,
+Vova Vysotskyi,
+Will Noble,
+Xiong Duan,
+Yanjing Wang,
+Yiqun Zhang,
+Xurenhe,
+Zhe Hu,
+mans2singh.
+
+#### New features
+{: #new-features-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4980">CALCITE-4980</a>]
+ Babel parser support MySQL NULL-safe equal operator '<=>'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4967">CALCITE-4967</a>]
+ Support SQL hints for temporal table join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885</a>]
+ Fluent test fixtures so that dependent projects can write parser, validator
and rules tests
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+ Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect
+
+#### Bug-fixes, API changes and minor enhancements
+{: #fixes-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5019">CALCITE-5019</a>]
+ Avoid multiple scans when table is `ProjectableFilterableTable` and
projections and filters act on different columns
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5011">CALCITE-5011</a>]
+ `CassandraAdapterDataTypesTest` fails with initialization error
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5008">CALCITE-5008</a>]
+ Ignore synthetic and static methods in `MetadataDef`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4997">CALCITE-4997</a>]
+ Keep `APPROX_COUNT_DISTINCT` in some `SqlDialect`s
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4996">CALCITE-4996</a>]
+ In `RelJson`, add a `readExpression` method that converts JSON to a RexNode
expression
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4995">CALCITE-4995</a>]
+ `AssertionError` caused by `RelFieldTrimmer` on SEMI/ANTI join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4994">CALCITE-4994</a>]
+ SQL-to-RelNode conversion is slow if table contains hundreds of fields
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4991">CALCITE-4991</a>]
+ Improve `RuleEventLogger` to also print input rels in `FULL_PLAN` mode
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4988">CALCITE-4988</a>]
+ `((A IS NOT NULL OR B) AND A IS NOT NULL)` can't be simplify to `(A IS NOT
NULL)` When `A` is deterministic
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4986">CALCITE-4986</a>]
+ Make `HepProgram` thread-safe
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4968">CALCITE-4968</a>]
+ Use TOP N for MsSQL instead of FETCH without OFFSET
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4965">CALCITE-4965</a>]
+ IS NOT NULL failed in Elasticsearch Adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4963">CALCITE-4963</a>]
+ Make it easier to implement interface `SqlDialectFactory`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4953">CALCITE-4953</a>]
+ Deprecate `TableAccessMap` class
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4952">CALCITE-4952</a>]
+ Introduce a simplistic `RelMetadataQuery` option
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4912">CALCITE-4912</a>]
+ Confusing javadoc of `RexSimplify.simplify`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4901">CALCITE-4901</a>]
+ JDBC adapter incorrectly adds ORDER BY columns to the SELECT list of
generated SQL query
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+ Support Snapshot in `RelMdColumnOrigins`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4872">CALCITE-4872</a>]
+ Add `UNKNOWN` value to enum `SqlTypeName`, distinct from the `NULL` type
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4702">CALCITE-4702</a>]
+ Error when executing query with GROUP BY constant via JDBC adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4683">CALCITE-4683</a>]
+ IN-list converted to JOIN throws type mismatch exception
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4323">CALCITE-4323</a>]
+ If a view definition has an ORDER BY clause, retain the sort if the view is
used in a query at top level
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4292">CALCITE-4292</a>]
Review comment:
We didn't commit anything related to CALCITE-4292 since it was not
really a bug thus we could remove this entry.
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
+
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 17;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+
+Alessandro Solimando,
+Bill Neil,
+Chen Kai,
+Eugen Stan,
+Feng Zhu,
+Jacques Nadeau,
+Jake Xie,
+Jay Narale,
+Jiatao Tao,
+Jing Zhang,
+Julian Hyde,
+LM Kang,
+Liya Fan (release manager),
+Marco Jorge,
+Marieke Gueye,
+NobiGo,
+Roman Puchkovskiy,
+Ruben Quesada Lopez,
+Scott Reynolds,
+Soumyakanti Das,
+Stamatis Zampetakis,
+Vova Vysotskyi,
+Will Noble,
+Xiong Duan,
+Yanjing Wang,
+Yiqun Zhang,
+Xurenhe,
+Zhe Hu,
+mans2singh.
+
+#### New features
+{: #new-features-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4980">CALCITE-4980</a>]
+ Babel parser support MySQL NULL-safe equal operator '<=>'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4967">CALCITE-4967</a>]
+ Support SQL hints for temporal table join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885</a>]
+ Fluent test fixtures so that dependent projects can write parser, validator
and rules tests
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+ Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect
+
+#### Bug-fixes, API changes and minor enhancements
+{: #fixes-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5019">CALCITE-5019</a>]
+ Avoid multiple scans when table is `ProjectableFilterableTable` and
projections and filters act on different columns
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5011">CALCITE-5011</a>]
+ `CassandraAdapterDataTypesTest` fails with initialization error
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5008">CALCITE-5008</a>]
+ Ignore synthetic and static methods in `MetadataDef`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4997">CALCITE-4997</a>]
+ Keep `APPROX_COUNT_DISTINCT` in some `SqlDialect`s
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4996">CALCITE-4996</a>]
+ In `RelJson`, add a `readExpression` method that converts JSON to a RexNode
expression
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4995">CALCITE-4995</a>]
+ `AssertionError` caused by `RelFieldTrimmer` on SEMI/ANTI join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4994">CALCITE-4994</a>]
+ SQL-to-RelNode conversion is slow if table contains hundreds of fields
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4991">CALCITE-4991</a>]
+ Improve `RuleEventLogger` to also print input rels in `FULL_PLAN` mode
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4988">CALCITE-4988</a>]
+ `((A IS NOT NULL OR B) AND A IS NOT NULL)` can't be simplify to `(A IS NOT
NULL)` When `A` is deterministic
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4986">CALCITE-4986</a>]
+ Make `HepProgram` thread-safe
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4968">CALCITE-4968</a>]
+ Use TOP N for MsSQL instead of FETCH without OFFSET
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4965">CALCITE-4965</a>]
+ IS NOT NULL failed in Elasticsearch Adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4963">CALCITE-4963</a>]
+ Make it easier to implement interface `SqlDialectFactory`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4953">CALCITE-4953</a>]
+ Deprecate `TableAccessMap` class
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4952">CALCITE-4952</a>]
+ Introduce a simplistic `RelMetadataQuery` option
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4912">CALCITE-4912</a>]
+ Confusing javadoc of `RexSimplify.simplify`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4901">CALCITE-4901</a>]
+ JDBC adapter incorrectly adds ORDER BY columns to the SELECT list of
generated SQL query
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+ Support Snapshot in `RelMdColumnOrigins`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4872">CALCITE-4872</a>]
+ Add `UNKNOWN` value to enum `SqlTypeName`, distinct from the `NULL` type
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4702">CALCITE-4702</a>]
+ Error when executing query with GROUP BY constant via JDBC adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4683">CALCITE-4683</a>]
+ IN-list converted to JOIN throws type mismatch exception
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4323">CALCITE-4323</a>]
+ If a view definition has an ORDER BY clause, retain the sort if the view is
used in a query at top level
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4292">CALCITE-4292</a>]
+ Wrong results in ElasticSearch when query contains 'NOT EQUAL'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4054">CALCITE-4054</a>]
+ `RepeatUnion` containing a Correlate with a transientScan on its RHS causes
NPE
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-3673">CALCITE-3673</a>]
+ `ListTransientTable` should not leave tables in the schema
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-3627">CALCITE-3627</a>]
+ Incorrect null semantic for ROW function
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-1794">CALCITE-1794</a>]
+ Expressions with numeric comparisons are not simplified when CAST is present
+
+#### Build and test suite
+{: #build-1-29-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5006">CALCITE-5006</a>]
+ Gradle tasks for launching JDBC integration tests are not working
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4960">CALCITE-4960</a>]
+ Enable unit tests in Elasticsearch Adapter
+
+#### Dependency version upgrade
+{: #dependency-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5030">CALCITE-5030</a>]
+ Upgrade jsonpath version from 2.4.0 to 2.7.0
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5025">CALCITE-5025</a>]
+ Upgrade commons-io version from 2.4 to 2.11.0
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5007">CALCITE-5007</a>]
+ Upgrade H2 database version to 2.1.210
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4973">CALCITE-4973</a>]
+ Upgrade log4j2 version to 2.17.1
+
+#### Web site and documentation
+{: #site-1-30-0}
+
+* Site: Update PMC Chair
+* Site: Add external resources section in the community page
+* Site: Add "calcite-clj - Use Calcite with Clojure" in talks section
+* Site: Add Alessandro Solimando as committer
+* Site: Fix typo in howto.md
Review comment:
Commits related to typos and very minor fixes shouldn't be in the
release notes. Please remove this.
##########
File path: site/_posts/2022-03-04-release-1.30.0.md
##########
@@ -0,0 +1,43 @@
+---
+layout: news_item
+date: "2022-03-04 00:00:00 +0800"
+author: liyafan82
+version: 1.30.0
+categories: [release]
+tag: v1-30-0
+sha:
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+The [Apache Calcite PMC]({{ site.baseurl }})
+is pleased to announce
+[Apache Calcite release 1.30.0]({{ site.baseurl }}/docs/history.html#v1-30-0).
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
Review comment:
See previous comments regarding this.
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
Review comment:
Please also include a reference to the JIRA resolving the vulnerability.
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
+
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 17;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+
+Alessandro Solimando,
+Bill Neil,
+Chen Kai,
+Eugen Stan,
+Feng Zhu,
+Jacques Nadeau,
+Jake Xie,
+Jay Narale,
+Jiatao Tao,
+Jing Zhang,
+Julian Hyde,
+LM Kang,
+Liya Fan (release manager),
+Marco Jorge,
+Marieke Gueye,
+NobiGo,
+Roman Puchkovskiy,
+Ruben Quesada Lopez,
+Scott Reynolds,
+Soumyakanti Das,
+Stamatis Zampetakis,
+Vova Vysotskyi,
+Will Noble,
+Xiong Duan,
+Yanjing Wang,
+Yiqun Zhang,
+Xurenhe,
+Zhe Hu,
+mans2singh.
+
+#### New features
+{: #new-features-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4980">CALCITE-4980</a>]
+ Babel parser support MySQL NULL-safe equal operator '<=>'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4967">CALCITE-4967</a>]
+ Support SQL hints for temporal table join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885</a>]
+ Fluent test fixtures so that dependent projects can write parser, validator
and rules tests
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+ Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect
+
+#### Bug-fixes, API changes and minor enhancements
+{: #fixes-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5019">CALCITE-5019</a>]
+ Avoid multiple scans when table is `ProjectableFilterableTable` and
projections and filters act on different columns
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5011">CALCITE-5011</a>]
+ `CassandraAdapterDataTypesTest` fails with initialization error
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-5008">CALCITE-5008</a>]
+ Ignore synthetic and static methods in `MetadataDef`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4997">CALCITE-4997</a>]
+ Keep `APPROX_COUNT_DISTINCT` in some `SqlDialect`s
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4996">CALCITE-4996</a>]
+ In `RelJson`, add a `readExpression` method that converts JSON to a RexNode
expression
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4995">CALCITE-4995</a>]
+ `AssertionError` caused by `RelFieldTrimmer` on SEMI/ANTI join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4994">CALCITE-4994</a>]
+ SQL-to-RelNode conversion is slow if table contains hundreds of fields
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4991">CALCITE-4991</a>]
+ Improve `RuleEventLogger` to also print input rels in `FULL_PLAN` mode
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4988">CALCITE-4988</a>]
+ `((A IS NOT NULL OR B) AND A IS NOT NULL)` can't be simplify to `(A IS NOT
NULL)` When `A` is deterministic
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4986">CALCITE-4986</a>]
+ Make `HepProgram` thread-safe
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4968">CALCITE-4968</a>]
+ Use TOP N for MsSQL instead of FETCH without OFFSET
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4965">CALCITE-4965</a>]
+ IS NOT NULL failed in Elasticsearch Adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4963">CALCITE-4963</a>]
+ Make it easier to implement interface `SqlDialectFactory`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4953">CALCITE-4953</a>]
+ Deprecate `TableAccessMap` class
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4952">CALCITE-4952</a>]
+ Introduce a simplistic `RelMetadataQuery` option
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4912">CALCITE-4912</a>]
+ Confusing javadoc of `RexSimplify.simplify`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4901">CALCITE-4901</a>]
+ JDBC adapter incorrectly adds ORDER BY columns to the SELECT list of
generated SQL query
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+ Support Snapshot in `RelMdColumnOrigins`
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4872">CALCITE-4872</a>]
+ Add `UNKNOWN` value to enum `SqlTypeName`, distinct from the `NULL` type
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4702">CALCITE-4702</a>]
+ Error when executing query with GROUP BY constant via JDBC adapter
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4683">CALCITE-4683</a>]
+ IN-list converted to JOIN throws type mismatch exception
Review comment:
SQL keywords like IN, JOIN, GROUP BY, SELECT, ORDER BY, FETCH, OFFSET,
etc should be in backticks.
##########
File path: site/_docs/history.md
##########
@@ -29,6 +29,162 @@ Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/).
+## <a
href="https://github.com/apache/calcite/releases/tag/calcite-1.30.0">1.30.0</a>
/ 2022-03-04
+{: #v1-30-0}
+
+This release comes two months after [1.29.0](#v1-29-0),
+contains contributions from 29 authors,
+and resolves 37 issues.
+
+Among others, it is worth highlighting the following.
+
+* [Babel parser support MySQL NULL-safe equal operator
'<=>'](https://issues.apache.org/jira/browse/CALCITE-4980)
+* [Support SQL hints for temporal table
join](https://issues.apache.org/jira/browse/CALCITE-4967)
+* [Fluent test fixtures so that dependent projects can write parser, validator
and rules
tests](https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885)
+* [Add functions `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery
dialect](https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822)
+* [Vulnerability issue CVE-2021-27568
fixed](https://nvd.nist.gov/vuln/detail/CVE-2021-27568)
+
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 17;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+
+Alessandro Solimando,
+Bill Neil,
+Chen Kai,
+Eugen Stan,
+Feng Zhu,
+Jacques Nadeau,
+Jake Xie,
+Jay Narale,
+Jiatao Tao,
+Jing Zhang,
+Julian Hyde,
+LM Kang,
+Liya Fan (release manager),
+Marco Jorge,
+Marieke Gueye,
+NobiGo,
+Roman Puchkovskiy,
+Ruben Quesada Lopez,
+Scott Reynolds,
+Soumyakanti Das,
+Stamatis Zampetakis,
+Vova Vysotskyi,
+Will Noble,
+Xiong Duan,
+Yanjing Wang,
+Yiqun Zhang,
+Xurenhe,
+Zhe Hu,
+mans2singh.
+
+#### New features
+{: #new-features-1-30-0}
+
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4980">CALCITE-4980</a>]
+ Babel parser support MySQL NULL-safe equal operator '<=>'
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4967">CALCITE-4967</a>]
+ Support SQL hints for temporal table join
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4885">CALCITE-4885</a>]
+ Fluent test fixtures so that dependent projects can write parser, validator
and rules tests
+* [<a
href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
Review comment:
If I am not wrong CALCITE-4822 was released in 1.29.0 so it shouldn't be
here.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]