## bodo-ai/Bodo — 2026.4…2026.5

_64 commits._

### Features
- **Support test_cond.py in BodoSQL C++ backend (#1176)** (7bdc9bc)
- **Support aggregation function lists in agg function dict [GPU] (#1175)** (e21cd49)
- **Support test_comparison.py in BodoSQL C++ backend (#1162)** (8e7a9c3)
- **[GPU] Add option to build with MPICH to pixi (#1161)** (054f142)
- **[GPU] Add GPU join stage timers and output rows count to query profiler (#1159)** (964fb49)
- **[GPU] Support dropna and avoid string sum in groupby (#1137)** (31b66d7)
- **[GPU] Support cross join on GPUs (#1133)** (bfb4e55)
- **[GPU] Support is_in() in nonequi join expr (#1131)** (8b738f2)
- **[GPU] Support Series.str.strip() on GPU (#1125)** (4e41060)
- **[GPU] Support Series.isin() on GPU (#1124)** (916f980)
- **[GPU] Support Series.str.slice() on GPU (#1123)** (50eb166)
- **[GPU] BSE-5362: Add GPU Sort OP (#1113)** (6ad4309)
- **[GPU] Support Series.str.contains() on GPU (#1117)** (3a11801)

### Fixes
- **[GPU] BSE-5428: Fix GPU Nunique (#1178)** (4bc3c79)
- **Fix Narwhals test hang (#1181)** (60d5621)
- **[GPU] Fix shuffle hangs in limit pipelines (#1171)** (a04a2b1)
- **[GPU] Fix Conda missing NVML dependency (#1164)** (443cf27)
- **[GPU][BSE-5416] Fix issues related to multiple workers per GPU and re-enabled tests (#1163)** (0d004d5)
- **BSE-5420: Fix windows pip build (#1165)** (29958ba)
- **Fix test_count_interval for c++ backend. (#1160)** (8c1447d)
- **Fix groupby output schema error (#1156)** (73e490a)
- **Fix join termination condition (#1152)** (83af184)
- **[GPU] Fix broadcast join segfault from OpenMPI/UCX (#1146)** (10e0ac8)
- **[GPU] Fix groupby nunique null corner case [run ci] (#1147)** (01d5943)
- **[GPU] Fix groupby test issues (#1144)** (be70f8e)
- **[GPU] Fix groupby test hang (#1143)** (0ed3dfd)
- **[GPU] Fix filter output column selection and enable GPU count star (#1140)** (ec53111)
- **[GPU] Fix TPC-H Q20 AST type mismatch error (#1132)** (f0dfefd)
- **[GPU] Fix join expression column reference handling and reduction output (#1128)** (cf3e112)
- **[GPU] Fix some GPU scalar handling (#1127)** (b826a9e)
- **[GPU] Fix Series.str.match() on CPU and support on GPU (#1121)** (3ebb782)
- **[GPU] create scalar fix for tpch q8. (#1119)** (6fd600d)
- **2026.4 Release Notes: Fix list formatting (#1120)** (17ed31f)

### Backend
- **Build platform package in container for compat  (#1182)** (3ccaf5a)
- **[GPU] Only reduce on ranks with data. (#1180)** (c429c92)
- **[GPU] workers > gpus, groupby fallback (#1179)** (26ba98d)
- **[GPU] More stats aggregations in bodosql C++ backend. (#1174)** (b94eec3)
- **Increase test timeout (#1177)** (fb694f8)
- **Refactor function expression creation in plans (#1173)** (92f60d0)
- **[GPU] POWER enabling variance and stddev (#1172)** (5dccf01)
- **[GPU] Route notnull/notna through arrow/cudf expressions (#1170)** (a2e6101)
- **boolean aggs (#1168)** (46e0368)
- **Increase timeout for optimized_numeric_window_functions (#1166)** (0ea77b9)
- **Enable BodoSQL C++ backend for more filter tests (#1158)** (6048ba1)
- **[GPU] Todd/bodosql groupby (#1157)** (6a9b772)
- **[GPU] Avoid cuda calls on non-GPU ranks. (#1153)** (83c3441)
- **[GPU] BSE-5381: Iceberg Write (#1155)** (1ee2666)
- **Upgrade to Numba 0.65 (#1154)** (564ef1c)
- **[GPU][BSE-5393] TPCH GPU Scripts (#1149)** (ffbf73c)
- **Upgrade to Numba 0.64.0 (#1151)** (6067cc4)
- **Revert NA handling. (#1150)** (dbce2bf)
- **[GPU] BSE-5381: Iceberg read (#1145)** (dfcf35e)
- **[GPU] Some GPU memory debugging code. (#1148)** (6367707)
- **[GPU] Different GPU batch size adaptation. (#1141)** (545dec0)
- **[GPU] Handle case of unmatched_build_rows being empty. (#1142)** (4ecb1de)
- **[GPU] Write Pandas metadata in write Parquet (#1139)** (3c92280)
- **[GPU] fallback if Parquet dataset has partitioning (#1138)** (986b30a)
- **[GPU] Fall back for timestamp with timezone (#1136)** (1c2c45d)
- **[GPU] Enable all TPC-H tests on GPU without fallback [run ci] (#1135)** (873c4e8)
- **[GPU] Avoid UDFs in TPC-H Q12 to work on GPUs (#1134)** (d23e1e0)
- **[GPU] Enable more dataframe tests to run on GPU. (#1130)** (48062f0)
- **[GPU] GPU TPCH Q16 working. (#1129)** (970399b)
- **[GPU] Assert sort runs on GPU in tests (#1126)** (c726953)
- **2026.4 Release Notes (#1118)** (f38de01)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/bodo-ai/Bodo?utm_source=github-action)._