Changes for version 0.64 - 2026-03-02

  • BUG FIXES
    • Fix InflateColumn::DateTime inflation on async worker path (PR#138) Workers correctly inflate datetime columns but deserialise results back to the parent as raw strings. The parent holds no active DB connection so ->storage returns nothing; formatter detection now reads the DSN once at connect time and stores it on _async_db as _datetime_formatter.
    • _inflate_row re-inflates datetime columns in the parent using this formatter, and sets it on the resulting DateTime object so that stringification produces database-native output rather than DateTime's bare ISO8601 format.
      • The fix is gated behind isa('DBIx::Class::InflateColumn::DateTime') and is a no-op for schemas that do not load that component.
  • IMPROVEMENTS
    • Updated pod spelling test script to use Test::Spelling::Stopwords.

Modules

Non-blocking, multi-worker asynchronous wrapper for DBIx::Class
Base class for DBIx::Class::Async exceptions
Exception for column names that are ambiguous across joined tables
Translate raw DBIx::Class errors into typed exception objects
Exception for absent required columns on insert
Exception for undeclared relationship names used in queries
Exception for operations on un-inserted row objects
Exception for relationship name passed where a column was expected
Non-blocking resultset proxy with Future-based execution
Asynchronous pagination handling for Async ResultSets
Asynchronous operations on a single ResultSource column
Asynchronous Row object representing a single database record.
Non-blocking, worker-pool based Proxy for DBIx::Class::Schema
Normalise -ident clauses in ResultSet select attributes
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures