Changes for version 0.46 - 2026-01-22

  • [DOCS] Major documentation overhaul across the entire distribution.
  • [DOCS] Modernised SYNOPSIS for all core packages to utilise Future-based chaining (->then/->catch) instead of legacy blocking patterns:
    • DBIx::Class::Async
    • DBIx::Class::Async::Schema
    • DBIx::Class::Async::ResultSet
    • DBIx::Class::Async::Row
    • DBIx::Class::Async::Storage
    • DBIx::Class::Async::Storage::DBI
    • DBIx::Class::Async::Storage::DBI::Cursor
    • DBIx::Class::Async::Pager
    • DBIx::Class::Async::ResultComponent
  • [DOCS] Added practical examples for high-concurrency operations, including race-condition safe find_or_create and update_or_create.
  • [DOCS] Documented the "Smart Discovery" logic for unique constraints.
  • [DOCS] Improved technical clarity regarding synchronous metadata vs. asynchronous data retrieval in Pager and Row objects.
  • [DOCS] Demonstrated standard async patterns for recursive cursor iteration.

Modules

Asynchronous database operations for DBIx::Class
Non-blocking row-level CRUD for DBIx::Class::Async
Asynchronous resultset for DBIx::Class::Async
Asynchronous pagination handling for Async ResultSets
Asynchronous row object for DBIx::Class::Async
Asynchronous schema for DBIx::Class::Async
Storage Layer for DBIx::Class::Async
DBI-based async storage backend for DBIx::Class::Async
Asynchronous cursor for DBIx::Class ResultSets using Futures