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 2015/09/02 02:09:38 UTC
[02/18] incubator-calcite git commit: Add 1.4 release announcement
Add 1.4 release announcement
Project: http://git-wip-us.apache.org/repos/asf/incubator-calcite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-calcite/commit/27b359bf
Tree: http://git-wip-us.apache.org/repos/asf/incubator-calcite/tree/27b359bf
Diff: http://git-wip-us.apache.org/repos/asf/incubator-calcite/diff/27b359bf
Branch: refs/heads/master
Commit: 27b359bf4c8a3aacc658daacf8442fd7cab11b05
Parents: 831a364
Author: Julian Hyde <jh...@apache.org>
Authored: Tue Sep 1 15:00:07 2015 -0700
Committer: Julian Hyde <jh...@apache.org>
Committed: Tue Sep 1 15:42:09 2015 -0700
----------------------------------------------------------------------
site/_docs/history.md | 86 +++++++++-----------
site/_docs/howto.md | 4 +-
.../2015-09-02-release-1.4.0-incubating.md | 39 +++++++++
3 files changed, 81 insertions(+), 48 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/27b359bf/site/_docs/history.md
----------------------------------------------------------------------
diff --git a/site/_docs/history.md b/site/_docs/history.md
index a0bc735..8b51e84 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -26,10 +26,13 @@ limitations under the License.
For a full list of releases, see
<a href="https://github.com/apache/incubator-calcite/releases">github</a>.
-## <a href="https://github.com/apache/incubator-calcite/releases/tag/calcite-1.4.0-incubating">1.4.0-incubating</a> / 2015-08-23
+## <a href="https://github.com/apache/incubator-calcite/releases/tag/calcite-1.4.0-incubating">1.4.0-incubating</a> / 2015-09-02
{: #v1-4-0}
-In addition to a large number of bug fixes and minor enhancements, this release includes improvements in Lattice Functionality, Materialized Views and the ability to generate relational albegra using a builder.
+In addition to a large number of bug fixes and minor enhancements,
+this release includes improvements to lattices and matierlized views,
+and adds a builder API so that you can easily create relational
+algebra expressions.
New features
@@ -43,10 +46,10 @@ New features
Detect if materialized view can be used to rewrite a query in
non-trivial cases (Amogh Margoor)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-732">CALCITE-732</a>]
- Implement multiple distinct-COUNT using GROUPING SETS
+ Implement multiple distinct-`COUNT` using `GROUPING SETS`
* Add various `BitSet` and `ImmutableBitSet` utilities
-Website Updates
+Website updates
* [<a href="https://issues.apache.org/jira/browse/CALCITE-810">CALCITE-810</a>]
Add committers' organizations to the web site
@@ -63,62 +66,57 @@ Website Updates
* [<a href="https://issues.apache.org/jira/browse/CALCITE-355">CALCITE-355</a>]
Web site
-Bug fixes, API Changes and Minor Enhancements
+Bug fixes, API changes and minor enhancements
* [<a href="https://issues.apache.org/jira/browse/CALCITE-741">CALCITE-741</a>]
- Ensure that the source release's DEPENDENCIES file includes all module
- dependencies.
+ Ensure that the source release's `DEPENDENCIES` file includes all module
+ dependencies
* [<a href="https://issues.apache.org/jira/browse/CALCITE-743">CALCITE-743</a>]
- Ensure only a single source assembly is executed.
+ Ensure only a single source assembly is executed
* [<a href="https://issues.apache.org/jira/browse/CALCITE-850">CALCITE-850</a>]
Remove push down expressions from `FilterJoinRule` and create a new rule
for it
* [<a href="https://issues.apache.org/jira/browse/CALCITE-834">CALCITE-834</a>]
`StackOverflowError` getting predicates from the metadata provider
* [<a href="https://issues.apache.org/jira/browse/CALCITE-833">CALCITE-833</a>]
- RelOptUtil.splitJoinCondition incorrectly splits a join condition
+ `RelOptUtil.splitJoinCondition` incorrectly splits a join condition
(Hsuan-Yi Chu)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-822">CALCITE-822</a>]
Add a unit test case to test collation of `LogicalAggregate`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-822">CALCITE-822</a>]
Revert incorrect `LogicalAggregate` collation inferring logic made in
- CALCITE-783 (Milinda Pathirage)
+ [<a href="https://issues.apache.org/jira/browse/CALCITE-783">CALCITE-783</a>]
+ (Milinda Pathirage)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-826">CALCITE-826</a>]
Use `ProjectFactory` in `AggregateJoinTranposeRule` and `FilterJoinRule`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-821">CALCITE-821</a>]
- Frameworks gives NPE when `FrameworkConfig` has no default schema
+ `Frameworks` gives NPE when `FrameworkConfig` has no default schema
* [<a href="https://issues.apache.org/jira/browse/CALCITE-811">CALCITE-811</a>]
Extend `JoinProjectTransposeRule` with option to support outer joins
* [<a href="https://issues.apache.org/jira/browse/CALCITE-805">CALCITE-805</a>]
Add support for using an alternative grammar specification for left and
right curly braces. Additionally, add support for including addition token
- manager declarations.
+ manager declarations
* [<a href="https://issues.apache.org/jira/browse/CALCITE-803">CALCITE-803</a>]
- Add `MYSQL_ANSI` Lexing policy.
+ Add `MYSQL_ANSI` Lexing policy
* [<a href="https://issues.apache.org/jira/browse/CALCITE-717">CALCITE-717</a>]
Compare BINARY and VARBINARY on unsigned byte values (Low Chin Wei)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-814">CALCITE-814</a>]
`RexBuilder` reverses precision and scale of `DECIMAL` literal
* [<a href="https://issues.apache.org/jira/browse/CALCITE-813">CALCITE-813</a>]
Upgrade `updateCount`, `maxRows` from int to long
-* Fix up [<a
- href="https://issues.apache.org/jira/browse/CALCITE-714">CALCITE-714</a>]
-
* [<a href="https://issues.apache.org/jira/browse/CALCITE-714">CALCITE-714</a>]
When de-correlating, push join condition into subquery
* [<a href="https://issues.apache.org/jira/browse/CALCITE-751">CALCITE-751</a>]
Push aggregate with aggregate functions through join
* Add `RelBuilder.avg`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-806">CALCITE-806</a>]
- ROW_NUMBER should emit distinct values
+ `ROW_NUMBER` should emit distinct values
* Document JSON model, making javadoc consistent with the model reference
* [<a href="https://issues.apache.org/jira/browse/CALCITE-808">CALCITE-808</a>]
Optimize `ProjectMergeRule`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-791">CALCITE-791</a>]
Optimize `RelOptUtil.pushFilterPastProject`
-* Complete [<a
- href="https://issues.apache.org/jira/browse/CALCITE-783">CALCITE-783</a>]
- by fixing some planner rules
* [<a href="https://issues.apache.org/jira/browse/CALCITE-783">CALCITE-783</a>]
Infer collation of `Project` using monotonicity (Milinda Pathirage)
* Change the argument types of `SqlOperator.getMonotonicity` to allow it to be
@@ -128,53 +126,52 @@ Bug fixes, API Changes and Minor Enhancements
(Hsuan-Yi Chu)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-787">CALCITE-787</a>]
Star table wrongly assigned to materialized view (Amogh Margoor)
-* Fix up previous commit; add some tests for constant reduction
* Remove duplicate resources from XML test reference files
* [<a href="https://issues.apache.org/jira/browse/CALCITE-795">CALCITE-795</a>]
Loss of precision when sending a decimal number via the remote JSON
service (Lukáš Lalinský)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-774">CALCITE-774</a>]
- When GROUP BY is present, ensure that window function operands only
- refer to GROUP BY keys (Hsuan-Yi Chu)
+ When `GROUP BY` is present, ensure that window function operands only
+ refer to grouping keys (Hsuan-Yi Chu)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-799">CALCITE-799</a>]
- Incorrect result for "HAVING count(*) > 1"
+ Incorrect result for `HAVING count(*) > 1`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-801">CALCITE-801</a>]
- NullPointerException using USING on table alias with column aliases
+ `NullPointerException` using `USING` on table alias with column aliases
* [<a href="https://issues.apache.org/jira/browse/CALCITE-390">CALCITE-390</a>]
Infer predicates for semi-join
* [<a href="https://issues.apache.org/jira/browse/CALCITE-789">CALCITE-789</a>]
- `MetaImpl.MetaCatalog` should expose TABLE_CAT instead of TABLE_CATALOG
+ `MetaImpl.MetaCatalog` should expose `TABLE_CAT` instead of
+ `TABLE_CATALOG`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-752">CALCITE-752</a>]
Add back sqlline as a dependency to csv example
-* Re-enable a test; fix some code formatting; fix Windows line endings
* [<a href="https://issues.apache.org/jira/browse/CALCITE-780">CALCITE-780</a>]
HTTP error 413 when sending a long string to the Avatica server
-* In RelBuilder, calling sort then limit has same effect as calling sortLimit
-* Add Ord.reverse
+* In `RelBuilder`, calling `sort` then `limit` has same effect as calling
+ `sortLimit`
+* Add `Ord.reverse`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-788">CALCITE-788</a>]
Allow `EnumerableJoin` to be sub-classed (Li Yang)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-280">CALCITE-280</a>]
- BigDecimal underflow (Li Yang)
+ `BigDecimal` underflow (Li Yang)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-763">CALCITE-763</a>]
Missing translation from `Sort` to `MutableSort` (Maryann Xue)
* [<a href="https://issues.apache.org/jira/browse/CALCITE-770">CALCITE-770</a>]
Ignore window aggregates and ranking functions when finding aggregate
functions
* [<a href="https://issues.apache.org/jira/browse/CALCITE-765">CALCITE-765</a>]
- Set Content-Type from the RPC server to application/json (Lukáš Lalinský)
+ Set `Content-Type` from the RPC server to `application/json` (Lukáš Lalinský)
* Fix Windows line-endings in `RelBuilderTest`
* [<a href="https://issues.apache.org/jira/browse/CALCITE-727">CALCITE-727</a>]
- Constant folding involving CASE and NULL
-* Related to [<a
- href="https://issues.apache.org/jira/browse/CALCITE-758">CALCITE-758</a>]
- , speed up matching by not considering tiles separately from other
+ Constant folding involving `CASE` and `NULL`
+* Related to
+ [<a href="https://issues.apache.org/jira/browse/CALCITE-758">CALCITE-758</a>],
+ speed up matching by not considering tiles separately from other
materialized views
-* Test case and workaround for [<a
- href="https://issues.apache.org/jira/browse/CALCITE-760">CALCITE-760</a>]
+* Test case and workaround for
+ [<a href="https://issues.apache.org/jira/browse/CALCITE-760">CALCITE-760</a>]
`Aggregate` recommender blows up if row count estimate is too high
* [<a href="https://issues.apache.org/jira/browse/CALCITE-753">CALCITE-753</a>]
`Aggregate` operators may derive row types with duplicate column names
- Close apache/incubator-calcite#91
* [<a href="https://issues.apache.org/jira/browse/CALCITE-457">CALCITE-457</a>]
Push condition of non-ansi join into join operator
* Change jsonRequest encoding to UTF-8 (Guitao Ding)
@@ -183,16 +180,13 @@ Bug fixes, API Changes and Minor Enhancements
* Fix coverity warnings
* Remove deprecated `SqlTypeName` methods
* [<a href="https://issues.apache.org/jira/browse/CALCITE-754">CALCITE-754</a>]
- Validator error when resolving OVER clause of JOIN query
-* Test case for [<a
- href="https://issues.apache.org/jira/browse/CALCITE-754">CALCITE-754</a>]
- Validator error when resolving OVER clause of JOIN query (Hsuan-Yi Chu)
+ Validator error when resolving `OVER` clause of `JOIN` query
* [<a href="https://issues.apache.org/jira/browse/CALCITE-429">CALCITE-429</a>]
Cardinality provider for use by lattice algorithm
* [<a href="https://issues.apache.org/jira/browse/CALCITE-740">CALCITE-740</a>]
- Redundant WHERE clause causes wrong result in MongoDB adapter
+ Redundant `WHERE` clause causes wrong result in MongoDB adapter
* [<a href="https://issues.apache.org/jira/browse/CALCITE-665">CALCITE-665</a>]
- ClassCastException in MongoDB adapter
+ `ClassCastException` in MongoDB adapter
* Separate `TableFactory` from suggested table name, so one `TableFactory` can be
used for several tables
* [<a href="https://issues.apache.org/jira/browse/CALCITE-749">CALCITE-749</a>]
@@ -209,8 +203,8 @@ Bug fixes, API Changes and Minor Enhancements
"NNN-description"
* Clean up
* Upgrade tpcds
-* Make `JdbcTest.testVersion` more permissive, so that version.major and
- version.minor can be set just before a release, rather than just after as at
+* Make `JdbcTest.testVersion` more permissive, so that `version.major` and
+ `version.minor` can be set just before a release, rather than just after as at
present
## <a href="https://github.com/apache/incubator-calcite/releases/tag/calcite-1.3.0-incubating">1.3.0-incubating</a> / 2015-05-30
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/27b359bf/site/_docs/howto.md
----------------------------------------------------------------------
diff --git a/site/_docs/howto.md b/site/_docs/howto.md
index cd5011a..e061e12 100644
--- a/site/_docs/howto.md
+++ b/site/_docs/howto.md
@@ -37,8 +37,8 @@ Unpack the source distribution `.tar.gz` or `.zip` file,
then build using maven:
{% highlight bash %}
-$ tar xvfz calcite-1.3.0-incubating-source.tar.gz
-$ cd calcite-1.3.0-incubating
+$ tar xvfz calcite-1.4.0-incubating-source.tar.gz
+$ cd calcite-1.4.0-incubating
$ mvn install
{% endhighlight %}
http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/27b359bf/site/_posts/2015-09-02-release-1.4.0-incubating.md
----------------------------------------------------------------------
diff --git a/site/_posts/2015-09-02-release-1.4.0-incubating.md b/site/_posts/2015-09-02-release-1.4.0-incubating.md
new file mode 100644
index 0000000..b44b62b
--- /dev/null
+++ b/site/_posts/2015-09-02-release-1.4.0-incubating.md
@@ -0,0 +1,39 @@
+---
+layout: news_item
+date: "2015-09-02 12:00:00 +0000"
+author: jhyde
+version: 1.4.0-incubating
+categories: [release]
+tag: v1-4-0
+sha: 0c0c203d
+---
+<!--
+{% 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 %}
+-->
+
+In addition to a large number of bug fixes and minor enhancements,
+this release includes improvements to
+<a href="https://issues.apache.org/jira/browse/CALCITE-758">lattices</a> and
+<a href="https://issues.apache.org/jira/browse/CALCITE-761">materialized views</a>,
+and adds a
+<a href="https://issues.apache.org/jira/browse/CALCITE-748">builder API</a>
+so that you can easily create relational algebra expressions.
+
+Read more about the [builder](/news/2015/06/05/algebra-builder/),
+[relational algebra](/docs/algebra.html), and
+[lattices](/docs/lattice.html).