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
Examples
- examples/README.md
- examples/benchmark-cache-backends.pl
- examples/benchmark-json.pl
- examples/benchmark-lazy-require.pl
- examples/benchmark-profiler-regex.pl
- examples/benchmark-query-cache.pl
- examples/benchmark-statement-cache.pl
- examples/errors-and-reads.pl
- examples/monitor-connections.pl
- examples/profiler-mariadb.pl
- examples/profiler-pg.pl
- examples/raw-sql.pl