You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by jh...@apache.org on 2021/12/27 07:31:45 UTC

[calcite] 02/02: Revise release notes

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

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

commit 3303e4b596f7a1094d4adb2f5f366572997b9bc1
Author: Julian Hyde <jh...@apache.org>
AuthorDate: Sun Dec 26 23:02:15 2021 -0800

    Revise release notes
    
    Fix SHA in release news item and downloads page.
    
    Add "[CALCITE-4547] Support Java 16 and 17" to list of bugs fixed in 1.29.
---
 site/_docs/history.md                    | 131 ++++++++++++++++++-------------
 site/_posts/2021-12-26-release-1.29.0.md |   9 ++-
 2 files changed, 80 insertions(+), 60 deletions(-)

diff --git a/site/_docs/history.md b/site/_docs/history.md
index a2b028c..98fbeed 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -36,10 +36,15 @@ 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.
+This release upgrades
+<a href="https://issues.apache.org/jira/browse/CALCITE-4950">log4j2 to 2.17.0</a>
+to fix security vulnerabiities such as
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>
+and
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-45105">CVE-2021-45105</a>.
 
 Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
-using JDK/OpenJDK versions 8 to 15;
+using JDK/OpenJDK versions 8 to 17;
 Guava versions 19.0 to 31.0.1-jre;
 other software versions as specified in gradle.properties.
 
@@ -47,119 +52,133 @@ Contributors to this release:
 Ada Wong,
 Aleksey Plekhanov,
 Alessandro Solimando,
+Chunwei Lei,
 Francesco Gini,
 Jacques Nadeau,
-Jay,
+Jay Narale,
 Julian Hyde,
+liuyanze,
+Louis Kuang,
 NobiGo,
+Ruben Quesada Lopez,
+Rui Wang (release manager),
+Sergey Nuyanzin,
 Stamatis Zampetakis,
 Thomas Rebele,
 Vladimir Sitnikov,
 Will Noble,
-chunwei.lcw,
-huzhe,
-liuyanze,
-rubenada,
-snuyanzin,
-xwkuang5.
+Zhe Hu.
 
 #### New features
 {: #new-features-1-29-0}
 
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4822">CALCITE-4822</a>]
+  Add `ARRAY_CONCAT`, `ARRAY_REVERSE`, `ARRAY_LENGTH` functions for BigQuery dialect
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+  When a plugin class is not found, make the exception more explicit
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4841">CALCITE-4841</a>]
+  Support `decimal` column type in CSV and File adapters
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4925">CALCITE-4925</a>]
+  `AggregateReduceFunctionsRule` should accept arbitrary predicates
 
 #### 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
+  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
+  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
+  `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
+  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
+  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
+  `NVL` function incorrectly changes nullability of its operands
 * [<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
+  `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
+  `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
+  Provide a new constructor for `RelJsonWriter` to allow customized `JsonBuilder`
 * [<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`
+  JDBC adapter generates wrong SQL in Calcite dialect when `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
+  When `Exchange` is created from externalized JSON, `RelDistribution` is not
+  correctly set in its `traitSet`
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4783">CALCITE-4783</a>]
-RelFieldTrimmer incorrectly drops filter condition
+  `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
+  Remove deprecated method `RelBuilder.groupKey(ImmutableBitSet, ImmutableList)`
+  that clashes with newer API method
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4928">CALCITE-4928</a>]
-Decouple Janino from RelMetadataQuery
+  Decouple Janino from `RelMetadataQuery`
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4932">CALCITE-4932</a>]
-Deprecate `JdbcCalc` and remove `JdbcCalcRule`
+  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
+  Materialized view 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` 
+  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
+  Wrong result for scalar sub-query (single value aggregation) from empty input
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4941">CALCITE-4941</a>]
-`SemiJoinRule` loses hints
+  `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
+  `MAP` type in user-defined function (UDF) cannot be created from externalized
+  JSON
 * [<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]
+  Add method `RelBuilder.size()`
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4704">CALCITE-4704</a>]
-Log produced plan after rule application using explain formatting
+  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
+  `AggregateUnionTransposeRule` produces wrong `groupingSets` for the top
+  `Aggregate`
 
 #### Build and test suite
 {: #build-1-29-0}
-* Exclude kotlin-stdlib from :core runtime dependencies
+
+* Exclude kotlin-stdlib from `:core` runtime dependencies
 * Clarify why squash commits option in GitHub PR merge is disabled
-* Keep backslash when autoformatting <<...\n" +>>
+* Keep backslash when autoformatting `...\n" +`
 * Use GitHub Action concurrency feature to cancel stale CI executions
-* Set timeout for running Druid tests in GitHub CI 
+* 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
+  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
+  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-4847">CALCITE-4847</a>]
+  Support Java 16 and 17
 * [<a href="https://issues.apache.org/jira/browse/CALCITE-4858">CALCITE-4858</a>]
-Use Log4j2 instead of unsupported Log4j (1.x) in tests
+  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
+  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
+  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
+  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
+  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
+  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
 
@@ -218,7 +237,7 @@ Narayanan Venkateswaran,
 Nick Riasanovsky,
 NobiGo,
 Rafay Qureshi,
-Ruben Q L,
+Ruben Quesada Lopez,
 Sergey Nuyanzin,
 Stamatis Zampetakis,
 Taras Ledkov,
diff --git a/site/_posts/2021-12-26-release-1.29.0.md b/site/_posts/2021-12-26-release-1.29.0.md
index 98dcade..8b08c6d 100644
--- a/site/_posts/2021-12-26-release-1.29.0.md
+++ b/site/_posts/2021-12-26-release-1.29.0.md
@@ -1,11 +1,11 @@
 ---
 layout: news_item
 date: "2021-12-26 0:30:00 +0000"
-author: amaliujia 
+author: amaliujia
 version: 1.29.0
 categories: [release]
 tag: v1-29-0
-sha: dec167ac18272c0cd8be477d6b162d7a31a62114
+sha: cbfe0609edcc4a843d71497f159e3687a834119e
 ---
 <!--
 {% comment %}
@@ -28,10 +28,11 @@ limitations under the License.
 
 The [Apache Calcite PMC]({{ site.baseurl }})
 is pleased to announce
-[Apache Calcite release 1.29.0]({{ site.baseurl }}/docs/history.html#v1-28-0).
+[Apache Calcite release 1.29.0]({{ site.baseurl }}/docs/history.html#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.
+This release upgrades log4j2 to 2.17.0 to fix security vulnerabiities
+such as CVE-2021-44228 and CVE-2021-45105.