Return-Path: X-Original-To: apmail-calcite-commits-archive@www.apache.org Delivered-To: apmail-calcite-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 106AE18E28 for ; Wed, 2 Sep 2015 22:16:17 +0000 (UTC) Received: (qmail 53290 invoked by uid 500); 2 Sep 2015 22:16:17 -0000 Delivered-To: apmail-calcite-commits-archive@calcite.apache.org Received: (qmail 53258 invoked by uid 500); 2 Sep 2015 22:16:17 -0000 Mailing-List: contact commits-help@calcite.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@calcite.incubator.apache.org Delivered-To: mailing list commits@calcite.incubator.apache.org Received: (qmail 53249 invoked by uid 99); 2 Sep 2015 22:16:16 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Sep 2015 22:16:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 93C0EF0DBF for ; Wed, 2 Sep 2015 22:16:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.791 X-Spam-Level: X-Spam-Status: No, score=0.791 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id YcmJ27zgosaO for ; Wed, 2 Sep 2015 22:16:01 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with SMTP id 9029134A4A for ; Wed, 2 Sep 2015 22:15:54 +0000 (UTC) Received: (qmail 50661 invoked by uid 99); 2 Sep 2015 22:15:50 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Sep 2015 22:15:50 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 82C1EE00DB; Wed, 2 Sep 2015 22:15:50 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: jhyde@apache.org To: commits@calcite.incubator.apache.org Date: Wed, 02 Sep 2015 22:16:37 -0000 Message-Id: <01bbc35af41c4c4b9597542935a30ef2@git.apache.org> In-Reply-To: <50285b822f8147bda67dc912bce4a59c@git.apache.org> References: <50285b822f8147bda67dc912bce4a59c@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [49/50] incubator-calcite git commit: Add release notes for version 1.4.0 Add release notes for version 1.4.0 Project: http://git-wip-us.apache.org/repos/asf/incubator-calcite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-calcite/commit/23a00c9e Tree: http://git-wip-us.apache.org/repos/asf/incubator-calcite/tree/23a00c9e Diff: http://git-wip-us.apache.org/repos/asf/incubator-calcite/diff/23a00c9e Branch: refs/heads/branch-release Commit: 23a00c9ed26b8f3d520c148b111c0970fac81f8e Parents: a3d3fcd Author: Jacques Nadeau Authored: Sun Aug 23 21:49:11 2015 -0700 Committer: Jacques Nadeau Committed: Sun Aug 23 21:49:11 2015 -0700 ---------------------------------------------------------------------- site/_docs/history.md | 187 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-calcite/blob/23a00c9e/site/_docs/history.md ---------------------------------------------------------------------- diff --git a/site/_docs/history.md b/site/_docs/history.md index b809b19..a0bc735 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -26,6 +26,193 @@ limitations under the License. For a full list of releases, see github. +## 1.4.0-incubating / 2015-08-23 +{: #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. + +New features + +* [CALCITE-748] + Add `RelBuilder`, builder for expressions in relational algebra +* [CALCITE-758] + Use more than one lattice in the same query (Rajat Venkatesh) +* [CALCITE-761] + Pre-populated materializations (Maryann Xue) +* [CALCITE-786] + Detect if materialized view can be used to rewrite a query in + non-trivial cases (Amogh Margoor) +* [CALCITE-732] + Implement multiple distinct-COUNT using GROUPING SETS +* Add various `BitSet` and `ImmutableBitSet` utilities + +Website Updates + +* [CALCITE-810] + Add committers' organizations to the web site +* Add news item (XLDB best lighting talk), and some talks +* Fix javadoc links +* Add license notice for web site +* Wrap file header in HTML comments +* How to release +* Move disclaimer out of every page's footer and into home page and downloads + page +* For web site files, add license headers where possible, apache-rat + exclusions otherwise +* Calcite DOAP +* [CALCITE-355] + Web site + +Bug fixes, API Changes and Minor Enhancements + +* [CALCITE-741] + Ensure that the source release's DEPENDENCIES file includes all module + dependencies. +* [CALCITE-743] + Ensure only a single source assembly is executed. +* [CALCITE-850] + Remove push down expressions from `FilterJoinRule` and create a new rule + for it +* [CALCITE-834] + `StackOverflowError` getting predicates from the metadata provider +* [CALCITE-833] + RelOptUtil.splitJoinCondition incorrectly splits a join condition + (Hsuan-Yi Chu) +* [CALCITE-822] + Add a unit test case to test collation of `LogicalAggregate` +* [CALCITE-822] + Revert incorrect `LogicalAggregate` collation inferring logic made in + CALCITE-783 (Milinda Pathirage) +* [CALCITE-826] + Use `ProjectFactory` in `AggregateJoinTranposeRule` and `FilterJoinRule` +* [CALCITE-821] + Frameworks gives NPE when `FrameworkConfig` has no default schema +* [CALCITE-811] + Extend `JoinProjectTransposeRule` with option to support outer joins +* [CALCITE-805] + Add support for using an alternative grammar specification for left and + right curly braces. Additionally, add support for including addition token + manager declarations. +* [CALCITE-803] + Add `MYSQL_ANSI` Lexing policy. +* [CALCITE-717] + Compare BINARY and VARBINARY on unsigned byte values (Low Chin Wei) +* [CALCITE-814] + `RexBuilder` reverses precision and scale of `DECIMAL` literal +* [CALCITE-813] + Upgrade `updateCount`, `maxRows` from int to long +* Fix up [CALCITE-714] + +* [CALCITE-714] + When de-correlating, push join condition into subquery +* [CALCITE-751] + Push aggregate with aggregate functions through join +* Add `RelBuilder.avg` +* [CALCITE-806] + ROW_NUMBER should emit distinct values +* Document JSON model, making javadoc consistent with the model reference +* [CALCITE-808] + Optimize `ProjectMergeRule` +* [CALCITE-791] + Optimize `RelOptUtil.pushFilterPastProject` +* Complete [CALCITE-783] + by fixing some planner rules +* [CALCITE-783] + Infer collation of `Project` using monotonicity (Milinda Pathirage) +* Change the argument types of `SqlOperator.getMonotonicity` to allow it to be + used for `RexNode` as well as `SqlNode` +* [CALCITE-800] + Window function defined within another window function should be invalid + (Hsuan-Yi Chu) +* [CALCITE-787] + 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 +* [CALCITE-795] + Loss of precision when sending a decimal number via the remote JSON + service (Lukáš Lalinský) +* [CALCITE-774] + When GROUP BY is present, ensure that window function operands only + refer to GROUP BY keys (Hsuan-Yi Chu) +* [CALCITE-799] + Incorrect result for "HAVING count(*) > 1" +* [CALCITE-801] + NullPointerException using USING on table alias with column aliases +* [CALCITE-390] + Infer predicates for semi-join +* [CALCITE-789] + `MetaImpl.MetaCatalog` should expose TABLE_CAT instead of TABLE_CATALOG +* [CALCITE-752] + Add back sqlline as a dependency to csv example +* Re-enable a test; fix some code formatting; fix Windows line endings +* [CALCITE-780] + 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 +* [CALCITE-788] + Allow `EnumerableJoin` to be sub-classed (Li Yang) +* [CALCITE-280] + BigDecimal underflow (Li Yang) +* [CALCITE-763] + Missing translation from `Sort` to `MutableSort` (Maryann Xue) +* [CALCITE-770] + Ignore window aggregates and ranking functions when finding aggregate + functions +* [CALCITE-765] + Set Content-Type from the RPC server to application/json (Lukáš Lalinský) +* Fix Windows line-endings in `RelBuilderTest` +* [CALCITE-727] + Constant folding involving CASE and NULL +* Related to [CALCITE-758] + , speed up matching by not considering tiles separately from other + materialized views +* Test case and workaround for [CALCITE-760] + `Aggregate` recommender blows up if row count estimate is too high +* [CALCITE-753] + `Aggregate` operators may derive row types with duplicate column names + Close apache/incubator-calcite#91 +* [CALCITE-457] + Push condition of non-ansi join into join operator +* Change jsonRequest encoding to UTF-8 (Guitao Ding) +* [CALCITE-757] + Fix expansion of view of another view (Venki Korukanti) +* Fix coverity warnings +* Remove deprecated `SqlTypeName` methods +* [CALCITE-754] + Validator error when resolving OVER clause of JOIN query +* Test case for [CALCITE-754] + Validator error when resolving OVER clause of JOIN query (Hsuan-Yi Chu) +* [CALCITE-429] + Cardinality provider for use by lattice algorithm +* [CALCITE-740] + Redundant WHERE clause causes wrong result in MongoDB adapter +* [CALCITE-665] + ClassCastException in MongoDB adapter +* Separate `TableFactory` from suggested table name, so one `TableFactory` can be + used for several tables +* [CALCITE-749] + Add `MaterializationService.TableFactory` (Rajat Venkatesh) +* [CALCITE-718] + Enable fetch to work for `Statement.execute()` for Avatica (Xavier Leong) +* [CALCITE-712] + Obey `setMaxRows` for statement execute (Xavier Leong) +* Add `LoggingLocalJsonService`, to make it easier to test that JDBC requests + cause the right RPCs +* [CALCITE-708] + Implement `DatabaseMetaData.getTypeInfo` (Xavier Leong) +* Enable Travis CI on new-master branch and bug-fix branches named + "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 + present + ## 1.3.0-incubating / 2015-05-30 {: #v1-3-0}