## bodo-ai/Bodo — 2026.8…2026.10

_55 commits._

### Features
- **[GPU] Add LogicalInlinedCTE. (#1421)** (0954758)
- **[GPU][BSE-5630] Add operator ids from Calcite to BodoSQL profiler (#1418)** (4e6e2cf)
- **[BSE-5608] Add end to end tests for runtime join filters (#1397)** (91e3b51)
- **Break build if maven failure.  Add debug to sql_on_spark. (#1396)** (734809a)
- **[GPU] Add plotly and update pixi (#1389)** (d54708f)
- **[BSE-5583] Add region parameter to glue catalog (#1379)** (af6e47b)
- **Support TO_TIMESTAMP for numeric input + enable passing cast function tests (#1344)** (5500f7b)
- **[BSE-5555] Add equivalent of not null constraint for Iceberg TPCH data (#1378)** (b63d6f5)
- **Add cast options infrastructure for CastExpression in C++ backend (#1336)** (d52c563)
- **Add bodo_string_cast kernel for try-casting in BodoSQL C++ backend (#1334)** (437ef7d)
- **Support groupby mean for decimal properly (#1375)** (1bc5935)

### Fixes
- **Fix docker image nightly issue. (#1417)** (85f1cf4)
- **Fix table lookup for FileSystemCatalog with S3 path  (#1411)** (3b4f66d)
- **Fix arith op expr with decimal. (#1408)** (d9f12f7)
- **Fix windows build [run ci] (#1393)** (f986730)
- **Fix schema evolve write test cases (#1391)** (422fa61)
- **Fix to_number decimal issues (#1381)** (1dde489)
- **Fix incorrect output for Snowflake cast functions in BodoSQL C++ backend (#1343)** (f584d2e)
- **Fix decimal groupby mean test (#1377)** (359b905)

### Backend
- **Skip polaris tests that have credentials issues to unblock nightly (#1420)** (950525d)
- **Addendum to polaris issues. (#1419)** (f0a2de6)
- **Improve predicate selectivity estimate for string search functions (#1416)** (d2c54c0)
- **CI snowflake fixes. (#1413)** (408455a)
- **Fixes for Pyspark EMR config for TPCH benchmark (#1414)** (56dd4fd)
- **Upgrade to Calcite 1.42 (#1404)** (c198750)
- **Improve selectivity for equality predicates (#1412)** (e1c173d)
- **Only pushdown aggregates if they reduce row counts (#1409)** (c0a6298)
- **Rewrite Pixi platforms to include macos version specifier (#1410)** (9e45431)
- **Calcite 1.41 Upgrade (#1399)** (3862aa0)
- **Write tpch iceberg data with bodo (#1406)** (59e63c7)
- **Enable tpch iceberg tests on CI (#1403)** (3ee2654)
- **Preserve Decimal Scale/Precision in Retrieve Array (#1402)** (44af53b)
- **Remove BodoSQL Java build files in clean (#1401)** (cd071b3)
- **Generate one-sided predicates from OR-of-AND clauses in Join conditions (#1398)** (e28bfa3)
- **Switch to keypair auth for snowflake (#1395)** (7d581a9)
- **Simplify search with null cast in RexSimplifier inside AND (#1394)** (1cd9b64)
- **[BSE-5568] Enable Predicate Metadata Pullup for Rel Subets (#1383)** (f2f0286)
- **Prefetch join hash table bucket (#1390)** (0349c9d)
- **[GPU] Make sure all physical operators have names in the profiler (#1388)** (d04d4f3)
- **Create a separate string table schema for testing nullable vs non nullable iceberg types (#1387)** (dbb1abe)
- **Require mac arm build on CI for Cpp changes (#1384)** (fe3a970)
- **Re-enable join bloom filters (#1386)** (2cf8f45)
- **Preserve Iceberg field nullability in simple df read/write codes (#1385)** (29b37e4)
- **[GPU] QueryProfiler visualizer (#1380)** (f7aafaa)
- **Avoid writing all data points in profile aggregation by default (#1382)** (8391b2e)
- **Reuse opts across arrow expression lifetime. (#1367)** (2a367c4)
- **Use bodo_string_cast for TRY_CAST functions + handle float strings in string-to-int casting (#1342)** (fe21d1e)
- **More tpch iceberg fixes. (#1376)** (5f18f8b)
- **Calcite 1.40 (#1371)** (9bd008d)
- **Refactor java_call_to_python_call (part 5) (#1360)** (fa045e1)
- **Refactor java_call_to_python_call (part 4) (#1359)** (d8f843b)
- **Improve decimal handling in Series binary ops (#1372)** (5a4d80f)
- **DF lib iceberg tpch fixes. (#1354)** (58831d9)
- **Upgrade fmt  (#1373)** (2ee6f11)
- **2026.8 Release Notes (#1370)** (21ab42b)

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