Changes for version 0.07 - 2026-08-23

  • A statement that fails in the database now fails its future on a handle opened without RaiseError. DBI reports a failure two ways - a croak under RaiseError, or a false return (undef from do, false from execute) without it - and the runner trapped the first and ignored the second, so an INSERT into a NOT NULL column resolved done with rows_affected => 0, and a transaction built on it committed.

Modules

non-blocking DBI on your event loop
the canonical future for DBIx::Loop
drive DBIx::Loop on AnyEvent
drive DBIx::Loop on a Hyperman event loop, in C
drive DBIx::Loop on an IO::Async event loop
drive DBIx::Loop on Mojo::IOLoop