Changes for version 0.16

  • Migration from Moo to Object::Pad (requires Perl v5.38+)
  • New: tracker() - query profiling across all methods (all/hash/val/flat/array/exec/insert/update/delete)
  • New: Profile::Base, Profile::MariaDB, Profile::SQLite (driver-specific diagnostics)
  • New: Transaction module with nested support, savepoints, deadlock retry
  • Removed: up2() (unused), Query.pm (unused), execute_prepare2 (duplicate), make_sen old (buggy)
  • Renamed: make_senN → make_sen (correct implementation)
  • Performance: statement caching (prepare_cached), inlined query methods, _make_where with join
  • Bug fixes: Schema typos, HandleError return 0, Time::HiRes import, `rows` keyword MariaDB 11+
  • Bug fixes: Profile::MariaDB init (execute→exec), session stats columns, getrusage optional
  • Tests: 147 SQLite + 34 MariaDB + 14 profiler
  • Updated CI: Perl 5.38/5.40, bookworm, Object::Pad
  • Full POD documentation on all 8 modules
  • Added examples/profiler-mariadb.pl

Modules

DBI fast & easy
Base class for DBIx::Fast components
Abstract base class for database driver profiles
MariaDB/MySQL profiling and diagnostics
SQLite profiling stub
Query profiling and statistics for DBIx::Fast
Schema introspection for DBIx::Fast
Transaction management for DBIx::Fast