## bodo-ai/Bodo — 2026.7…2026.8

_77 commits._

### Features
- **[BSE-5163][GPU] Support Sum0 initialization in reductions (#1355)** (2948a18)
- **Add iceberg to bodosql tpch tests. (#1349)** (acbfcb8)
- **Second batch of changes for iceberg tpch and decimal support. (#1338)** (6012bc9)
- **Support STRTOK, STRTOK_TO_ARRAY, SPLIT in BodoSQL C++ backend (#1331)** (6e0a345)
- **Improve support for LIST type in BodoSQL C++ backend (#1330)** (b967731)
- **Add override. (#1332)** (9c09ae4)
- **Support SUBSTRING_INDEX and SPLIT_PART in BodoSQL C++ backend (#1329)** (50ff921)
- **Support STRCMP and FORMAT in BodoSQL C++ backend (#1324)** (0ee2bae)
- **Support binary input in bodo_substr_three (#1326)** (80d59eb)
- **Support REGEXP_COUNT and REGEXP_LIKE in BodoSQL C++ backend (#1321)** (527ec4f)
- **Support REGEXP_REPLACE in BodoSQL C++ backend (#1319)** (8c56ea1)
- **Support substring with vector indices in BodoSQL C++ backend (#1318)** (1db56ae)
- **Support REGEXP_INSTR in BodoSQL C++ backend (#1315)** (5d4271c)
- **More decimal support. (#1313)** (56333f2)
- **Support file:/ in Iceberg read (#1314)** (fd4b39c)
- **Support aggregations on key columns. (#1310)** (081e384)
- **[GPU] Support series.astype. (#1301)** (d5d1a34)
- **Support decimal constants in DuckDB plans (#1311)** (fbbf563)
- **Support TRIM/LTRIM/RTRIM in C++ backend (#1309)** (54e8ef2)
- **Support TZ-aware DATEDIFF in C++ backend (#1297)** (863a038)
- **Find the all flag and add distinct to set ops. (#1300)** (0a7913f)
- **Support more numeric functions in C++ backend [GPU] (#1291)** (1f0e8cb)
- **[GPU] Support union in bodosql cpp backend. (#1292)** (d97795a)
- **[BSE-5509] Support IS FALSE and IS NOT FALSE in C++ backend (#1289)** (2118a9a)
- **Support any_value and count_if in bodosql cpp backend. (#1287)** (ecd7348)
- **Support convert_timezone. (#1281)** (48fb6b5)
- **Support create table. (#1279)** (a73086d)
- **Support epoch date/time functions in BodoSQL C++ backend (#1282)** (63313d6)
- **Support more date/time functions in BodoSQL C++ backend (part 2) (#1272)** (f78751b)

### Fixes
- **Fix gpu_build detection in mac environments (#1352)** (3d582b4)
- **[GPU] Fix BodoSQL GPU env initialization (#1350)** (54cbc82)
- **Fix int literal conversion in Iceberg isin filter (#1341)** (df7caeb)
- **[GPU][BSE-5520] Fix aggregations containing nulls (#1328)** (a9bc357)
- **Fix Mac build (#1325)** (a5007cc)
- **[GPU] Fix GPU Platform build with MPICH (#1306)** (f5cf945)
- **Fix Mac Build  (#1304)** (0408894)
- **Fix ANY_VALUE with nulls test on nightly (#1293)** (8f81f72)
- **Fix SQL GPU reduction functions for all-NULL data [GPU] (#1284)** (808073b)
- **Fix includes in duckdb optimizer for pip  (#1283)** (1323f87)
- **Fix UnaryOpExpression for basic math function support in C++ backend (#1276)** (bb1dbb0)

### Backend
- **Redirect stdout/err to os.devnull when running jupyter on the platform (#1369)** (4ec71d7)
- **Create Info for MPI_Spawn based on mpi implementation. (#1368)** (6790e28)
- **Refactor java_call_to_python_call (part 3) (#1358)** (50ea29c)
- **[BSE-5551] Calcite upgrade 1.39 (#1335)** (53584ae)
- **Refactor java_call_to_python_call (part 2) (#1356)** (3d3ce86)
- **Initial java_call_to_python_call refactoring for date/time SqlNullPolicyFunctions (#1346)** (0f7e335)
- **Evaluate constant expressions for Iceberg filters (#1353)** (b4a745f)
- **Next batch of iceberg tpch sql fixes. (#1347)** (19ef7f0)
- **[BSE-5565][GPU] Make cached subplans more robust in C++ backend (#1351)** (cf0f29d)
- **[GPU] Run CTE before first CTE reference (#1348)** (aaf259b)
- **[BSE-5557][GPU] Upgrade to Arrow 25 (#1345)** (3b9335d)
- **Set compiler version in CBC for Linux (#1340)** (4af1641)
- **Update snowflake tests after covering expressions (#1339)** (0381047)
- **Fixes for bodosql tpch iceberg. (#1333)** (8412944)
- **bodosql and pyspark_sql versions for tpch benchmark (#1252)** (8062355)
- **Decimal groupby improvements. (#1323)** (4744c42)
- **BSE-5484: Enable covering expression caching (#1322)** (99007e2)
- **[GPU] Handle empty build table case in broadcast join (#1327)** (5f98a20)
- **TPCH Iceberg data gen script. (#1307)** (6b77f0b)
- **bodosql trunc 2-arg (#1320)** (b0b84ad)
- **More decimal work in bodosql and df lib. (#1316)** (27b330d)
- **Don't use cpp backend in caching tests (#1317)** (ef7ca2d)
- **Demo fixes (#1312)** (70917ff)
- **Enable unmarked tests that pass on C++ backend (#1308)** (1b796a9)
- **Named and dynamic params. (#1296)** (be4abfc)
- **Set timezone properly for timestamp reductions (#1305)** (b6831ac)
- **Remove test report merging on nightly (#1303)** (318a8d5)
- **[GPU][BSE-5418] Enable storage options in df lib  (#1295)** (2ef532b)
- **Merge test report files after Nightly (#1299)** (d5fbfe3)
- **Use JIT kernels for next_day/previous_day with tz-aware data (#1294)** (4b48429)
- **Reject types not supported by first. (#1298)** (fd30d5e)
- **[BSE-5040] Enable gcs testing on CI (#1290)** (572fbf1)
- **Skip failing GPU SQL TPCH tests on CI [GPU] (#1288)** (2d1d4dd)
- **[BSE-5476] Enable Runtime Join Filter Logging for Iceberg IO [GPU] (#1285)** (1a92e6d)
- **2026.7 Release notes (#1280)** (599247d)
- **BSE-5512: Estimate parquet row counts in tablepath API (#1277)** (4d28319)
- **Set Arrow type in CAST expressions to avoid type info loss (#1274)** (8f63b1c)

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