|
| 1 | +<!-- |
| 2 | +Licensed to the Apache Software Foundation (ASF) under one |
| 3 | +or more contributor license agreements. See the NOTICE file |
| 4 | +distributed with this work for additional information |
| 5 | +regarding copyright ownership. The ASF licenses this file |
| 6 | +to you under the Apache License, Version 2.0 (the |
| 7 | +"License"); you may not use this file except in compliance |
| 8 | +with the License. You may obtain a copy of the License at |
| 9 | +
|
| 10 | + http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | +
|
| 12 | +Unless required by applicable law or agreed to in writing, |
| 13 | +software distributed under the License is distributed on an |
| 14 | +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | +KIND, either express or implied. See the License for the |
| 16 | +specific language governing permissions and limitations |
| 17 | +under the License. |
| 18 | +--> |
| 19 | + |
| 20 | +# DataFusion Comet 0.6.0 Changelog |
| 21 | + |
| 22 | +This release consists of 654 commits from 59 contributors. See credits at the end of this changelog for more information. |
| 23 | + |
| 24 | +**Fixed bugs:** |
| 25 | + |
| 26 | +- fix: cast timestamp to decimal is unsupported [#1281](https://github.com/apache/datafusion-comet/pull/1281) (wForget) |
| 27 | +- fix: partially fix consistency issue of hash functions with decimal input [#1295](https://github.com/apache/datafusion-comet/pull/1295) (wForget) |
| 28 | +- fix: Improve testing for array_remove and fallback to Spark for unsupported types [#1308](https://github.com/apache/datafusion-comet/pull/1308) (andygrove) |
| 29 | +- fix: address post merge comet-parquet-exec review comments [#1327](https://github.com/apache/datafusion-comet/pull/1327) (parthchandra) |
| 30 | +- fix: memory pool error type [#1346](https://github.com/apache/datafusion-comet/pull/1346) (kazuyukitanimura) |
| 31 | +- fix: Fall back to Spark when hashing decimals with precision > 18 [#1325](https://github.com/apache/datafusion-comet/pull/1325) (andygrove) |
| 32 | +- fix: expressions doc for ArrayRemove [#1356](https://github.com/apache/datafusion-comet/pull/1356) (kazuyukitanimura) |
| 33 | +- fix: pass scale to DF round in spark_round [#1341](https://github.com/apache/datafusion-comet/pull/1341) (cht42) |
| 34 | +- fix: Mark cast from float/double to decimal as incompatible [#1372](https://github.com/apache/datafusion-comet/pull/1372) (andygrove) |
| 35 | +- fix: Passthrough condition in StaticInvoke case block [#1392](https://github.com/apache/datafusion-comet/pull/1392) (EmilyMatt) |
| 36 | +- fix: disable checking for uint_8 and uint_16 if complex type readers are enabled [#1376](https://github.com/apache/datafusion-comet/pull/1376) (parthchandra) |
| 37 | + |
| 38 | +**Performance related:** |
| 39 | + |
| 40 | +- perf: improve performance of update metrics [#1329](https://github.com/apache/datafusion-comet/pull/1329) (wForget) |
| 41 | +- perf: Use DataFusion FilterExec for experimental native scans [#1395](https://github.com/apache/datafusion-comet/pull/1395) (mbutrovich) |
| 42 | + |
| 43 | +**Implemented enhancements:** |
| 44 | + |
| 45 | +- feat: Add HasRowIdMapping interface [#1288](https://github.com/apache/datafusion-comet/pull/1288) (viirya) |
| 46 | +- feat: Upgrade to DataFusion 45 [#1364](https://github.com/apache/datafusion-comet/pull/1364) (andygrove) |
| 47 | +- feat: Add fair unified memory pool [#1369](https://github.com/apache/datafusion-comet/pull/1369) (kazuyukitanimura) |
| 48 | +- feat: Add unbounded memory pool [#1386](https://github.com/apache/datafusion-comet/pull/1386) (kazuyukitanimura) |
| 49 | +- feat: make random seed configurable in fuzz-testing [#1401](https://github.com/apache/datafusion-comet/pull/1401) (wForget) |
| 50 | +- feat: override executor overhead memory only when comet unified memory manager is disabled [#1379](https://github.com/apache/datafusion-comet/pull/1379) (wForget) |
| 51 | + |
| 52 | +**Documentation updates:** |
| 53 | + |
| 54 | +- docs: Fix links and provide complete benchmarking scripts [#1284](https://github.com/apache/datafusion-comet/pull/1284) (andygrove) |
| 55 | +- doc: update memory tuning guide [#1394](https://github.com/apache/datafusion-comet/pull/1394) (kazuyukitanimura) |
| 56 | + |
| 57 | +**Other:** |
| 58 | + |
| 59 | +- chore: Start 0.6.0 development [#1286](https://github.com/apache/datafusion-comet/pull/1286) (andygrove) |
| 60 | +- minor: update compatibility [#1303](https://github.com/apache/datafusion-comet/pull/1303) (kazuyukitanimura) |
| 61 | +- chore: extract conversion_funcs, conditional_funcs, bitwise_funcs and array_funcs expressions to folders based on spark grouping [#1223](https://github.com/apache/datafusion-comet/pull/1223) (rluvaton) |
| 62 | +- chore: extract math_funcs expressions to folders based on spark grouping [#1219](https://github.com/apache/datafusion-comet/pull/1219) (rluvaton) |
| 63 | +- chore: merge comet-parquet-exec branch into main [#1318](https://github.com/apache/datafusion-comet/pull/1318) (andygrove) |
| 64 | +- Feat: Support array_intersect function [#1271](https://github.com/apache/datafusion-comet/pull/1271) (erenavsarogullari) |
| 65 | +- build(deps): bump pprof from 0.13.0 to 0.14.0 in /native [#1319](https://github.com/apache/datafusion-comet/pull/1319) (dependabot[bot]) |
| 66 | +- chore: Fix merge conflicts from merging comet-parquet-exec into main [#1320](https://github.com/apache/datafusion-comet/pull/1320) (andygrove) |
| 67 | +- chore: Revert accidental re-introduction of off-heap memory requirement [#1326](https://github.com/apache/datafusion-comet/pull/1326) (andygrove) |
| 68 | +- chore: Fix merge conflicts from merging comet-parquet-exec into main [#1323](https://github.com/apache/datafusion-comet/pull/1323) (mbutrovich) |
| 69 | +- Feat: Support array_join function [#1290](https://github.com/apache/datafusion-comet/pull/1290) (erenavsarogullari) |
| 70 | +- Fix missing slash in spark script [#1334](https://github.com/apache/datafusion-comet/pull/1334) (xleoken) |
| 71 | +- chore: Refactor QueryPlanSerde to allow logic to be moved to individual classes per expression [#1331](https://github.com/apache/datafusion-comet/pull/1331) (andygrove) |
| 72 | +- build: re-enable upload-test-reports for macos-13 runner [#1335](https://github.com/apache/datafusion-comet/pull/1335) (viirya) |
| 73 | +- chore: Upgrade to Arrow 53.4.0 [#1338](https://github.com/apache/datafusion-comet/pull/1338) (andygrove) |
| 74 | +- Feat: Support arrays_overlap function [#1312](https://github.com/apache/datafusion-comet/pull/1312) (erenavsarogullari) |
| 75 | +- chore: Move all array\_\* serde to new framework, use correct INCOMPAT config [#1349](https://github.com/apache/datafusion-comet/pull/1349) (andygrove) |
| 76 | +- chore: Prepare for DataFusion 45 (bump to DataFusion rev 5592834 + Arrow 54.0.0) [#1332](https://github.com/apache/datafusion-comet/pull/1332) (andygrove) |
| 77 | +- minor: commit compatibility doc [#1358](https://github.com/apache/datafusion-comet/pull/1358) (kazuyukitanimura) |
| 78 | +- minor: update fuzz dependency [#1357](https://github.com/apache/datafusion-comet/pull/1357) (kazuyukitanimura) |
| 79 | +- chore: Remove redundant processing from exprToProtoInternal [#1351](https://github.com/apache/datafusion-comet/pull/1351) (andygrove) |
| 80 | +- chore: Adding an optional `hdfs` crate [#1377](https://github.com/apache/datafusion-comet/pull/1377) (comphead) |
| 81 | +- chore: Refactor aggregate expression serde [#1380](https://github.com/apache/datafusion-comet/pull/1380) (andygrove) |
| 82 | + |
| 83 | +## Credits |
| 84 | + |
| 85 | +Thank you to everyone who contributed to this release. Here is a breakdown of commits (PRs merged) per contributor. |
| 86 | + |
| 87 | +``` |
| 88 | + 217 Andy Grove |
| 89 | + 150 Liang-Chi Hsieh |
| 90 | + 39 KAZUYUKI TANIMURA |
| 91 | + 28 advancedxy |
| 92 | + 27 Chao Sun |
| 93 | + 19 Huaxin Gao |
| 94 | + 16 Parth Chandra |
| 95 | + 13 Oleks V |
| 96 | + 13 Raz Luvaton |
| 97 | + 12 Emil Ejbyfeldt |
| 98 | + 10 Matt Butrovich |
| 99 | + 9 Adam Binford |
| 100 | + 9 Vipul Vaibhaw |
| 101 | + 9 Zhen Wang |
| 102 | + 7 Steve Vaughan |
| 103 | + 7 comphead |
| 104 | + 5 Kristin Cowalcijk |
| 105 | + 4 Eren Avsarogullari |
| 106 | + 4 Pablo Langa |
| 107 | + 4 Trent Hauck |
| 108 | + 4 Xin Hao |
| 109 | + 3 Xuanwo |
| 110 | + 2 Arttu |
| 111 | + 2 Edmondo Porcu |
| 112 | + 2 Himadri Pal |
| 113 | + 2 NoeB |
| 114 | + 2 Semyon |
| 115 | + 2 Vrishabh |
| 116 | + 2 Xuedong Luan |
| 117 | + 2 dependabot[bot] |
| 118 | + 1 Akhil S S |
| 119 | + 1 Alexander Ocsa |
| 120 | + 1 Andrew Lamb |
| 121 | + 1 Brian Vaughan |
| 122 | + 1 Cancai Cai |
| 123 | + 1 Dharan Aditya |
| 124 | + 1 Emily Matheys |
| 125 | + 1 Holden Karau |
| 126 | + 1 JC |
| 127 | + 1 Jagdish Parihar |
| 128 | + 1 Junbo wang |
| 129 | + 1 Junfan Zhang |
| 130 | + 1 Pedro M Duarte |
| 131 | + 1 Prashant K. Sharma |
| 132 | + 1 RickestCode |
| 133 | + 1 Rohit Rastogi |
| 134 | + 1 Roman Zeyde |
| 135 | + 1 Sem |
| 136 | + 1 Son |
| 137 | + 1 Sujith Jay Nair |
| 138 | + 1 ceppelli |
| 139 | + 1 cht42 |
| 140 | + 1 gstvg |
| 141 | + 1 neyama |
| 142 | + 1 thexia |
| 143 | + 1 vidyasankarv |
| 144 | + 1 wankun |
| 145 | + 1 xleoken |
| 146 | + 1 గణేష్ |
| 147 | +``` |
| 148 | + |
| 149 | +Thank you also to everyone who contributed in other ways such as filing issues, reviewing PRs, and providing feedback on this release. |
0 commit comments