[ENHANCEMENTS] - Use DBI::quote_identifier on table and column names - Do version table intialization in a transaction (if configured) - Add 'sql_limit' attribute to disable LIMIT 1 if necessary [TESTING] - Additional test scripts using DBD::Mock and DBD::SQLite if available [DOCUMENTATION] - Documentation clarifications - List additional alternative modules in SEE ALSO [OTHER] - Superficial dist/release changes
if 'transactions' attribute is enabled
if those DBD's are available
State explicitly that the object gets passed into the sub (like a method call) and show this usage pattern clearly in Synopsis. Instead of using $self from the closure use the passed-in value to avoid creating an un-reclaimable reference to the instance (which won't be garbage collected until global destruction).
not textual patches
because it helps keep your schema up to date.