You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by am...@apache.org on 2021/12/26 06:13:16 UTC

[calcite] branch master updated: [CALCITE-4955] Release Calcite 1.29.0

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

amaliujia pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/master by this push:
     new aff8feb  [CALCITE-4955] Release Calcite 1.29.0
aff8feb is described below

commit aff8febe70f5784cb98d57c2c6c29b8f260196b8
Author: Rui Wang <am...@apache.org>
AuthorDate: Mon Dec 20 16:23:15 2021 -0800

    [CALCITE-4955] Release Calcite 1.29.0
---
 README                |   2 +-
 site/_docs/history.md | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++
 site/_docs/howto.md   |  10 ++--
 3 files changed, 142 insertions(+), 6 deletions(-)

diff --git a/README b/README
index 38f2882..4543b360 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-Apache Calcite release 1.28.0
+Apache Calcite release 1.29.0
 
 This is a source or binary distribution of Apache Calcite.
 
diff --git a/site/_docs/history.md b/site/_docs/history.md
index d6b9c6b..a2b028c 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -28,6 +28,142 @@ For a full list of releases, see
 Downloads are available on the
 [downloads page]({{ site.baseurl }}/downloads/).
 
+
+## <a href="https://github.com/apache/calcite/releases/tag/calcite-1.29.0">1.29.0</a> / 2021-12-26
+{: #v1-29-0}
+
+This release comes two months after [1.28.0](#v1-28-0),
+contains contributions from 23 authors,
+and resolves 47 issues.
+
+This release upgrades log4j2 to 2.17.0 to fixes security vulnerabiities like CVE-2021-45105.
+
+Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
+using JDK/OpenJDK versions 8 to 15;
+Guava versions 19.0 to 31.0.1-jre;
+other software versions as specified in gradle.properties.
+
+Contributors to this release:
+Ada Wong,
+Aleksey Plekhanov,
+Alessandro Solimando,
+Francesco Gini,
+Jacques Nadeau,
+Jay,
+Julian Hyde,
+NobiGo,
+Stamatis Zampetakis,
+Thomas Rebele,
+Vladimir Sitnikov,
+Will Noble,
+chunwei.lcw,
+huzhe,
+liuyanze,
+rubenada,
+snuyanzin,
+xwkuang5.
+
+#### New features
+{: #new-features-1-29-0}
+
+
+#### Bug-fixes, API changes and minor enhancements
+{: #fixes-1-29-0}
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+Add `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` for BigQuery dialect
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4839">CALCITE-4839</a>]
+Remove remnants of ImmutableBeans post 1.28 release
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4795">CALCITE-4795</a>]
+In class `SqlBasicCall`, make the "operands" field private
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4818">CALCITE-4818</a>]
+AggregateExpandDistinctAggregatesRule must infer correct data type for top aggregate calls
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4551">CALCITE-4551</a>]
+Reusing Immutable metadata cache keys
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4131">CALCITE-4131</a>]
+the XmlFunctions exception handled by System.out
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4875">CALCITE-4875</a>]
+`NVL` Function Incorrectly changes nullability field of its operands
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+Make the exception information of class not found more explicit
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4844">CALCITE-4844</a>]
+IN-list that references columns is wrongly converted to Values, and gives incorrect results
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4846">CALCITE-4846</a>]
+IN-list that includes NULL converted to Values throws exception
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4884">CALCITE-4884</a>]
+Provide a new constructor for RelJsonWriter to allow customized JsonBuilder
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4841">CALCITE-4841</a>]
+Support decimal column type in CSV and File adapter
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4876">CALCITE-4876</a>]
+Converting `RelNode` to SQL with `CalciteSqlDialect` gets wrong result while `EnumerableIntersect` is followed by `EnumerableLimit`
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4883">CALCITE-4883</a>]
+The traitset of Exchange operator losses the distribution when externalizing Exchange operator from JSON
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4783">CALCITE-4783</a>]
+RelFieldTrimmer incorrectly drops filter condition
+* Log plan after physical tweaks in new line
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4927">CALCITE-4927</a>]
+Remove deprecated RelBuilder#groupKey(ImmutableBitSet, ImmutableList) clashing with new replacement API
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4925">CALCITE-4925</a>]
+AggregateReduceFunctionsRule should accept arbitrary predicates
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4928">CALCITE-4928</a>]
+Decouple Janino from RelMetadataQuery
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4932">CALCITE-4932</a>]
+Deprecate `JdbcCalc` and remove `JdbcCalcRule`
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4894">CALCITE-4894</a>]
+MV rewriting fails for conjunctive top expressions in `SELECT` clause
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4929">CALCITE-4929</a>]
+Add default methods for getDef on metadata handlers
+* Improve debug message in IterativeRuleDriver
+* Remove duplicate entries from `RelOptRules.CALC_RULES` 
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4906">CALCITE-4906</a>]
+Wrong result for scalar subquery (single value aggregation) from empty input
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4941">CALCITE-4941</a>]
+`SemiJoinRule` loses hints
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4895">CALCITE-4895</a>]
+MAP type in UDF cannot be externalized from json correctly
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4946">CALCITE-4946</a>]
+Add method RelBuilder.size()
+* Finishing up [CALCITE-4937], remove workarounds for [CALCITE-4877]
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4704">CALCITE-4704</a>]
+Log produced plan after rule application using explain formatting
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4700">CALCITE-4700</a>]
+AggregateUnionTransposeRule produces wrong group sets for the top Aggregate
+
+#### Build and test suite
+{: #build-1-29-0}
+* Exclude kotlin-stdlib from :core runtime dependencies
+* Clarify why squash commits option in GitHub PR merge is disabled
+* Keep backslash when autoformatting <<...\n" +>>
+* Use GitHub Action concurrency feature to cancel stale CI executions
+* Set timeout for running Druid tests in GitHub CI 
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4917">CALCITE-4917</a>]
+Add test for 'a IS NOT NULL AND a = b' simplification
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4851">CALCITE-4851</a>]
+Build gives lots of 'Execution optimizations have been disabled' warnings
+
+#### Dependency version upgrade
+{: #dependency-1-29-0}
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4858">CALCITE-4858</a>]
+Use Log4j2 instead of unsupported Log4j (1.x) in tests
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4768">CALCITE-4768</a>]
+Upgrade DataStax Driver for Apache Cassandra® version to latest 4.x
+* Bump com.github.vlsi.vlsi-release-plugins to 1.76
+* Update Gradle to 7.3
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4937">CALCITE-4937</a>]
+Upgrade Calcite to Avatica 1.20
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4938">CALCITE-4938</a>]
+Upgrade SQLLine to 1.12.0
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4948">CALCITE-4948</a>]
+Upgrade Elasticsearch to 7.10.2
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4950">CALCITE-4950</a>]
+Upgrade log4j2 version 2.17.0
+
+
+#### Web site and documentation
+{: #site-1-29-0}
+* Site: Add Xiong Duan as committer
+* Site: Fix typo in reference.md
+
+
 ## <a href="https://github.com/apache/calcite/releases/tag/calcite-1.28.0">1.28.0</a> / 2021-10-19
 {: #v1-28-0}
 
diff --git a/site/_docs/howto.md b/site/_docs/howto.md
index b21aba8..b406a50 100644
--- a/site/_docs/howto.md
+++ b/site/_docs/howto.md
@@ -31,16 +31,16 @@ adapters.
 
 ## Building from a source distribution
 
-Prerequisite is Java (JDK 8, 9, 10, 11, 12, 13, 14 or 15)
-and Gradle (version 7.2) on your path.
+Prerequisite is Java (JDK 8, 9, 10, 11, 12, 13, 14, 15, 16 or 17)
+and Gradle (version 7.3) on your path.
 
 Unpack the source distribution `.tar.gz` file,
 `cd` to the root directory of the unpacked source,
 then build using Gradle:
 
 {% highlight bash %}
-$ tar xvfz apache-calcite-1.28.0-src.tar.gz
-$ cd apache-calcite-1.28.0-src
+$ tar xvfz apache-calcite-1.29.0-src.tar.gz
+$ cd apache-calcite-1.29.0-src
 $ gradle build
 {% endhighlight %}
 
@@ -605,7 +605,7 @@ must:
  * resolve the issue (do not close it as this will be done by the release
 manager);
  * select "Fixed" as resolution cause;
- * mark the appropriate version (e.g., 1.28.0) in the "Fix version" field;
+ * mark the appropriate version (e.g., 1.29.0) in the "Fix version" field;
  * add a comment (e.g., "Fixed in ...") with a hyperlink pointing to the commit
 which resolves the issue (in GitHub or GitBox), and also thank the contributor
 for their contribution.