Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-Config-General for openSUSE:Factory checked in at 2022-04-14 17:25:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-Config-General (Old) and /work/SRC/openSUSE:Factory/.perl-Config-General.new.1941 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Config-General" Thu Apr 14 17:25:21 2022 rev:38 rq:969989 version:2.65 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-Config-General/perl-Config-General.changes 2016-11-07 12:21:44.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.perl-Config-General.new.1941/perl-Config-General.changes 2022-04-14 17:25:55.195295259 +0200 @@ -1,0 +2,20 @@ +Mon Apr 11 03:06:12 UTC 2022 - Tina M??ller <timueller+p...@suse.de> + +- updated to 2.65 + see /usr/share/doc/packages/perl-Config-General/Changelog + + 2.65 - fix rt.cpan.org#132893: clarified license, now licensed + under the Artistic License 2.0. + - fix rt.cpan.org#139261: correctly include directories. + - fix rt.cpan.org#118746: remove the comma from legal + variable names, added mandatory start characters a-zA-Z0-9, + added a section in the POD to clarify this. + - fix rt.cpan.org#119160: fix IfDefine code. Thanks for the patch. + 2.64 - fix rt.cpan.org#142095: copy default hash, avoid modification. + - the Catalyst folks who hosted the source of this module + closed or moved the repository, I have not been informed and + have therefore lost all history of the module. So I moved + to github (https://github.com/TLINDEN/Config-General). + Thanks for nothing, Catalyst. + +------------------------------------------------------------------- Old: ---- Config-General-2.63.tar.gz New: ---- Config-General-2.65.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-Config-General.spec ++++++ --- /var/tmp/diff_new_pack.ZJ7FnU/_old 2022-04-14 17:25:55.643295783 +0200 +++ /var/tmp/diff_new_pack.ZJ7FnU/_new 2022-04-14 17:25:55.647295787 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-Config-General # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,21 +12,19 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # +%define cpan_name Config-General Name: perl-Config-General -Version: 2.63 +Version: 2.65 Release: 0 -%define cpan_name Config-General +License: Artistic-2.0 Summary: Generic Config Module -License: Artistic-1.0 or GPL-1.0+ -Group: Development/Libraries/Perl -Url: http://search.cpan.org/dist/Config-General/ -Source0: http://www.cpan.org/authors/id/T/TL/TLINDEN/%{cpan_name}-%{version}.tar.gz +URL: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/T/TL/TLINDEN/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros %{perl_requires} @@ -46,14 +44,14 @@ enhancements such as here-documents, C-style comments or multiline options. %prep -%setup -q -n %{cpan_name}-%{version} +%autosetup -n %{cpan_name}-%{version} %build -%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{__make} %{?_smp_mflags} +perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" +%make_build %check -%{__make} test +make test %install %perl_make_install @@ -61,7 +59,6 @@ %perl_gen_filelist %files -f %{name}.files -%defattr(-,root,root,755) %doc Changelog README %changelog ++++++ Config-General-2.63.tar.gz -> Config-General-2.65.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/Changelog new/Config-General-2.65/Changelog --- old/Config-General-2.63/Changelog 2016-07-29 08:06:23.000000000 +0200 +++ new/Config-General-2.65/Changelog 2022-04-10 14:07:53.000000000 +0200 @@ -1,3 +1,21 @@ +2.65 - fix rt.cpan.org#132893: clarified license, now licensed + under the Artistic License 2.0. + - fix rt.cpan.org#139261: correctly include directories. + + - fix rt.cpan.org#118746: remove the comma from legal + variable names, added mandatory start characters a-zA-Z0-9, + added a section in the POD to clarify this. + + - fix rt.cpan.org#119160: fix IfDefine code. Thanks for the patch. + +2.64 - fix rt.cpan.org#142095: copy default hash, avoid modification. + + - the Catalyst folks who hosted the source of this module + closed or moved the repository, I have not been informed and + have therefore lost all history of the module. So I moved + to github (https://github.com/TLINDEN/Config-General). + Thanks for nothing, Catalyst. + 2.63 - fix for rt.cpan.org#116340: do only consider a backslash as meta escape char, but not if it appears on it's own, as it happens on windows platforms. Thanks to for finding diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/General/Extended.pm new/Config-General-2.65/General/Extended.pm --- old/Config-General-2.63/General/Extended.pm 2015-10-22 14:41:29.000000000 +0200 +++ new/Config-General-2.65/General/Extended.pm 2022-04-10 13:32:08.000000000 +0200 @@ -1,9 +1,9 @@ # # Config::General::Extended - special Class based on Config::General # -# Copyright (c) 2000-2014 Thomas Linden <tlinden |AT| cpan.org>. +# Copyright (c) 2000-2022 Thomas Linden <tlinden |AT| cpan.org>. # All Rights Reserved. Std. disclaimer applies. -# Artistic License, same as perl itself. Have fun. +# Licensed under the Artistic License 2.0. # # namespace @@ -96,33 +96,33 @@ elsif (ref($this->{config}->{$key}) eq "ARRAY") { my @objlist; foreach my $element (@{$this->{config}->{$key}}) { - if (ref($element) eq "HASH") { - push @objlist, - $this->SUPER::new( -ExtendedAccess => 1, - -ConfigHash => $element, - %{$this->{Params}} ); - } - else { - if ($this->{StrictObjects}) { - croak "element in list \"$key\" does not point to a hash reference!\n"; - } - # else: skip this element - } + if (ref($element) eq "HASH") { + push @objlist, + $this->SUPER::new( -ExtendedAccess => 1, + -ConfigHash => $element, + %{$this->{Params}} ); + } + else { + if ($this->{StrictObjects}) { + croak "element in list \"$key\" does not point to a hash reference!\n"; + } + # else: skip this element + } } return \@objlist; } elsif (ref($this->{config}->{$key}) eq "HASH") { return $this->SUPER::new( -ExtendedAccess => 1, - -ConfigHash => $this->{config}->{$key}, %{$this->{Params}} ); + -ConfigHash => $this->{config}->{$key}, %{$this->{Params}} ); } else { # nothing supported if ($this->{StrictObjects}) { - croak "key \"$key\" does not point to a hash reference!\n"; + croak "key \"$key\" does not point to a hash reference!\n"; } else { - # be cool, create an empty object! - return $empty; + # be cool, create an empty object! + return $empty; } } } @@ -148,10 +148,10 @@ } else { if ($this->{StrictObjects}) { - croak "Key \"$key\" does not exist within current object\n"; + croak "Key \"$key\" does not exist within current object\n"; } else { - return ""; + return ""; } } } @@ -640,10 +640,10 @@ =head1 COPYRIGHT -Copyright (c) 2000-2014 Thomas Linden +Copyright (c) 2000-2022 Thomas Linden This library is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. +modify it under the terms of the Artistic License 2.0. =head1 BUGS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/General/Interpolated.pm new/Config-General-2.65/General/Interpolated.pm --- old/Config-General-2.63/General/Interpolated.pm 2014-04-30 14:16:54.000000000 +0200 +++ new/Config-General-2.65/General/Interpolated.pm 2022-04-10 13:56:47.000000000 +0200 @@ -2,13 +2,13 @@ # Config::General::Interpolated - special Class based on Config::General # # Copyright (c) 2001 by Wei-Hon Chen <plasmab...@pchome.com.tw>. -# Copyright (c) 2000-2014 by Thomas Linden <tlinden |AT| cpan.org>. +# Copyright (c) 2000-2022 by Thomas Linden <tlinden |AT| cpan.org>. # All Rights Reserved. Std. disclaimer applies. -# Artistic License, same as perl itself. Have fun. +# Licensed under the terms of the Artistic License 2.0. # package Config::General::Interpolated; -$Config::General::Interpolated::VERSION = "2.15"; +$Config::General::Interpolated::VERSION = "2.16"; use strict; use Carp; @@ -47,7 +47,7 @@ # but can't begin with a '\' \$ # dollar sign (\{)? # $2: optional opening curly - ([a-zA-Z0-9_\-\.:\+,]+) # $3: capturing variable name (fix of #33447) + ([a-zA-Z0-9][a-zA-Z0-9_\-\.:\+]*) # $3: capturing variable name (fix of #33447+118746) (?(2) # $4: if there's the opening curly... \} # ... match closing curly ) @@ -327,6 +327,21 @@ In addition you can surround variable names with curly braces to avoid misinterpretation by the parser. +=head1 NAMING CONVENTIONS + +Variable names must: + +=over + +=item * start with a US-ASCII letter(a-z or A-Z) or a digit (0-9). + +=item * contain only US-ASCII letter(a-z or A-Z), digits (0-9), the dash (-) + colon (:), dot (.), underscore (_) and plus (+) characters. + +=back + +For added clarity variable names can be surrounded by curly braces. + =head1 SEE ALSO L<Config::General> @@ -340,16 +355,16 @@ =head1 COPYRIGHT Copyright 2001 by Wei-Hon Chen E<lt>plasmab...@pchome.com.twe<gt>. -Copyright 2002-2014 by Thomas Linden <tlinden |AT| cpan.org>. +Copyright 2002-2022 by Thomas Linden <tlinden |AT| cpan.org>. This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. +modify it under the terms of the Artistic License 2.0. See L<http://www.perl.com/perl/misc/Artistic.html> =head1 VERSION -2.15 +2.16 =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/General.pm new/Config-General-2.65/General.pm --- old/Config-General-2.63/General.pm 2016-07-29 08:10:28.000000000 +0200 +++ new/Config-General-2.65/General.pm 2022-04-10 14:07:09.000000000 +0200 @@ -5,9 +5,9 @@ # config values from a given file and # return it as hash structure # -# Copyright (c) 2000-2016 Thomas Linden <tlinden |AT| cpan.org>. +# Copyright (c) 2000-2022 Thomas Linden <tlinden |AT| cpan.org>. # All Rights Reserved. Std. disclaimer applies. -# Artistic License, same as perl itself. Have fun. +# Licensed under the Artistic License 2.0. # # namespace package Config::General; @@ -32,7 +32,7 @@ use Carp; use Exporter; -$Config::General::VERSION = "2.63"; +$Config::General::VERSION = "2.65"; use vars qw(@ISA @EXPORT_OK); use base qw(Exporter); @@ -339,7 +339,8 @@ if (exists $conf{-DefaultConfig}) { if ($conf{-DefaultConfig} && ref($conf{-DefaultConfig}) eq 'HASH') { - $self->{DefaultConfig} = $conf{-DefaultConfig}; + # copy the hashref so that it is not being modified by subsequent calls, fixes bug#142095 + $self->{DefaultConfig} = $self->_copy($conf{-DefaultConfig}); } elsif ($conf{-DefaultConfig} && ref($conf{-DefaultConfig}) eq q()) { $self->_read($conf{-DefaultConfig}, 'SCALAR'); @@ -516,7 +517,9 @@ # A directory was included; include all the files inside that directory in ASCII order local *INCLUDEDIR; opendir INCLUDEDIR, $configfile or croak "Config::General: Could not open directory $configfile!($!)\n"; - my @files = sort grep { -f catfile($configfile, $_) } catfile($configfile, $_), readdir INCLUDEDIR; + #my @files = sort grep { -f catfile($configfile, $_) } catfile($configfile, $_), readdir INCLUDEDIR; + # fixes rt.cpan.org#139261 + my @files = sort grep { -f catfile($configfile, $_) } readdir INCLUDEDIR; closedir INCLUDEDIR; local $this->{CurrentConfigFilePath} = $configfile; for (@files) { @@ -832,29 +835,35 @@ my($this, $rawlines) = @_; my @filtered; - my $includeFlag = 1; - my $blockLevel = 0; + my @includeFlag = (1); foreach (@{$rawlines}) { - if (/^<\s*IfDefine\s+([!]*)("[^"]+"|\S+)\s*>/i) { + if (/^\s*<\s*IfDefine\s+([!]*)("[^"]+"|\S+)\s*>/i) { # new IFDEF block, mark following content to be included if # the DEF is known, otherwise skip it til end of IFDEF my ($negate, $define) = ($1 eq '!',$2); - $blockLevel++; - $includeFlag &= ((not $negate) & (exists $this->{Define}{$define})); - } elsif (/^<\s*\/IfDefine\s*>/i) { - $blockLevel--; - $includeFlag = $blockLevel == 0; - } elsif ($includeFlag && /\s*Define\s+("[^"]+"|\S+)/i) { + push(@includeFlag, + $includeFlag[-1] & + ((not $negate) & (exists $this->{Define}{$define})) + ); + } + elsif (/^\s*<\s*\/IfDefine\s*>/i) { + if (scalar(@includeFlag) <= 1) { + croak qq(Config::General: </IfDefine> without a <IfDefine>!\n); + } + pop(@includeFlag); + } + elsif ($includeFlag[-1] && /^\s*Define\s+("[^"]+"|\S+)/i) { # inline Define, add it to our list $this->{Define}{$1} = 1; - } elsif ($includeFlag) { + } + elsif ($includeFlag[-1]) { push @filtered, $_; } } - if ($blockLevel) { + if (scalar(@includeFlag) > 1) { croak qq(Config::General: Block <IfDefine> has no EndBlock statement!\n); } @@ -2845,10 +2854,10 @@ =head1 LICENSE AND COPYRIGHT -Copyright (c) 2000-2016 Thomas Linden +Copyright (c) 2000-2022 Thomas Linden This library is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. +modify it under the same terms of the Artistic License 2.0. =head1 BUGS AND LIMITATIONS @@ -2874,7 +2883,7 @@ =head1 VERSION -2.63 +2.65 =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/META.json new/Config-General-2.65/META.json --- old/Config-General-2.63/META.json 2016-07-29 08:10:54.000000000 +0200 +++ new/Config-General-2.65/META.json 2022-04-10 14:18:58.000000000 +0200 @@ -4,13 +4,13 @@ "unknown" ], "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.130880", + "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010", "license" : [ - "perl_5" + "artistic_2" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "Config-General", "no_index" : { @@ -42,8 +42,9 @@ "release_status" : "stable", "resources" : { "repository" : { - "url" : "http://dev.catalyst.perl.org/repos/Config-General/trunk/" + "url" : "https://github.com/TLINDEN/Config-General" } }, - "version" : "2.63" + "version" : "2.65", + "x_serialization_backend" : "JSON::PP version 4.04" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/META.yml new/Config-General-2.65/META.yml --- old/Config-General-2.63/META.yml 2016-07-29 08:10:54.000000000 +0200 +++ new/Config-General-2.65/META.yml 2022-04-10 14:18:58.000000000 +0200 @@ -3,25 +3,26 @@ author: - unknown build_requires: - ExtUtils::MakeMaker: 0 + ExtUtils::MakeMaker: '0' configure_requires: - ExtUtils::MakeMaker: 0 + ExtUtils::MakeMaker: '0' dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.130880' -license: perl +generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010' +license: artistic_2 meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 + version: '1.4' name: Config-General no_index: directory: - t - inc requires: - File::Glob: 0 - File::Spec::Functions: 0 - FileHandle: 0 - IO::File: 0 + File::Glob: '0' + File::Spec::Functions: '0' + FileHandle: '0' + IO::File: '0' resources: - repository: http://dev.catalyst.perl.org/repos/Config-General/trunk/ -version: 2.63 + repository: https://github.com/TLINDEN/Config-General +version: '2.65' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/Makefile.PL new/Config-General-2.65/Makefile.PL --- old/Config-General-2.63/Makefile.PL 2014-04-30 14:16:54.000000000 +0200 +++ new/Config-General-2.65/Makefile.PL 2022-04-10 13:29:17.000000000 +0200 @@ -1,31 +1,30 @@ # # Makefile.PL - build file for Config::General # -# Copyright (c) 2000-2014 Thomas Linden <t...@daemon.de>. +# Copyright (c) 2000-2022 Thomas Linden <t...@daemon.de>. # All Rights Reserved. Std. disclaimer applies. -# Artistic License, same as perl itself. Have fun. +# Licensed under the Artistic License 2.0. # use ExtUtils::MakeMaker; WriteMakefile( - 'NAME' => 'Config::General', - 'VERSION_FROM' => 'General.pm', - 'clean' => { - FILES => 't/*.out t/test.cfg *~ */*~' - }, - 'PREREQ_PM' => { - 'IO::File' => 0, - 'FileHandle' => 0, - 'File::Spec::Functions' => 0, - 'File::Glob' => 0 - }, - 'META_MERGE' => { - resources => { - repository => 'http://dev.catalyst.perl.org/repos/Config-General/trunk/', - }, - }, - ($ExtUtils::MakeMaker::VERSION ge '6.31'? - ('LICENSE' => 'perl', ) : ()), -); - + 'NAME' => 'Config::General', + 'VERSION_FROM' => 'General.pm', + 'clean' => { + FILES => 't/*.out t/test.cfg *~ */*~' + }, + 'PREREQ_PM' => { + 'IO::File' => 0, + 'FileHandle' => 0, + 'File::Spec::Functions' => 0, + 'File::Glob' => 0 + }, + 'META_MERGE' => { + resources => { + repository => 'https://github.com/TLINDEN/Config-General' + }, + }, + ($ExtUtils::MakeMaker::VERSION ge '6.31'? + ('LICENSE' => 'artistic_2', ) : ()), + ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Config-General-2.63/README new/Config-General-2.65/README --- old/Config-General-2.63/README 2016-07-29 08:06:53.000000000 +0200 +++ new/Config-General-2.65/README 2022-04-10 13:26:22.000000000 +0200 @@ -80,14 +80,14 @@ COPYRIGHT Config::General Config::General::Extended - Copyright (c) 2000-2015 by Thomas Linden <t...@daemon.de> + Copyright (c) 2000-2022 by Thomas Linden <t...@daemon.de> Config::General::Interpolated Copyright (c) 2001 by Wei-Hon Chen <plasmab...@pchome.com.tw> - Copyright (c) 2002-2014 by Thomas Linden <t...@daemon.de>. + Copyright (c) 2002-2022 by Thomas Linden <t...@daemon.de>. This library is free software; you can redistribute it - and/or modify it under the same terms as Perl itself. + and/or modify it under the terms of the Artistic 2.0 license. HOMEPAGE @@ -104,4 +104,4 @@ VERSION - 2.63 + 2.65