Skip to content

Commit 2d5ec10

Browse files
committed
[CALCITE-7037] Announce 1.40.0 release and update release notes
1 parent e2e77aa commit 2d5ec10

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

site/_docs/history.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Wei Zhou,
100100
Xiong Duan,
101101
Yu Xu,
102102
Zhen Chen,
103-
zhuyufeng,
103+
zhuyufeng
104104

105105
Compatibility: This release is tested on Linux, macOS, Microsoft Windows;
106106
using JDK/OpenJDK versions 8 to 23;
@@ -132,6 +132,10 @@ Taking `RexBuilder#makeIn($0, ARRAY [100, 200], ARRAY [300, 400])` as an example
132132
Before: `OR(=($0, ARRAY(100, 200)), =($0, ARRAY(300, 400)))`
133133
After: `SEARCH($0, Sarg[[100:INTEGER, 200:INTEGER]:INTEGER NOT NULL ARRAY, [300:INTEGER, 400:INTEGER]:INTEGER NOT NULL ARRAY]:INTEGER NOT NULL ARRAY)`
134134

135+
* [<a href="https://issues.apache.org/jira/browse/CALCITE-6959">CALCITE-6959</a>]
136+
* [<a href="https://issues.apache.org/jira/browse/CALCITE-6961">CALCITE-6961</a>]
137+
Addition of non-default methods for `LogicalAsofJoin` and `LogicalRepeatUnion`, respectively, to `RelShuttle`.
138+
135139
#### New features
136140
{: #new-features-1-40-0}
137141

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
layout: news_item
3+
date: "2025-05-28 08:00:00 +0000"
4+
author: asolimando
5+
version: 1.40.0
6+
categories: [release]
7+
tag: v1-40-0
8+
sha: e2e77aaf172ce997b92a9e574b5fcf77a6dc297a
9+
---
10+
<!--
11+
{% comment %}
12+
Licensed to the Apache Software Foundation (ASF) under one or more
13+
contributor license agreements. See the NOTICE file distributed with
14+
this work for additional information regarding copyright ownership.
15+
The ASF licenses this file to you under the Apache License, Version 2.0
16+
(the "License"); you may not use this file except in compliance with
17+
the License. You may obtain a copy of the License at
18+
19+
http://www.apache.org/licenses/LICENSE-2.0
20+
21+
Unless required by applicable law or agreed to in writing, software
22+
distributed under the License is distributed on an "AS IS" BASIS,
23+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24+
See the License for the specific language governing permissions and
25+
limitations under the License.
26+
{% endcomment %}
27+
-->
28+
29+
The [Apache Calcite PMC]({{ site.baseurl }}) is pleased to announce
30+
[Apache Calcite release 1.40.0]({{ site.baseurl }}/docs/history.html#v1-40-0).
31+
32+
This release comes 2 months after [1.39.0](#v1-39-0),
33+
contains contributions from 20 contributors, and resolves 102 issues.
34+
35+
Highlights include
36+
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,
37+
join optimization is improved through predicate expansion from disjunctions and specialized handling of complex join conditions,
38+
additional optimizations include new rules for `MIN`/`MAX` aggregates and smarter filter-sort interactions,
39+
addition of Doris, DuckDB, SQLite, and Trino dialects, as well as improved support for ClickHouse,
40+
support for aliases referencing lateral columns,
41+
support for defining which rule sets to apply for individual Quidem tests.

0 commit comments

Comments
 (0)