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
The following commit(s) were added to refs/heads/main by this push:
new 7cf73245b3 [CALCITE-7037] Announce 1.40.0 release and fix release notes
7cf73245b3 is described below
commit 7cf73245b3b0bf408ba101adc4cd000c773e7f43
Author: Alessandro Solimando <[email protected]>
AuthorDate: Wed May 28 14:45:10 2025 +0200
[CALCITE-7037] Announce 1.40.0 release and fix 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..c418f82053
--- /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 UNIONs 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.