Changes for version 0.19 - 2026-09-28

  • Typed exceptions (DBIx::Fast::X::Duplicate, ::Deadlock, ...); same text
  • Every module has $VERSION; META provides (kwalitee all green)
  • Changes in CPAN::Changes format; README regenerated from the POD
  • examples/errors-and-reads.pl: 0.18 error handling and read helpers
  • Every module: =encoding utf8, SYNOPSIS and SEE ALSO (enforced by a test)
  • META homepage and license URL; CONTRIBUTING.md
  • examples/benchmark-json.pl: Cpanel::JSON::XS vs JSON::PP
  • Fork safety: a forked child no longer drops the parent's MariaDB connection (DBD::MariaDB 1.24 disconnect_all bug, upstream PR #175)
  • Optional POSIX::AtFork: fork check without getpid() (reads ~10% faster)
  • Fix: MariaDB/MySQL analyze_indexes() never ran on a real server (reserved alias `reads`, ONLY_FULL_GROUP_BY, missing sql_text column)

Modules

DBI fast & easy
Base class for DBIx::Fast components
Query result cache with TTL and tag invalidation
Query proxy that caches results
DBIx::Fast connection manager fork safe
Unified output layer for the profiler subsystem
Abstract base class for database driver profiles
MariaDB/MySQL profiling and diagnostics
PostgreSQL profiling and diagnostics
SQLite profiling stub
MySQL profiling and diagnostics
Query profiling and statistics for DBIx::Fast
Lightweight row iterator for query results
Query and CRUD methods of DBIx::Fast
Schema introspection for DBIx::Fast
Transaction management for DBIx::Fast
Typed exceptions for DBIx::Fast