Hello community, here is the log from the commit of package perl-DBIx-Connector for openSUSE:Factory checked in at 2016-04-22 16:23:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-DBIx-Connector (Old) and /work/SRC/openSUSE:Factory/.perl-DBIx-Connector.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-DBIx-Connector" Changes: -------- --- /work/SRC/openSUSE:Factory/perl-DBIx-Connector/perl-DBIx-Connector.changes 2016-02-25 22:48:52.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.perl-DBIx-Connector.new/perl-DBIx-Connector.changes 2016-04-22 16:23:10.000000000 +0200 @@ -1,0 +2,13 @@ +Tue Mar 22 10:02:36 UTC 2016 - co...@suse.com + +- updated to 0.56 + see /usr/share/doc/packages/perl-DBIx-Connector/Changes + + 0.56 2016-03-16T17:07:05Z + - Added Firebird support, thanks to Stefan Suciu. + - Fixed SQLite savepoint support to properly detect SQlite versions 3.9 + and higher. + - Restored MySQL savepoint testing when the DBICTEST_* environment + variables are set. + +------------------------------------------------------------------- Old: ---- DBIx-Connector-0.55.tar.gz New: ---- DBIx-Connector-0.56.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-DBIx-Connector.spec ++++++ --- /var/tmp/diff_new_pack.Fwva3J/_old 2016-04-22 16:23:11.000000000 +0200 +++ /var/tmp/diff_new_pack.Fwva3J/_new 2016-04-22 16:23:11.000000000 +0200 @@ -17,7 +17,7 @@ Name: perl-DBIx-Connector -Version: 0.55 +Version: 0.56 Release: 0 %define cpan_name DBIx-Connector Summary: Fast, safe DBI connection and transaction management ++++++ DBIx-Connector-0.55.tar.gz -> DBIx-Connector-0.56.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/Changes new/DBIx-Connector-0.56/Changes --- old/DBIx-Connector-0.55/Changes 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/Changes 2016-03-16 18:06:31.000000000 +0100 @@ -1,5 +1,12 @@ Revision history for Perl extension DBIx::Connector. +0.56 2016-03-16T17:07:05Z + - Added Firebird support, thanks to Stefan Suciu. + - Fixed SQLite savepoint support to properly detect SQlite versions 3.9 + and higher. + - Restored MySQL savepoint testing when the DBICTEST_* environment + variables are set. + 0.55 2016-02-05T18:59:24Z - Added versions to the RollbackError exception classes to make PAUSE happy. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/MANIFEST new/DBIx-Connector-0.56/MANIFEST --- old/DBIx-Connector-0.55/MANIFEST 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/MANIFEST 2016-03-16 18:06:31.000000000 +0100 @@ -2,12 +2,15 @@ Changes lib/DBIx/Connector.pm lib/DBIx/Connector/Driver.pm +lib/DBIx/Connector/Driver/Firebird.pm lib/DBIx/Connector/Driver/MSSQL.pm lib/DBIx/Connector/Driver/mysql.pm lib/DBIx/Connector/Driver/Oracle.pm lib/DBIx/Connector/Driver/Pg.pm lib/DBIx/Connector/Driver/SQLite.pm MANIFEST This list of files +META.json +META.yml README.md t/base.t t/driver.t @@ -22,5 +25,3 @@ t/txn.t t/txn_fixup.t t/txn_ping.t -META.yml -META.json diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/META.json new/DBIx-Connector-0.56/META.json --- old/DBIx-Connector-0.55/META.json 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/META.json 2016-03-16 18:06:31.000000000 +0100 @@ -39,43 +39,47 @@ "provides" : { "DBIx::Connector" : { "file" : "lib/DBIx/Connector.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::Driver" : { "file" : "lib/DBIx/Connector/Driver.pm", - "version" : "0.55" + "version" : "0.56" + }, + "DBIx::Connector::Driver::Firebird" : { + "file" : "lib/DBIx/Connector/Driver/Firebird.pm", + "version" : "0.56" }, "DBIx::Connector::Driver::MSSQL" : { "file" : "lib/DBIx/Connector/Driver/MSSQL.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::Driver::Oracle" : { "file" : "lib/DBIx/Connector/Driver/Oracle.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::Driver::Pg" : { "file" : "lib/DBIx/Connector/Driver/Pg.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::Driver::SQLite" : { "file" : "lib/DBIx/Connector/Driver/SQLite.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::Driver::mysql" : { "file" : "lib/DBIx/Connector/Driver/mysql.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::RollbackError" : { "file" : "lib/DBIx/Connector/Driver.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::SvpRollbackError" : { "file" : "lib/DBIx/Connector/Driver.pm", - "version" : "0.55" + "version" : "0.56" }, "DBIx::Connector::TxnRollbackError" : { "file" : "lib/DBIx/Connector/Driver.pm", - "version" : "0.55" + "version" : "0.56" } }, "release_status" : "stable", @@ -91,5 +95,5 @@ "url" : "https://github.com/theory/dbix-connector" } }, - "version" : "0.55" + "version" : "0.56" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/META.yml new/DBIx-Connector-0.56/META.yml --- old/DBIx-Connector-0.55/META.yml 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/META.yml 2016-03-16 18:06:31.000000000 +0100 @@ -18,34 +18,37 @@ provides: DBIx::Connector: file: lib/DBIx/Connector.pm - version: '0.55' + version: '0.56' DBIx::Connector::Driver: file: lib/DBIx/Connector/Driver.pm - version: '0.55' + version: '0.56' + DBIx::Connector::Driver::Firebird: + file: lib/DBIx/Connector/Driver/Firebird.pm + version: '0.56' DBIx::Connector::Driver::MSSQL: file: lib/DBIx/Connector/Driver/MSSQL.pm - version: '0.55' + version: '0.56' DBIx::Connector::Driver::Oracle: file: lib/DBIx/Connector/Driver/Oracle.pm - version: '0.55' + version: '0.56' DBIx::Connector::Driver::Pg: file: lib/DBIx/Connector/Driver/Pg.pm - version: '0.55' + version: '0.56' DBIx::Connector::Driver::SQLite: file: lib/DBIx/Connector/Driver/SQLite.pm - version: '0.55' + version: '0.56' DBIx::Connector::Driver::mysql: file: lib/DBIx/Connector/Driver/mysql.pm - version: '0.55' + version: '0.56' DBIx::Connector::RollbackError: file: lib/DBIx/Connector/Driver.pm - version: '0.55' + version: '0.56' DBIx::Connector::SvpRollbackError: file: lib/DBIx/Connector/Driver.pm - version: '0.55' + version: '0.56' DBIx::Connector::TxnRollbackError: file: lib/DBIx/Connector/Driver.pm - version: '0.55' + version: '0.56' recommends: DBI: '1.614' requires: @@ -56,4 +59,4 @@ homepage: http://search.cpan.org/dist/DBIx-Connector/ license: http://dev.perl.org/licenses/ repository: https://github.com/theory/dbix-connector -version: '0.55' +version: '0.56' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/README.md new/DBIx-Connector-0.56/README.md --- old/DBIx-Connector-0.55/README.md 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/README.md 2016-03-16 18:06:31.000000000 +0100 @@ -1,4 +1,4 @@ -DBIx/Connection version 0.55 +DBIx/Connection version 0.56 ============================ DBIx::Connector provides a simple interface for fast and safe DBI connection diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Firebird.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Firebird.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Firebird.pm 1970-01-01 01:00:00.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Firebird.pm 2016-03-16 18:06:31.000000000 +0100 @@ -0,0 +1,75 @@ +package DBIx::Connector::Driver::Firebird; + +use strict; +use warnings; +use base 'DBIx::Connector::Driver'; +our $VERSION = '0.56'; + +sub savepoint { + my ($self, $dbh, $name) = @_; + $dbh->do("SAVEPOINT $name"); +} + +# Firebird automatically erases a savepoint when you create another +# one with the same name. +sub release { 1 } + +sub rollback_to { + my ($self, $dbh, $name) = @_; + $dbh->do("ROLLBACK TO $name"); +} + +1; + +__END__ + +=head1 Name + +DBIx::Connector::Driver::Firebird - Firebird-specific connection +interface + +=head1 Description + +This subclass of L<DBIx::Connector::Driver|DBIx::Connector::Driver> +provides Firebird-specific implementations of the following methods: + +=over + +=item C<savepoint> + +=item C<release> + +=item C<rollback_to> + +=back + +=head1 Authors + +This module was written and is maintained by: + +=over + +=item David E. Wheeler <da...@kineticode.com> + +=item Stefan Suciu <stefb...@gmail.com> + +=back + +It is based on code written by: + +=over + +=item Matt S. Trout <m...@shadowcatsystems.co.uk> + +=item Peter Rabbitson <rabbit+d...@rabbit.us> + +=back + +=head1 Copyright and License + +Copyright (c) 2009-2016 David E. Wheeler. Some Rights Reserved. + +This module is free software; you can redistribute it and/or modify it under +the same terms as Perl itself. + +=cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/MSSQL.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/MSSQL.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/MSSQL.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/MSSQL.pm 2016-03-16 18:06:31.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use warnings; use base 'DBIx::Connector::Driver'; -our $VERSION = '0.55'; +our $VERSION = '0.56'; sub savepoint { my ($self, $dbh, $name) = @_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Oracle.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Oracle.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Oracle.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Oracle.pm 2016-03-16 18:06:31.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use warnings; use base 'DBIx::Connector::Driver'; -our $VERSION = '0.55'; +our $VERSION = '0.56'; # Note from https://rt.cpan.org/Ticket/Display.html?id=47005: # DBD::Oracle has some shutdown state in which it will return 1 on ping as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Pg.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Pg.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/Pg.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/Pg.pm 2016-03-16 18:06:31.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use warnings; use base 'DBIx::Connector::Driver'; -our $VERSION = '0.55'; +our $VERSION = '0.56'; sub savepoint { my ($self, $dbh, $name) = @_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/SQLite.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/SQLite.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/SQLite.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/SQLite.pm 2016-03-16 18:06:31.000000000 +0100 @@ -3,13 +3,19 @@ use strict; use warnings; use base 'DBIx::Connector::Driver'; -our $VERSION = '0.55'; +our $VERSION = '0.56'; sub _connect { my ($self, $dbh, $dsn, $username, $password, $attrs) = @_; my ($x, $y, $z) = split /[.]/ => $dbh->{sqlite_version}; - $self->{_sqlite_is_new_enough} = ($x >= 3 && $y >= 6 && $z >= 8) ? 1 : 0; + $self->{_sqlite_is_new_enough} = ( + $x > 3 || ( + $x == 3 && ($y > 6 || ( + $y == 6 && $z >= 8 + )) + ) + ) ? 1 : 0; return $dbh; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/mysql.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/mysql.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver/mysql.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver/mysql.pm 2016-03-16 18:06:31.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use warnings; use base 'DBIx::Connector::Driver'; -our $VERSION = '0.55'; +our $VERSION = '0.56'; sub _connect { my ($self, $dbh) = @_; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver.pm new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector/Driver.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector/Driver.pm 2016-03-16 18:06:31.000000000 +0100 @@ -2,7 +2,7 @@ use strict; use warnings; -our $VERSION = '0.55'; +our $VERSION = '0.56'; DRIVERS: { my %DRIVERS; @@ -80,7 +80,7 @@ ROLLBACKERR: { package DBIx::Connector::RollbackError; - our $VERSION = '0.55'; + our $VERSION = '0.56'; # an exception is always true use overload bool => sub {1}, '""' => 'as_string', fallback => 1; @@ -95,12 +95,12 @@ } package DBIx::Connector::TxnRollbackError; - our $VERSION = '0.55'; + our $VERSION = '0.56'; our @ISA = ('DBIx::Connector::RollbackError'); sub _label { 'Transaction' } package DBIx::Connector::SvpRollbackError; - our $VERSION = '0.55'; + our $VERSION = '0.56'; our @ISA = ('DBIx::Connector::RollbackError'); sub _label { 'Savepoint' } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/lib/DBIx/Connector.pm new/DBIx-Connector-0.56/lib/DBIx/Connector.pm --- old/DBIx-Connector-0.55/lib/DBIx/Connector.pm 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/lib/DBIx/Connector.pm 2016-03-16 18:06:31.000000000 +0100 @@ -6,7 +6,7 @@ use DBI '1.605'; use DBIx::Connector::Driver; -our $VERSION = '0.55'; +our $VERSION = '0.56'; sub new { my $class = shift; @@ -653,6 +653,8 @@ =item L<DBIx::Connector::Driver::mysql> +=item L<DBIx::Connector::Driver::Firebird> + =back =head2 Class Method @@ -823,6 +825,8 @@ =item * Microsoft SQL Server +=item * Firebird 1.5 + =back For all other RDBMSs, C<svp()> works just like C<txn()>: savepoints will be diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/t/driver.t new/DBIx-Connector-0.56/t/driver.t --- old/DBIx-Connector-0.55/t/driver.t 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/t/driver.t 2016-03-16 18:06:31.000000000 +0100 @@ -2,7 +2,7 @@ use strict; use warnings; -use Test::More tests => 31; +use Test::More tests => 34; #use Test::More 'no_plan'; my $CLASS; @@ -11,7 +11,7 @@ $CLASS = 'DBIx::Connector::Driver'; use_ok $CLASS or die; use_ok 'DBIx::Connector' or die; - @SUBCLASSES = map { "$CLASS\::$_" } qw(MSSQL Oracle Pg SQLite mysql); + @SUBCLASSES = map { "$CLASS\::$_" } qw(MSSQL Oracle Pg SQLite mysql Firebird); use_ok $_ for @SUBCLASSES; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBIx-Connector-0.55/t/svp_live.t new/DBIx-Connector-0.56/t/svp_live.t --- old/DBIx-Connector-0.55/t/svp_live.t 2016-02-05 19:58:48.000000000 +0100 +++ new/DBIx-Connector-0.56/t/svp_live.t 2016-03-16 18:06:31.000000000 +0100 @@ -24,13 +24,17 @@ id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT )}, ); - # } elsif ($driver eq 'mysql') { - # @table_sql = (q{ - # DROP TABLE IF EXISTS artist; - # CREATE TABLE artist ( - # id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name TEXT - # ) ENGINE=InnoDB; - # }); + } elsif ($driver eq 'Firebird') { + @table_sql = ( + q{RECREATE TABLE artist (id INTEGER, name VARCHAR(100))}, + ); + } elsif ($driver eq 'mysql') { + @table_sql = ( + 'DROP TABLE IF EXISTS artist;', + q{CREATE TABLE artist ( + id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name TEXT + ) ENGINE=InnoDB; + }); } else { plan skip_all => 'Set DBICTEST_DSN _USER and _PASS to run savepoint tests'; } @@ -44,12 +48,13 @@ PrintError => 0, RaiseError => 1, }), 'Get a connection'; +diag "Connecting to $dsn"; ok my $dbh = $conn->dbh, 'Get the database handle'; isa_ok $dbh, 'DBI::db', 'The handle'; $dbh->do($_) for ( @table_sql, - "INSERT INTO artist (name) VALUES('foo')", + "INSERT INTO artist (id, name) VALUES(1, 'foo')", ); pass 'Table created';