This is an automated email from the ASF dual-hosted git repository. asolimando pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/calcite.git
commit 2d5ec10e2740b70c8583823a1cc68f638e473d26 Author: Alessandro Solimando <[email protected]> AuthorDate: Wed May 28 14:45:10 2025 +0200 [CALCITE-7037] Announce 1.40.0 release and update release notes --- site/_docs/history.md | 6 ++++- site/_posts/2025-05-28-release-1.40.0.md | 41 ++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/site/_docs/history.md b/site/_docs/history.md index f228573a54..9fc7d07c2c 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -100,7 +100,7 @@ ## <a href="https://github.com/apache/calcite/releases/tag/calcite-1.40.0">1.40. Xiong Duan, Yu Xu, Zhen Chen, -zhuyufeng, +zhuyufeng Compatibility: This release is tested on Linux, macOS, Microsoft Windows; using JDK/OpenJDK versions 8 to 23; @@ -132,6 +132,10 @@ #### Breaking Changes Before: `OR(=($0, ARRAY(100, 200)), =($0, ARRAY(300, 400)))` After: `SEARCH($0, Sarg[[100:INTEGER, 200:INTEGER]:INTEGER NOT NULL ARRAY, [300:INTEGER, 400:INTEGER]:INTEGER NOT NULL ARRAY]:INTEGER NOT NULL ARRAY)` +* [<a href="https://issues.apache.org/jira/browse/CALCITE-6959">CALCITE-6959</a>] +* [<a href="https://issues.apache.org/jira/browse/CALCITE-6961">CALCITE-6961</a>] +Addition of non-default methods for `LogicalAsofJoin` and `LogicalRepeatUnion`, respectively, to `RelShuttle`. + #### New features {: #new-features-1-40-0} diff --git a/site/_posts/2025-05-28-release-1.40.0.md b/site/_posts/2025-05-28-release-1.40.0.md new file mode 100644 index 0000000000..1dab601888 --- /dev/null +++ b/site/_posts/2025-05-28-release-1.40.0.md @@ -0,0 +1,41 @@ +--- +layout: news_item +date: "2025-05-28 08:00:00 +0000" +author: asolimando +version: 1.40.0 +categories: [release] +tag: v1-40-0 +sha: e2e77aaf172ce997b92a9e574b5fcf77a6dc297a +--- +<!-- +{% 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 %} +--> + +The [Apache Calcite PMC]({{ site.baseurl }}) is pleased to announce +[Apache Calcite release 1.40.0]({{ site.baseurl }}/docs/history.html#v1-40-0). + +This release comes 2 months after [1.39.0](#v1-39-0), +contains contributions from 20 contributors, and resolves 102 issues. + +Highlights include +the addition of several improvements and additional optimization rules, notably advanced set operation handling with new rules for converting `INTERSECT` to semi-joins and `EXISTS` subqueries, `MINUS` to anti-joins and filters, and optimizing `UNION`s with common sources, +join optimization is improved through predicate expansion from disjunctions and specialized handling of complex join conditions, +additional optimizations include new rules for `MIN`/`MAX` aggregates and smarter filter-sort interactions, +addition of Doris, DuckDB, SQLite, and Trino dialects, as well as improved support for ClickHouse, +support for aliases referencing lateral columns, +support for defining which rule sets to apply for individual Quidem tests.
