Hello community,
here is the log from the commit of package perl-Config-IniFiles for
openSUSE:Factory checked in at 2018-04-17 11:10:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Config-IniFiles (Old)
and /work/SRC/openSUSE:Factory/.perl-Config-IniFiles.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Config-IniFiles"
Tue Apr 17 11:10:35 2018 rev:42 rq:595024 version:2.96
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Config-IniFiles/perl-Config-IniFiles.changes
2018-03-26 11:53:50.874764073 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Config-IniFiles.new/perl-Config-IniFiles.changes
2018-04-17 11:10:36.737841527 +0200
@@ -1,0 +2,6 @@
+Sun Apr 8 05:07:26 UTC 2018 - [email protected]
+
+- updated to 2.96
+ see /usr/share/doc/packages/perl-Config-IniFiles/Changes
+
+-------------------------------------------------------------------
Old:
----
Config-IniFiles-2.95.tar.gz
New:
----
Config-IniFiles-2.96.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Config-IniFiles.spec ++++++
--- /var/tmp/diff_new_pack.NiuxWB/_old 2018-04-17 11:10:37.557803058 +0200
+++ /var/tmp/diff_new_pack.NiuxWB/_new 2018-04-17 11:10:37.561802870 +0200
@@ -17,7 +17,7 @@
Name: perl-Config-IniFiles
-Version: 2.95
+Version: 2.96
Release: 0
%define cpan_name Config-IniFiles
Summary: Module for Reading .Ini-Style Configuration Files
++++++ Config-IniFiles-2.95.tar.gz -> Config-IniFiles-2.96.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/Build.PL
new/Config-IniFiles-2.96/Build.PL
--- old/Config-IniFiles-2.95/Build.PL 2018-03-16 12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/Build.PL 2018-04-07 10:44:12.000000000 +0200
@@ -19,7 +19,7 @@
"Shlomi Fish <shlomif\@cpan.org>"
],
"dist_name" => "Config-IniFiles",
- "dist_version" => "2.95",
+ "dist_version" => "2.96",
"license" => "perl",
"module_name" => "Config::IniFiles",
"recursive_test_files" => 1,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/Changes
new/Config-IniFiles-2.96/Changes
--- old/Config-IniFiles-2.95/Changes 2018-03-16 12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/Changes 2018-04-07 10:44:12.000000000 +0200
@@ -1,3 +1,9 @@
+2.96 2018-04-07
+ * Fix https://rt.cpan.org/Ticket/Display.html?id=125025 .
+ - Apply patch from Debian.
+ - Cache section hashes in the tie interface (which one should avoid
+ using.)
+
2.95 2018-03-16
* Make use of perltidy and test for it.
* Remove firstload / reload logic
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/MANIFEST
new/Config-IniFiles-2.96/MANIFEST
--- old/Config-IniFiles-2.95/MANIFEST 2018-03-16 12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/MANIFEST 2018-04-07 10:44:12.000000000 +0200
@@ -49,6 +49,7 @@
t/33update-using-tied-fh-w-shorter-names.t
t/34trailing-comments-double-delimeter.t
t/35reload-config-no-file.t
+t/35section-iterators.t
t/allowed-comment-chars.ini
t/array.ini
t/author-pod-coverage.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/META.json
new/Config-IniFiles-2.96/META.json
--- old/Config-IniFiles-2.95/META.json 2018-03-16 12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/META.json 2018-04-07 10:44:12.000000000 +0200
@@ -82,7 +82,7 @@
"provides" : {
"Config::IniFiles" : {
"file" : "lib/Config/IniFiles.pm",
- "version" : "2.95"
+ "version" : "2.96"
}
},
"release_status" : "stable",
@@ -97,7 +97,7 @@
"web" : "https://github.com/shlomif/perl-Config-IniFiles"
}
},
- "version" : "2.95",
+ "version" : "2.96",
"x_serialization_backend" : "Cpanel::JSON::XS version 4.02"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/META.yml
new/Config-IniFiles-2.96/META.yml
--- old/Config-IniFiles-2.95/META.yml 2018-03-16 12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/META.yml 2018-04-07 10:44:12.000000000 +0200
@@ -40,7 +40,7 @@
provides:
Config::IniFiles:
file: lib/Config/IniFiles.pm
- version: '2.95'
+ version: '2.96'
requires:
Carp: '0'
Fcntl: '0'
@@ -56,5 +56,5 @@
resources:
bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=Config-IniFiles
repository: ssh://[email protected]:shlomif/perl-Config-IniFiles.git
-version: '2.95'
+version: '2.96'
x_serialization_backend: 'YAML::Tiny version 1.73'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/Makefile.PL
new/Config-IniFiles-2.96/Makefile.PL
--- old/Config-IniFiles-2.95/Makefile.PL 2018-03-16 12:13:13.000000000
+0100
+++ new/Config-IniFiles-2.96/Makefile.PL 2018-04-07 10:44:12.000000000
+0200
@@ -46,7 +46,7 @@
"lib" => 0,
"parent" => 0
},
- "VERSION" => "2.95",
+ "VERSION" => "2.96",
"test" => {
"TESTS" => "t/*.t"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/lib/Config/IniFiles.pm
new/Config-IniFiles-2.96/lib/Config/IniFiles.pm
--- old/Config-IniFiles-2.95/lib/Config/IniFiles.pm 2018-03-16
12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/lib/Config/IniFiles.pm 2018-04-07
10:44:12.000000000 +0200
@@ -4,7 +4,7 @@
use strict;
use warnings;
-our $VERSION = '2.95';
+our $VERSION = '2.96';
use Carp;
use Symbol 'gensym', 'qualify_to_ref'; # For the 'any data type' hack
use Fcntl qw( SEEK_SET SEEK_CUR );
@@ -1953,12 +1953,16 @@
my $self = shift;
my ($key) = @_;
+ $self->{_section_cache} ||= {};
+
$self->_caseify( \$key );
return if ( !$self->{v}{$key} );
+ return $self->{_section_cache}->{$key} if exists
$self->{_section_cache}->{$key};
+
my %retval;
tie %retval, 'Config::IniFiles::_section', $self, $key;
- return \%retval;
+ return $self->{_section_cache}->{$key} = \%retval;
} # end FETCH
@@ -2352,7 +2356,7 @@
=head1 VERSION
-version 2.95
+version 2.96
=head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/scripts/tag-release.pl
new/Config-IniFiles-2.96/scripts/tag-release.pl
--- old/Config-IniFiles-2.95/scripts/tag-release.pl 2018-03-16
12:13:13.000000000 +0100
+++ new/Config-IniFiles-2.96/scripts/tag-release.pl 2018-04-07
10:44:12.000000000 +0200
@@ -17,7 +17,7 @@
}
my @cmd = (
- "hg", "tag", "-m",
+ "git", "tag", "-m",
"Tagging the Config-IniFiles release as $version",
"releases/$version",
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Config-IniFiles-2.95/t/35section-iterators.t
new/Config-IniFiles-2.96/t/35section-iterators.t
--- old/Config-IniFiles-2.95/t/35section-iterators.t 1970-01-01
01:00:00.000000000 +0100
+++ new/Config-IniFiles-2.96/t/35section-iterators.t 2018-04-07
10:44:12.000000000 +0200
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+
+# See: https://bugs.debian.org/849298
+
+use strict;
+use warnings;
+
+use Test::More tests => 2;
+
+use Config::IniFiles;
+
+my $ini_contents = <<'EOF';
+[foo]
+bar=baz
+rab=zab
+EOF
+
+tie( my %ini, 'Config::IniFiles', -file => \$ini_contents );
+
+my ( $k1, $v1 ) = each %{ $ini{foo} };
+my ( $k2, $v2 ) = each %{ $ini{foo} };
+
+# TEST
+isnt( $k1, $k2, "got different keys with successive each() calls" );
+
+# TEST
+isnt( $v1, $v2, "got different values with successive each() calls" );