@@ -27,6 +27,84 @@ For a full list of releases, see
2727<a href =" https://github.com/apache/calcite/releases " >github</a >.
2828Downloads are available on the
2929[ downloads page] ({{ site.baseurl }}/downloads/).
30+
31+ ## <a href =" https://github.com/apache/calcite/releases/tag/calcite-1.25.0 " >1.25.0</a > / 2020-08-08
32+ {: #v1-25-0}
33+
34+ This release comes shortly after [ 1.24.0] ( #v1-24-0 ) (in just two weeks) and removes methods
35+ which were deprecated in the previous version. It also introduces other breaking changes so
36+ make sure to consult corresponding section. Notable improvements in this release are:
37+
38+ * [ Interval Expressions] ( https://issues.apache.org/jira/browse/CALCITE-4134 )
39+ (e.g. ` INTERVAL '1' HOUR ` , ` INTERVAL -'1:2' HOUR TO MINUTE ` )
40+ * [ Character Literals as Aliases] ( https://issues.apache.org/jira/browse/CALCITE-4080 )
41+ * [ Refactor How Planner Rules are Parameterized] ( https://issues.apache.org/jira/browse/CALCITE-3923 )
42+ * [ Spacial Functions] ( https://issues.apache.org/jira/browse/CALCITE-2160 )
43+
44+ Compatibility: This release is tested on Linux, MacOS, Microsoft Windows;
45+ using Oracle JDK 8, 9, 10, 11, 12, 13, 14 and OpenJDK 8, 9, 10, 11, 12, 13, 14;
46+ Guava versions 19.0 to 28.2-jre; other software versions as specified in
47+ gradle.properties.
48+
49+ #### Breaking Changes
50+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-2569 " >CALCITE-2569</a >]
51+ UDFs that are table functions must implement ` SqlTableFunction ` and have ` CURSOR ` as their return type
52+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-3923 " >CALCITE-3923</a >]
53+ Refactor how planner rules are parameterized
54+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4079 " >CALCITE-4079</a >]
55+ Dialect constants in ` SqlDialect ` can cause class initialization deadlock
56+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4114 " >CALCITE-4114</a >]
57+ Remove method ` CalciteAssert.forceDecorrelate ` (Jiatao Tao)
58+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4128 " >CALCITE-4128</a >]
59+ Remove dependency of File adapter on Example CSV adapter
60+
61+ #### New features
62+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-2160 " >CALCITE-2160</a >]
63+ Spatial: Add functions ` ST_MakeGrid ` and ` ST_MakeGridPoints `
64+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4134 " >CALCITE-4134</a >]
65+ Interval expressions
66+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4154 " >CALCITE-4154</a >]
67+ Add a rule, ` ProjectAggregateMergeRule ` , to merge a ` Project ` onto an ` Aggregate `
68+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4080 " >CALCITE-4080</a >]
69+ Allow character literals as column aliases, if ` SqlConformance.allowCharLiteralAlias() `
70+
71+ #### Bug fixes, API changes and minor enhancements
72+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4139 " >CALCITE-4139</a >]
73+ Prevent NPE in ` ListTransientTable `
74+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-2854 " >CALCITE-2854</a >]
75+ Codegen compile error when implementing unary minus function with data type ` BigDecimal ` (Qi Yu)
76+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-3957 " >CALCITE-3957</a >]
77+ ` AggregateMergeRule ` should merge ` SUM0 ` into ` COUNT ` even if ` GROUP BY ` is empty
78+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4150 " >CALCITE-4150</a >]
79+ JDBC adapter throws ` UnsupportedOperationException ` when generating SQL for untyped ` NULL ` literal (Anton Haidai)
80+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4118 " >CALCITE-4118</a >]
81+ RexSimplify might remove ` CAST ` from RexNode incorrectly
82+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4145 " >CALCITE-4145</a >]
83+ Exception when query from UDF field with structured type
84+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4081 " >CALCITE-4081</a >]
85+ Round-tripping a DECIMAL literal throws validation error
86+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4132 " >CALCITE-4132</a >]
87+ Estimate the number of distinct values more accurately (Liya Fan)
88+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4102 " >CALCITE-4102</a >]
89+ Some improvements to aggregate related operations (Liya Fan)
90+
91+ #### Build and test suite
92+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4141 " >CALCITE-4141</a >]
93+ Make checkstyle tasks relocatable to support Gradle build cache
94+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4137 " >CALCITE-4137</a >]
95+ Checkstyle should ensure that every class has a Javadoc comment
96+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4156 " >CALCITE-4156</a >]
97+ ` ReflectiveRelMetadataProvider ` constructor should throw an exception (instead of assertion) when called with an empty map
98+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4022 " >CALCITE-4022</a >]
99+ Support unparse special syntax for ` INSERT ` (Xu Zhaohui)
100+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4115 " >CALCITE-4115</a >]
101+ Improve the prompt of using SQL keywords for sql parses (part2)
102+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4129 " >CALCITE-4129</a >]
103+ Support deep equality check for ` RelNode `
104+ * [ <a href =" https://issues.apache.org/jira/browse/CALCITE-4111 " >CALCITE-4111</a >]
105+ Remove ` VolcanoPlannerPhase ` in Planner (Jiatao Tao)
106+
107+
30108## <a href =" https://github.com/apache/calcite/releases/tag/calcite-1.24.0 " >1.24.0</a > / 2020-07-24
31109{: #v1-24-0}
32110
0 commit comments