Hello community, here is the log from the commit of package perl-DBM-Deep for openSUSE:Factory checked in at 2013-12-03 10:30:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-DBM-Deep (Old) and /work/SRC/openSUSE:Factory/.perl-DBM-Deep.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-DBM-Deep" Changes: -------- --- /work/SRC/openSUSE:Factory/perl-DBM-Deep/perl-DBM-Deep.changes 2013-07-30 16:38:25.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.perl-DBM-Deep.new/perl-DBM-Deep.changes 2013-12-03 10:30:54.000000000 +0100 @@ -1,0 +2,7 @@ +Tue Nov 26 07:33:47 UTC 2013 - [email protected] + +- updated to 2.0010 + - Can push undefined values onto arrays. +- remove unmaintained perl-DBM-Deep_Build_n_Test.patch + +------------------------------------------------------------------- Old: ---- DBM-Deep-2.0009.tar.gz perl-DBM-Deep_Build_n_Test.patch New: ---- DBM-Deep-2.0010.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-DBM-Deep.spec ++++++ --- /var/tmp/diff_new_pack.FAqdxC/_old 2013-12-03 10:30:55.000000000 +0100 +++ /var/tmp/diff_new_pack.FAqdxC/_new 2013-12-03 10:30:55.000000000 +0100 @@ -16,74 +16,82 @@ # -%bcond_with test - Name: perl-DBM-Deep +Version: 2.0010 +Release: 0 %define cpan_name DBM-Deep -Summary: Pure perl multi-level hash/array DBM that supports transactions -License: GPL-1.0+ or Artistic-1.0 +Summary: A pure perl multi-level hash/array DBM that supports transactions +License: Artistic-1.0 or GPL-1.0+ Group: Development/Libraries/Perl -Version: 2.0009 -Release: 0 Url: http://search.cpan.org/dist/DBM-Deep/ -Source: http://www.cpan.org/modules/by-module/DBM/DBM-Deep-%{version}.tar.gz -# would require Test::More >= 0.88 (done_testing) -%if 0%{?suse_version} < 1120 -Patch0: %{name}_Build_n_Test.patch -%endif +Source: http://www.cpan.org/authors/id/R/RK/RKINYON/%{cpan_name}-%{version}.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build -%{perl_requires} BuildRequires: perl BuildRequires: perl-macros -BuildRequires: perl(Digest::MD5) >= 1.00 -BuildRequires: perl(Fcntl) >= 0.01 -BuildRequires: perl(File::Path) >= 0.01 -BuildRequires: perl(File::Temp) >= 0.01 -BuildRequires: perl(IO::Scalar) >= 0.01 -BuildRequires: perl(Module::Build) -BuildRequires: perl(Scalar::Util) >= 1.14 +BuildRequires: perl(Module::Build) >= 0.40 BuildRequires: perl(Test::Deep) >= 0.095 BuildRequires: perl(Test::Exception) >= 0.21 +BuildRequires: perl(Test::More) >= 0.88 BuildRequires: perl(Test::Warn) >= 0.08 -%if %{with test} -BuildRequires: perl(Test::Pod) >= 1.14 -BuildRequires: perl(Test::Pod::Coverage) >= 1.04 -%endif -Requires: perl(Digest::MD5) >= 1.00 -Requires: perl(Fcntl) >= 0.01 -Requires: perl(Scalar::Util) >= 1.14 +#BuildRequires: perl(Clone) +#BuildRequires: perl(DBI) +#BuildRequires: perl(DBM::Deep) +#BuildRequires: perl(DBM::Deep::09830) +#BuildRequires: perl(DBM::Deep::10002) +#BuildRequires: perl(DBM::Deep::Array) +#BuildRequires: perl(DBM::Deep::Engine) +#BuildRequires: perl(DBM::Deep::Hash) +#BuildRequires: perl(DBM::Deep::Iterator) +#BuildRequires: perl(DBM::Deep::Iterator::File::BucketList) +#BuildRequires: perl(DBM::Deep::Iterator::File::Index) +#BuildRequires: perl(DBM::Deep::Null) +#BuildRequires: perl(DBM::Deep::Sector) +#BuildRequires: perl(DBM::Deep::Sector::DBI) +#BuildRequires: perl(DBM::Deep::Sector::DBI::Reference) +#BuildRequires: perl(DBM::Deep::Sector::DBI::Scalar) +#BuildRequires: perl(DBM::Deep::Sector::File) +#BuildRequires: perl(DBM::Deep::Sector::File::BucketList) +#BuildRequires: perl(DBM::Deep::Sector::File::Data) +#BuildRequires: perl(DBM::Deep::Sector::File::Index) +#BuildRequires: perl(DBM::Deep::Sector::File::Null) +#BuildRequires: perl(DBM::Deep::Sector::File::Reference) +#BuildRequires: perl(DBM::Deep::Sector::File::Scalar) +#BuildRequires: perl(DBM::Deep::Storage) +#BuildRequires: perl(DBM::Deep::Storage::DBI) +#BuildRequires: perl(DBM::Deep::Storage::File) +#BuildRequires: perl(DBM::Deep::Storage::Test) +#BuildRequires: perl(FileHandle::Fmode) +#BuildRequires: perl(Hash::Util::FieldHash) +#BuildRequires: perl(Pod::Simple) +#BuildRequires: perl(t::common) +%{perl_requires} %description A unique flat-file database module, written in pure perl. True multi-level hash/array support (unlike MLDBM, which is faked), hybrid OO / tie() interface, cross-platform FTPable files, ACID transactions, and is quite fast. Can handle millions of keys and unlimited levels without significant -slow-down. Written from the ground-up in pure perl -- this is NOT a -wrapper around a C-based DBM. Out-of-the-box compatibility with Unix, Mac -OS X and Windows. +slow-down. Written from the ground-up in pure perl -- this is NOT a wrapper +around a C-based DBM. Out-of-the-box compatibility with Unix, Mac OS X and +Windows. %prep %setup -q -n %{cpan_name}-%{version} -# would require Test::More >= 0.88 (done_testing) -%if 0%{?suse_version} < 1120 -%patch0 -p1 -%endif -%{__chmod} 0644 utils/upgrade_db.pl %build %{__perl} Build.PL installdirs=vendor -./Build +./Build build flags=%{?_smp_mflags} %check -LONG_TESTS=1 ./Build test +./Build test %install -./Build install destdir=$RPM_BUILD_ROOT create_packlist=0 +./Build install destdir=%{buildroot} create_packlist=0 %perl_gen_filelist %files -f %{name}.files -%defattr(-,root,root,-) +%defattr(-,root,root,755) %doc Changes etc README utils %changelog ++++++ DBM-Deep-2.0009.tar.gz -> DBM-Deep-2.0010.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/Build.PL new/DBM-Deep-2.0010/Build.PL --- old/DBM-Deep-2.0009/Build.PL 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/Build.PL 2013-11-11 15:38:10.000000000 +0100 @@ -72,6 +72,11 @@ }, }, meta_add => { no_index => { directory => [ 'utils' ] } }, + meta_merge => { + resources => { + repository => 'https://github.com/robkinyon/dbm-deep', + } + }, ); if ( $build->y_n( "Run the long-running tests", 'n' ) ) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/Changes new/DBM-Deep-2.0010/Changes --- old/DBM-Deep-2.0009/Changes 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/Changes 2013-11-11 15:38:10.000000000 +0100 @@ -1,5 +1,8 @@ Revision history for DBM::Deep (ordered by revision number). +2.0009 Jun 30 13:00:00 2013 PDT + - Can push undefined values onto arrays. + 2.0008 Jun 17 13:00:00 2012 PDT - Arrays and hashes retrieved from a database no longer create circular references (RT#77746). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/META.json new/DBM-Deep-2.0010/META.json --- old/DBM-Deep-2.0009/META.json 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/META.json 2013-11-11 15:38:10.000000000 +0100 @@ -47,7 +47,7 @@ "provides" : { "DBM::Deep" : { "file" : "lib/DBM/Deep.pm", - "version" : "2.0009" + "version" : "2.0010" }, "DBM::Deep::Array" : { "file" : "lib/DBM/Deep/Array.pm" @@ -129,7 +129,10 @@ "resources" : { "license" : [ "http://dev.perl.org/licenses/" - ] + ], + "repository" : { + "url" : "https://github.com/robkinyon/dbm-deep" + } }, - "version" : "2.0009" + "version" : "2.0010" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/META.yml new/DBM-Deep-2.0010/META.yml --- old/DBM-Deep-2.0009/META.yml 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/META.yml 2013-11-11 15:38:10.000000000 +0100 @@ -25,7 +25,7 @@ provides: DBM::Deep: file: lib/DBM/Deep.pm - version: 2.0009 + version: 2.0010 DBM::Deep::Array: file: lib/DBM/Deep/Array.pm DBM::Deep::Engine: @@ -83,4 +83,5 @@ perl: 5.008_004 resources: license: http://dev.perl.org/licenses/ -version: 2.0009 + repository: https://github.com/robkinyon/dbm-deep +version: 2.0010 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/README new/DBM-Deep-2.0010/README --- old/DBM-Deep-2.0009/README 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/README 2013-11-11 15:38:10.000000000 +0100 @@ -3,7 +3,7 @@ transactions VERSION - 2.0009 + 2.0010 SYNOPSIS use DBM::Deep; @@ -47,7 +47,7 @@ VERSION DIFFERENCES NOTE: 2.0000 introduces Unicode support in the File back end. This necessitates a change in the file format. The version 1.0003 format is - still supported, though, so we have added a /db_version method. If you + still supported, though, so we have added a db_version() method. If you are using a database in the old format, you will have to upgrade it to get Unicode support. @@ -860,11 +860,11 @@ my $fh = $db->_fh(); - This method can be called on the root level of the datbase, or any child - hashes or arrays. All levels share a *root* structure, which contains - things like the filehandle, a reference counter, and all the options - specified when you created the object. You can get access to this file - object by calling the "_storage()" method. + This method can be called on the root level of the database, or any + child hashes or arrays. All levels share a *root* structure, which + contains things like the filehandle, a reference counter, and all the + options specified when you created the object. You can get access to + this file object by calling the "_storage()" method. my $file_obj = $db->_storage(); @@ -911,9 +911,9 @@ in a future release by adding singleton support. TRANSACTIONS - As of 1.0000, DBM::Deep hass ACID transactions. Every DBM::Deep object - is completely transaction-ready - it is not an option you have to turn - on. You do have to specify how many transactions may run simultaneously + As of 1.0000, DBM::Deep has ACID transactions. Every DBM::Deep object is + completely transaction-ready - it is not an option you have to turn on. + You do have to specify how many transactions may run simultaneously (q.v. "num_txns"). Three new methods have been added to support them. They are: @@ -1195,7 +1195,7 @@ SPONSORS Stonehenge Consulting (<http://www.stonehenge.com/>) sponsored the - developement of transactions and freespace management, leading to the + development of transactions and freespace management, leading to the 1.0000 release. A great debt of gratitude goes out to them for their continuing leadership in and support of the Perl community. @@ -1210,6 +1210,9 @@ * James Stanley for bug fix + * David Steinbrunner for fixing typos and adding repository cpan + metadata + SEE ALSO DBM::Deep::Cookbook(3) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Array.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Array.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Array.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Array.pm 2013-11-11 15:38:10.000000000 +0100 @@ -348,7 +348,7 @@ } $offset .. ($offset + $splice_length - 1); ## - # Adjust array length, and shift elements to accomodate new section. + # Adjust array length, and shift elements to accommodate new section. ## if ( $new_size != $splice_length ) { if ($new_size > $splice_length) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Engine/File.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Engine/File.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Engine/File.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Engine/File.pm 2013-11-11 15:38:10.000000000 +0100 @@ -808,7 +808,7 @@ #XXX Add warnings if values weren't set right @{$self}{qw(byte_size max_buckets data_sector_size num_txns)} = @values; - # These shenangians are to allow a 256 within a C + # These shenanigans are to allow a 256 within a C $self->{max_buckets} += 1; $self->{data_sector_size} += 1; @@ -839,7 +839,7 @@ =head2 _apply_digest( @stuff ) -This will apply the digest methd (default to Digest::MD5::md5) to the arguments +This will apply the digest method (default to Digest::MD5::md5) to the arguments passed in and return the result. =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Engine.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Engine.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Engine.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Engine.pm 2013-11-11 15:38:10.000000000 +0100 @@ -11,7 +11,7 @@ # File-wide notes: # * Every method in here assumes that the storage has been appropriately # safeguarded. This can be anything from flock() to some sort of manual -# mutex. But, it's the caller's responsability to make sure that this has +# mutex. But, it's the caller's responsibility to make sure that this has # been done. sub SIG_HASH () { 'H' } @@ -196,7 +196,7 @@ This takes an object that provides _base_offset(). It will set up all necessary bookkeeping in order to run all work within a transaction. -If $obj is already within a transaction, an error wiill be thrown. If there are +If $obj is already within a transaction, an error will be thrown. If there are no more available transactions, an error will be thrown. This returns undef. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Internals.pod new/DBM-Deep-2.0010/lib/DBM/Deep/Internals.pod --- old/DBM-Deep-2.0009/lib/DBM/Deep/Internals.pod 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Internals.pod 2013-11-11 15:38:10.000000000 +0100 @@ -216,7 +216,7 @@ DBM::Deep uses extremely little RAM relative to the amount of data you can access. You can iterate through a million keys (using C<each()>) without -increasing your memeory usage at all. +increasing your memory usage at all. =head2 DISK diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Iterator/File/BucketList.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Iterator/File/BucketList.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Iterator/File/BucketList.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Iterator/File/BucketList.pm 2013-11-11 15:38:10.000000000 +0100 @@ -17,7 +17,7 @@ =head1 OVERVIEW -This object, despite the implied class hiearchy, does B<NOT> inherit from +This object, despite the implied class hierarchy, does B<NOT> inherit from L<DBM::Deep::Iterator>. Instead, it delegates to it, essentially acting as a facade over it. L<DBM::Deep::Iterator/get_next_key> will instantiate one of these objects as needed to handle an BucketList sector. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Iterator/File/Index.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Iterator/File/Index.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Iterator/File/Index.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Iterator/File/Index.pm 2013-11-11 15:38:10.000000000 +0100 @@ -17,7 +17,7 @@ =head1 OVERVIEW -This object, despite the implied class hiearchy, does B<NOT> inherit from +This object, despite the implied class hierarchy, does B<NOT> inherit from L<DBM::Deep::Iterator>. Instead, it delegates to it, essentially acting as a facade over it. L<DBM::Deep::Iterator/get_next_key> will instantiate one of these objects as needed to handle an Index sector. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep/Storage/File.pm new/DBM-Deep-2.0010/lib/DBM/Deep/Storage/File.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep/Storage/File.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep/Storage/File.pm 2013-11-11 15:38:10.000000000 +0100 @@ -147,7 +147,7 @@ This will set the inode value of the underlying file object. -This is only needed to handle some obscure Win32 bugs. It reqlly shouldn't be +This is only needed to handle some obscure Win32 bugs. It really shouldn't be needed outside this object. There is no return value. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep.pm new/DBM-Deep-2.0010/lib/DBM/Deep.pm --- old/DBM-Deep-2.0009/lib/DBM/Deep.pm 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep.pm 2013-11-11 15:38:10.000000000 +0100 @@ -6,7 +6,7 @@ use warnings FATAL => 'all'; no warnings 'recursion'; -our $VERSION = q(2.0009); +our $VERSION = q(2.0010); use Scalar::Util (); @@ -361,7 +361,7 @@ # q.v. perlport for more information on this variable if ( $^O eq 'MSWin32' || $^O eq 'cygwin' ) { ## - # Potential race condition when optmizing on Win32 with locking. + # Potential race condition when optimizing on Win32 with locking. # The Windows filesystem requires that the filehandle be closed # before it is overwritten with rename(). This could be redone # with a soft copy. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DBM-Deep-2.0009/lib/DBM/Deep.pod new/DBM-Deep-2.0010/lib/DBM/Deep.pod --- old/DBM-Deep-2.0009/lib/DBM/Deep.pod 2013-06-30 16:06:02.000000000 +0200 +++ new/DBM-Deep-2.0010/lib/DBM/Deep.pod 2013-11-11 15:38:10.000000000 +0100 @@ -4,7 +4,7 @@ =head1 VERSION -2.0009 +2.0010 =head1 SYNOPSIS @@ -51,7 +51,7 @@ B<NOTE>: 2.0000 introduces Unicode support in the File back end. This necessitates a change in the file format. The version 1.0003 format is -still supported, though, so we have added a L</db_version|db_version()> +still supported, though, so we have added a L<db_version()|/db_version> method. If you are using a database in the old format, you will have to upgrade it to get Unicode support. @@ -910,7 +910,7 @@ my $fh = $db->_fh(); -This method can be called on the root level of the datbase, or any child +This method can be called on the root level of the database, or any child hashes or arrays. All levels share a I<root> structure, which contains things like the filehandle, a reference counter, and all the options specified when you created the object. You can get access to this file object by @@ -963,7 +963,7 @@ =head1 TRANSACTIONS -As of 1.0000, DBM::Deep hass ACID transactions. Every DBM::Deep object is completely +As of 1.0000, DBM::Deep has ACID transactions. Every DBM::Deep object is completely transaction-ready - it is not an option you have to turn on. You do have to specify how many transactions may run simultaneously (q.v. L</num_txns>). @@ -1261,7 +1261,7 @@ =head1 SPONSORS Stonehenge Consulting (L<http://www.stonehenge.com/>) sponsored the -developement of transactions and freespace management, leading to the 1.0000 +development of transactions and freespace management, leading to the 1.0000 release. A great debt of gratitude goes out to them for their continuing leadership in and support of the Perl community. @@ -1277,6 +1277,8 @@ =item * James Stanley for bug fix +=item * David Steinbrunner for fixing typos and adding repository cpan metadata + =back =head1 SEE ALSO -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
