Changes for version v1.0.1 - 2026-05-06

  • IMPROVEMENTS
    • Added MySQL database support and verified the following features work correctly against MySQL 8.0.45 (Ubuntu 24.04): CRUD operations, search/count/all, belongs_to and has_many relationships, transactions via txn_do(), and concurrent async queries across multiple workers.
    • Added xt/002-mysql.t as an author integration test for MySQL. Requires DBD::mysql. Connection details are configurable via environment variables: DBIC_ASYNC_MYSQL_DSN, DBIC_ASYNC_MYSQL_USER, DBIC_ASYNC_MYSQL_PASS.
    • Updated POD documenting MySQL compatibility and instructions for running the MySQL test suite.

Documentation

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