A quality-focused release that hardens dibi's type system and squashes a couple of real-world bugs.
π Bug Fixes
- PostgreSQL β fixed a type error when passing
nullas the error code tocreateException()(#473) - PHP 8.5 compatibility β
Row::getIterator()now properly casts to array, andResult::normalize()handlesnullcolumn types without triggering deprecation warnings (#467) - Stricter null checking across
Connection,DateTime, andResultβ replaced loose?:with??to avoid swallowing legitimate falsy values like0
β»οΈ Code Refactoring
- Comprehensive native type improvements β added
mixed,void,never, and union types (int|string) to method signatures across drivers, interfaces, and core classes - Callable properties normalized to
\ClosureinHashMapandResult, making the internal type system more predictable - Switched to singleline
declare(strict_types=1)statements across all source and test files