Revision history for perl distribution DBIx-Migration

0.29 Thu Jun 19 10:37:41 AM CEST 2025
        - Log DBI DSN
        - Override dsn attribute in PostgreSQL driver specific subclass:
          set service name explicitly using PGSERVICE environment variable

0.28 Mon Apr  7 08:20:04 AM CEST 2025
        - Fix MigrationsDir constraint (inherit coercion from parent)

0.27 Sun Apr  6 03:41:30 PM CEST 2025
        - Fix documentation
        - Validate migrate() method signature strictly
        - Fix Type::Tiny minimum version requirement [Github #1]
        - Work around inconsistent Test::PostgreSQL error handling [Github #44]

0.26 Fri Apr  4 11:47:43 CEST 2025
        - Add more files to be cleaned by the clean action
        - Introduce Type::Tiny based MigrationsDir constraint
        - latest() can now be called as a class method or an object method

0.25 Mon Mar 31 08:59:19 CEST 2025
        - Require most recent (2.05) Pod::Usage release
        - Fix log adapter setup in CLI sub module
        - Fix documentation

0.24 Fri Mar 28 12:23:36 CET 2025
        - Implement migration placeholders; the first supported placeholder is
          dbix_migration_managed_schema
        - Allow ($statement, \%attr, @bind_values) argument set for do_*
          attributes

0.23 Wed Mar 26 08:21:31 CET 2025
        - Fix documentation
        - Use less here-document syntax for SQL statements
        - Make method that returns the latest migration version public
        - Make create tracking table method public and overrideable

0.22 Wed Mar 19 12:57:53 CET 2025
        - Fix and improve documentation
        - Add type constraints
        - Add do_before attribute
        - Replace adjust_migrate() method with new do_while attribute
        - Add SQLite foreign key constraint test

0.21 Tue Mar 11 08:25:59 CET 2025
        - Improve logging
        - Rename apply_managed_schema() method to adjust_migrate()
        - Unconditionally (IF NOT EXISTS) create tracking table outside of a
          transaction
        - Lock tracking table before processing migrations in PostgreSQL driver
          specific subclass
        - Separate creation and initialization of tracking table

0.20 Mon Mar 10 12:48:38 CET 2025
        - Fix documentation
        - Properly remove Log::Any::Adapter entry
        - Add tracking table command-line option -T

0.19 Fri Mar  7 14:05:58 CET 2025
        - Add COMPARISONS chapter
        - Rename tracking schema command-line option from -s to -t
        - Add managed_schema attribute
        - Add PostgreSQL driver specific subclass
        - CLI sub module will use driver specific subclass
        - Add managed schema command-line option -s

0.18 Fri Feb 28 14:48:50 CET 2025
        - Consistently work with dbh attributes
          RaiseError => 1, PrintError => 0, AutoCommit => 1

0.17 Mon Feb 24 07:58:01 CET 2025
        - Use Mock driver instead of real Mem driver in basic test script to
          make CPAN testers happy

0.16 Fri Feb 21 13:07:18 CET 2025
        - Fix documentation
        - Properly handle broken dsn
        - Use Path::Tiny

0.15 Wed Feb 19 16:54:12 CET 2025
        - Remove "passthrough" style of Makefile.PL
        - Fix Log::Any minimum version requirement

0.14 Wed Feb 19 08:33:58 CET 2025
        - Make Moo constructor strict
        - Introduce tracking_schema and tracking_table attributes
        - Remove debug attribute and implement proper logging instead
        - Append newline to version output of dbix-migration script
        - Fix improper exit status value of dbix-migration script

0.13 Mon Feb 17 17:37:24 CET 2025
        - Use EXECUTE PROCEDURE instead of EXECUTE FUNCTION in PostgreSQL
          related trigger test to make CPAN testers happy
        - Fix version information
        - Its time to use the Moo object system
        - Make objects immutable

0.12 Fri Feb 14 10:34:02 CET 2025
        - Improve internal Test::PgTAP test functions
        - Use SERIAL instead of GENERATED AS IDENTITY in PostgreSQL related
          trigger test to make CPAN testers happy
        - Introduce CLI sub module to be able to test dbix-migration script

0.11 Fri Feb  7 17:12:55 CET 2025
        - Change the object system
        - Fix removal of SQL comments
        - Add dbix_migration_delimiter annotation

0.10 Fri Feb  7 10:11:04 CET 2025
        - Add API test
        - Describe tests
        - Use bind parameters consistently
        - Don't use bareword directory handles
        - Fix to version 0 migrate
        - Use database transactions
        - Update documentation

0.09 Wed Jan 29 09:09:14 CET 2025
        - Consider CPAN testers feedback: fix Test::PostgreSQL::new()
          exception handling in unit test script
        - Configure and use perltidy
        - Update prerequisite setup

0.08  Mon Jan 27 07:26:05 CET 2025
        - Fix insufficient _connect() error reporting [RT #158385]
        - Correct for PSQL whitespace issue in CHAR columns
          [Github #2], [RT #107220]
        - Add support for accepting a dbh [Github #1]
        - Rename testing context following Oslo consensus

0.07  2010-10-22
        - Added DBD::SQLite dependency

0.06  Tue Oct 19 09:27:56 PDT 2010
        - Fix [RT #35393]

0.05  2006-06-06 12:44:12 PDT 2006
        - Fixed to work on Win32 (remove glob calls)
        - Use 'name' instead of 'key' for the dbix_migration table, as 'key'
          is a reserved word in many/most databases.

0.04  2005-11-18 00:00:00
        - Fixed multi-digit revisions (David Christensen)
        - Added sql comment support

0.03  2005-10-26 00:00:00
        - Fixed the multiple sql statement bug

0.02  2005-10-24 01:00:00
        - Default to latest version

0.01  2005-10-24 00:00:00
        - First release
