It was indeed a regression, but it didn’t break any of Calcite’s tests and no 
one spoke up during the release vote. Mistakes are expensive to fix after a 
release, cheaper during the release vote, and cheapest of all if found by the 
test suite. 

> On Mar 5, 2023, at 6:33 AM, Charles Givre <[email protected]> wrote:
> 
> That would be great!  Again I’m only asking because this was a regression.   
> I really do appreciate it.  Thanks!
> 
> Sent from my iPhone
> 
>> On Mar 4, 2023, at 13:59, Stamatis Zampetakis <[email protected]> wrote:
>> 
>> If we get the 1.34.0 out a bit sooner than usual I guess this will be good
>> enough for Drill. If the others agree I can try to prepare an RC during
>> next week. WDYT ?
>> 
>> Best,
>> Stamatis
>> 
>> 
>>> On Sat, Mar 4, 2023, 6:13 PM Alessandro Solimando <
>>> [email protected]> wrote:
>>> 
>>> The second option Benchao mentions is what Hive currently does as well.
>>> 
>>> Best regards,
>>> Alessandro
>>> 
>>>>> On Sat 4 Mar 2023, 13:19 Benchao Li, <[email protected]> wrote:
>>>>> 
>>>>> Hi Charles,
>>>>> 
>>>>> Thank for reaching out!
>>>>> 
>>>>> IIRC, the idea of releasing bugfix version has been brought up in the
>>> past,
>>>> but I couldn't find the discussion (in Jira and dev ML).
>>>> 
>>>> I'd like to share my understanding why we chose not to release bug fix
>>>> versions, please correct me if I'm wrong,
>>>> - Calcite has many bug fixes that span multi versions (even more that 10
>>>> versions), then only keeping several (such as 3) bug fix releases does
>>> not
>>>> solve all these problems.
>>>> - Actually we usually do not distinguish too much between "bugfix" and
>>> "new
>>>> feature", so maintaining bug fix releases is not that easy.
>>>> - Calcite lacks reviewers and also release managers, only keeping linear
>>>> releasing in rhythm could save us some efforts.
>>>> 
>>>> For regressions, I agree that this hurts downstream projects. For such
>>>> cases, there are two approaches come into my mind:
>>>> - We can release a new version quickly than usual.
>>>> - The projects that need the fix/feature before our next scheduled
>>> release,
>>>> they could copy these files into their projects, as we already did in
>>>> Flink[1]. They could remove these files once they adopt the new release
>>> of
>>>> Calcite.
>>>> 
>>>> I hope this helps.
>>>> 
>>>> [1]
>>>> 
>>>> 
>>> https://github.com/apache/flink/tree/master/flink-table/flink-table-planner/src/main/java/org/apache/calcite
>>>> 
>>>> 
>>>> Charles Givre <[email protected]> 于2023年3月2日周四 06:22写道:
>>>> 
>>>>> Hello Calcite Devs,
>>>>> I wanted to thank everyone for the recent release of Calcite 1.33.  I
>>> am
>>>>> the PMC Chair for Apache Drill and we just released Drill 1.21[0] which
>>>> is
>>>>> now using the latest version of Calcite instead of our 2-3 year old
>>> fork!
>>>>> 
>>>>> However, we encountered a small issue with Calcite 1.33 that does not
>>>>> affect just Drill.  Specifically, there was a regression which was
>>> caused
>>>>> by CALCITE-5447[1] which effectively broke the DATE_TRUNC function.
>>> The
>>>>> bugfix has been fixed and merged in CALCITE-5522[2].
>>>>> 
>>>>> In any event, given that this function is fairly important and the
>>>> lengthy
>>>>> release schedules of both Drill and Calcite, I wanted to ask whether
>>> the
>>>>> Calcite might consider doing a quick bugfix release with this and any
>>>> other
>>>>> regressions that may have popped up in 1.33 and have since been fixed.
>>>>> 
>>>>> Thank you very much for all your work!
>>>>> Best,
>>>>> -- Charles
>>>>> 
>>>>> 
>>>>> [0]:
>>>>> 
>>>> 
>>> https://github.com/apache/drill-site/blob/master/blog/_posts/en/2023-02-21-drill-1.21.0-released.md
>>>>> [1]: https://issues.apache.org/jira/browse/CALCITE-5447
>>>>> [2]: https://issues.apache.org/jira/browse/CALCITE-5522
>>>> 
>>>> 
>>>> 
>>>> --
>>>> 
>>>> Best,
>>>> Benchao Li
>>>> 
>>> 

Reply via email to