[calcite] 01/03: Improve 1.23.0 release note and document

2020-06-30 Thread zabetak
This is an automated email from the ASF dual-hosted git repository.

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

commit d0ee89a068c451a2c52f3140c09778970ceb10fb
Author: Haisheng Yuan 
AuthorDate: Sat May 23 13:10:59 2020 -0500

Improve 1.23.0 release note and document
---
 site/_docs/history.md | 420 ++
 site/_docs/howto.md   |   8 +-
 2 files changed, 293 insertions(+), 135 deletions(-)

diff --git a/site/_docs/history.md b/site/_docs/history.md
index 5d0c491..7e40ae4 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -28,22 +28,27 @@ For a full list of releases, see
 Downloads are available on the
 [downloads page]({{ site.baseurl }}/downloads/).
 
-## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 
/ 2020-05-15
+## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 
/ 2020-05-23
 {: #v1-23-0}
 
 This release comes two months after 1.22.0. It includes more than 100 resolved
 issues, comprising a lot of new features as well as performance improvements
-and bug-fixes. This is the fastest version of Calcite, for some complex 
queries,
-the planning speed can be 50x or more faster than previous versions with 
built-in
-default rule set. TPC-H queries that can't finish planning in previous versions
-now can finish in several seconds. Among others, it is worth highlighting the 
following.
-
-* [https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896] 
`VolcanoPlanner` supports top down trait request and trait enforcement without 
abstract converter
-* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] 
Boost `VolcanoPlanner` performance by removing rule match and subset importance
-* [https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970] 
Improve `VolcanoPlanner` performance when abstract converter is enabled
-* [https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157] 
ClickHouse dialect implementation (Chris Baynes)
-* [https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780] 
Support `SESSION` Table function (Rui Wang)
-* [https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737] 
Support `HOP` Table function (Rui Wang)
+and bug-fixes. For some complex queries, the planning speed can be 50x or more
+faster than previous versions with built-in default rule set. It is also worth
+highlighting the following.
+
+* `VolcanoPlanner` supports top down trait request and trait enforcement 
without
+  abstract converter
+  (https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896)
+* Improve `VolcanoPlanner` performance by removing rule match and subset 
importance
+  (https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753)
+* Improve `VolcanoPlanner` performance when abstract converter is enabled
+  (https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970)
+* Support ClickHouse dialect
+  (https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157)
+* Support `SESSION` and `HOP` Table function
+  (https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780,
+  https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737)
 
 Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
 using Oracle JDK 8, 9, 10, 11, 12, 13, 14 and OpenJDK 8, 9, 10, 11, 12, 13, 14;
@@ -52,132 +57,282 @@ gradle.properties.
 
  Breaking Changes
 
-* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] In 
`RexWindow`, make fields `upperBound` and `lowerBound` not-nullable
-* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] 
Remove redundant `ruleSet`(protected)and `ruleNames`(private) in 
`VolcanoPlanner`
-* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] 
`VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively 
use `checkCancel()` to achieve `impatient` mode
-* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] In 
`VolcanoPlanner`, transformation rules won't match with Enumerable physical 
operators
+* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877]
+  In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable
+* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868]
+  Remove redundant `ruleSet`(protected)and `ruleNames`(private) in 
`VolcanoPlanner`
+* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753]
+  `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively
+  use `checkCancel()` to achieve `impatient` mode
+* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997]
+  In `VolcanoPlanner`, transformation rules won't match with Enumerable 
physical
+  operators
+* [https://issues.apache.org/jira/browse/CALCITE-3825;>CALCITE-3825]
+  Split `AbstractMaterializedViewRule` into multiple classes (addendum)
 
  New features
 
-* 

[calcite] 01/03: Improve 1.23.0 release note and document

2020-05-23 Thread hyuan
This is an automated email from the ASF dual-hosted git repository.

hyuan pushed a commit to branch branch-1.23
in repository https://gitbox.apache.org/repos/asf/calcite.git

commit 090154a9efc482ca6a597abe1558cb3f8c48d576
Author: Haisheng Yuan 
AuthorDate: Sat May 23 13:10:59 2020 -0500

Improve 1.23.0 release note and document
---
 site/_docs/history.md | 420 ++
 site/_docs/howto.md   |   8 +-
 2 files changed, 293 insertions(+), 135 deletions(-)

diff --git a/site/_docs/history.md b/site/_docs/history.md
index 5d0c491..7e40ae4 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -28,22 +28,27 @@ For a full list of releases, see
 Downloads are available on the
 [downloads page]({{ site.baseurl }}/downloads/).
 
-## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 
/ 2020-05-15
+## https://github.com/apache/calcite/releases/tag/calcite-1.23.0;>1.23.0 
/ 2020-05-23
 {: #v1-23-0}
 
 This release comes two months after 1.22.0. It includes more than 100 resolved
 issues, comprising a lot of new features as well as performance improvements
-and bug-fixes. This is the fastest version of Calcite, for some complex 
queries,
-the planning speed can be 50x or more faster than previous versions with 
built-in
-default rule set. TPC-H queries that can't finish planning in previous versions
-now can finish in several seconds. Among others, it is worth highlighting the 
following.
-
-* [https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896] 
`VolcanoPlanner` supports top down trait request and trait enforcement without 
abstract converter
-* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] 
Boost `VolcanoPlanner` performance by removing rule match and subset importance
-* [https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970] 
Improve `VolcanoPlanner` performance when abstract converter is enabled
-* [https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157] 
ClickHouse dialect implementation (Chris Baynes)
-* [https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780] 
Support `SESSION` Table function (Rui Wang)
-* [https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737] 
Support `HOP` Table function (Rui Wang)
+and bug-fixes. For some complex queries, the planning speed can be 50x or more
+faster than previous versions with built-in default rule set. It is also worth
+highlighting the following.
+
+* `VolcanoPlanner` supports top down trait request and trait enforcement 
without
+  abstract converter
+  (https://issues.apache.org/jira/browse/CALCITE-3896;>CALCITE-3896)
+* Improve `VolcanoPlanner` performance by removing rule match and subset 
importance
+  (https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753)
+* Improve `VolcanoPlanner` performance when abstract converter is enabled
+  (https://issues.apache.org/jira/browse/CALCITE-2970;>CALCITE-2970)
+* Support ClickHouse dialect
+  (https://issues.apache.org/jira/browse/CALCITE-2157;>CALCITE-2157)
+* Support `SESSION` and `HOP` Table function
+  (https://issues.apache.org/jira/browse/CALCITE-3780;>CALCITE-3780,
+  https://issues.apache.org/jira/browse/CALCITE-3737;>CALCITE-3737)
 
 Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
 using Oracle JDK 8, 9, 10, 11, 12, 13, 14 and OpenJDK 8, 9, 10, 11, 12, 13, 14;
@@ -52,132 +57,282 @@ gradle.properties.
 
  Breaking Changes
 
-* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877] In 
`RexWindow`, make fields `upperBound` and `lowerBound` not-nullable
-* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868] 
Remove redundant `ruleSet`(protected)and `ruleNames`(private) in 
`VolcanoPlanner`
-* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753] 
`VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively 
use `checkCancel()` to achieve `impatient` mode
-* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997] In 
`VolcanoPlanner`, transformation rules won't match with Enumerable physical 
operators
+* [https://issues.apache.org/jira/browse/CALCITE-3877;>CALCITE-3877]
+  In `RexWindow`, make fields `upperBound` and `lowerBound` not-nullable
+* [https://issues.apache.org/jira/browse/CALCITE-3868;>CALCITE-3868]
+  Remove redundant `ruleSet`(protected)and `ruleNames`(private) in 
`VolcanoPlanner`
+* [https://issues.apache.org/jira/browse/CALCITE-3753;>CALCITE-3753]
+  `VolcanoPlanner` flags `impatient` and `ambitious` are removed, alternatively
+  use `checkCancel()` to achieve `impatient` mode
+* [https://issues.apache.org/jira/browse/CALCITE-3997;>CALCITE-3997]
+  In `VolcanoPlanner`, transformation rules won't match with Enumerable 
physical
+  operators
+* [https://issues.apache.org/jira/browse/CALCITE-3825;>CALCITE-3825]
+  Split `AbstractMaterializedViewRule` into multiple classes (addendum)
 
  New features
 
-*