Hello community, here is the log from the commit of package perl-Eval-Closure for openSUSE:Factory checked in at Tue May 31 13:38:13 CEST 2011. -------- --- perl-Eval-Closure/perl-Eval-Closure.changes 2011-04-16 02:42:31.000000000 +0200 +++ /mounts/work_src_done/STABLE/perl-Eval-Closure/perl-Eval-Closure.changes 2011-05-04 13:07:09.000000000 +0200 @@ -1,0 +2,8 @@ +Wed May 4 10:55:03 UTC 2011 - coolo@opensuse.org + +- updated to 0.05 + - make sure Perl::Tidy doesn't look at @ARGV (rafl) + - stop using Memoize, it apparently doesn't work properly under mod_perl + in some situations (mateu) + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- Eval-Closure-0.03.tar.gz New: ---- Eval-Closure-0.05.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-Eval-Closure.spec ++++++ --- /var/tmp/diff_new_pack.cVwe2E/_old 2011-05-31 13:36:55.000000000 +0200 +++ /var/tmp/diff_new_pack.cVwe2E/_new 2011-05-31 13:36:55.000000000 +0200 @@ -18,70 +18,65 @@ Name: perl-Eval-Closure -Version: 0.03 +Version: 0.05 Release: 1 -Summary: Safely and cleanly create closures via string eval -Source: http://search.cpan.org/CPAN/authors/id/D/DO/DOY/Eval-Closure-%{version}.tar.gz -Url: http://search.cpan.org/dist/Eval-Closure +License: GPL+ or Artistic +%define cpan_name Eval-Closure +Summary: safely and cleanly create closures via string eval +Url: http://search.cpan.org/dist/Eval-Closure/ Group: Development/Libraries/Perl -License: Perl License +Source: http://www.cpan.org/authors/id/D/DO/DOY/%{cpan_name}-%{version}.tar.gz +BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build -%{perl_requires} +BuildRequires: perl BuildRequires: perl-macros -BuildRequires: make -BuildRequires: perl(Test::Requires) -BuildRequires: perl(Test::Output) -BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Sub::Exporter) BuildRequires: perl(Test::Fatal) -BuildRequires: perl(ExtUtils::MakeMaker) >= 6.31 +BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Test::Requires) BuildRequires: perl(Try::Tiny) -BuildRequires: perl(Scalar::Util) -BuildRequires: perl(Sub::Exporter) -Requires: perl(Try::Tiny) -Requires: perl(Scalar::Util) Requires: perl(Sub::Exporter) -%if 0%{?suse_version} >= 1120 -BuildArch: noarch -%endif +Requires: perl(Try::Tiny) +Recommends: perl(Perl::Tidy) +%{perl_requires} %description String eval is often used for dynamic code generation. For instance, -"Moose" uses it heavily, to generate inlined versions of accessors and +'Moose' uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it can be quite slow, especially if doing a large number of evals. + This module attempts to solve both of those problems. It provides an -"eval_closure" function, which evals a string in a clean environment, -other than a fixed list of specified variables. It also caches the result -of the eval, so that doing repeated evals of the same source, even with a +'eval_closure' function, which evals a string in a clean environment, other +than a fixed list of specified variables. It also caches the result of the +eval, so that doing repeated evals of the same source, even with a different environment, will be much faster (but note that the description is part of the string to be evaled, so it must also be the same (or non-existent) if caching is to work properly). %prep -%setup -q -n "Eval-Closure-%{version}" -%__sed -i '/^auto_install/d' Makefile.PL +%setup -q -n %{cpan_name}-%{version} %build -%__perl Makefile.PL PREFIX="%{_prefix}" -%__make %{?_smp_flags} +%{__perl} Makefile.PL INSTALLDIRS=vendor +%{__make} %{?_smp_mflags} + +%check +%{__make} test %install %perl_make_install %perl_process_packlist - -%check -%__make test +%perl_gen_filelist %clean -%{?buildroot:%__rm -rf "%{buildroot}"} +%{__rm} -rf %{buildroot} + +%files -f %{name}.files +%defattr(-,root,root,755) +%doc Changes LICENSE README weaver.ini -%files -%defattr(-,root,root) -%doc README Changes LICENSE -%dir %{perl_vendorlib}/Eval -%{perl_vendorlib}/Eval/Closure.pm -%doc %{perl_man3dir}/Eval::Closure.%{perl_man3ext}%{ext_man} %changelog ++++++ Eval-Closure-0.03.tar.gz -> Eval-Closure-0.05.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/Changes new/Eval-Closure-0.05/Changes --- old/Eval-Closure-0.03/Changes 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/Changes 2011-04-25 16:58:01.000000000 +0200 @@ -1,5 +1,12 @@ Revision history for Eval-Closure +0.05 2011-04-25 + - make sure Perl::Tidy doesn't look at @ARGV (rafl) + +0.04 2011-04-15 + - stop using Memoize, it apparently doesn't work properly under mod_perl + in some situations (mateu) + 0.03 2011-03-02 - don't add #line directives when the debugger is active (alh) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/META.json new/Eval-Closure-0.05/META.json --- old/Eval-Closure-0.03/META.json 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/META.json 2011-04-25 16:58:01.000000000 +0200 @@ -4,7 +4,7 @@ "Jesse Luehrs <doy at tozt dot net>" ], "dynamic_config" : 0, - "generated_by" : "Dist::Zilla version 4.200004, CPAN::Meta::Converter version 2.110580", + "generated_by" : "Dist::Zilla version 4.200003, CPAN::Meta::Converter version 2.101670", "license" : [ "perl_5" ], @@ -41,103 +41,96 @@ "resources" : { "repository" : { "type" : "git", - "url" : "git://github.com/doy/eval-closure.git", - "web" : "http://github.com/doy/eval-closure" + "url" : "git://github.com/doy/eval-closure.git" } }, - "version" : "0.03", + "version" : "0.05", "x_Dist_Zilla" : { "plugins" : [ { - "class" : "Dist::Zilla::Plugin::Prereqs", - "config" : { - "Dist::Zilla::Plugin::Prereqs" : { - "phase" : "test", - "type" : "requires" - } - }, - "name" : "@DOY/TestMoreDoneTesting", - "version" : "4.200004" - }, - { "class" : "Dist::Zilla::Plugin::GatherDir", - "name" : "@DOY/GatherDir", - "version" : "4.200004" + "name" : "@DOY/@Basic/GatherDir", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::PruneCruft", - "name" : "@DOY/PruneCruft", - "version" : "4.200004" + "name" : "@DOY/@Basic/PruneCruft", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::ManifestSkip", - "name" : "@DOY/ManifestSkip", - "version" : "4.200004" + "name" : "@DOY/@Basic/ManifestSkip", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::MetaYAML", - "name" : "@DOY/MetaYAML", - "version" : "4.200004" + "name" : "@DOY/@Basic/MetaYAML", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::License", - "name" : "@DOY/License", - "version" : "4.200004" + "name" : "@DOY/@Basic/License", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::Readme", - "name" : "@DOY/Readme", - "version" : "4.200004" + "name" : "@DOY/@Basic/Readme", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::ExtraTests", - "name" : "@DOY/ExtraTests", - "version" : "4.200004" + "name" : "@DOY/@Basic/ExtraTests", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::ExecDir", - "name" : "@DOY/ExecDir", - "version" : "4.200004" + "name" : "@DOY/@Basic/ExecDir", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::ShareDir", - "name" : "@DOY/ShareDir", - "version" : "4.200004" + "name" : "@DOY/@Basic/ShareDir", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::MakeMaker", - "name" : "@DOY/MakeMaker", - "version" : "4.200004" + "name" : "@DOY/@Basic/MakeMaker", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::Manifest", - "name" : "@DOY/Manifest", - "version" : "4.200004" + "name" : "@DOY/@Basic/Manifest", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::TestRelease", - "name" : "@DOY/TestRelease", - "version" : "4.200004" + "name" : "@DOY/@Basic/TestRelease", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::ConfirmRelease", - "name" : "@DOY/ConfirmRelease", - "version" : "4.200004" + "name" : "@DOY/@Basic/ConfirmRelease", + "version" : "4.200003" + }, + { + "class" : "Dist::Zilla::Plugin::UploadToCPAN", + "name" : "@DOY/@Basic/UploadToCPAN", + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::MetaConfig", "name" : "@DOY/MetaConfig", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::MetaJSON", "name" : "@DOY/MetaJSON", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::NextRelease", "name" : "@DOY/NextRelease", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::CheckChangesHasContent", @@ -147,17 +140,17 @@ { "class" : "Dist::Zilla::Plugin::PkgVersion", "name" : "@DOY/PkgVersion", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::PodCoverageTests", "name" : "@DOY/PodCoverageTests", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::PodSyntaxTests", "name" : "@DOY/PodSyntaxTests", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::NoTabsTests", @@ -172,37 +165,32 @@ { "class" : "Dist::Zilla::Plugin::CompileTests", "name" : "@DOY/CompileTests", - "version" : "1.103030" + "version" : "1.101800" }, { "class" : "Dist::Zilla::Plugin::Repository", "name" : "@DOY/Repository", - "version" : "0.17" + "version" : "0.13" }, { "class" : "Dist::Zilla::Plugin::Git::Check", "name" : "@DOY/Git::Check", - "version" : "1.110500" + "version" : "1.110330" }, { "class" : "Dist::Zilla::Plugin::Git::Tag", "name" : "@DOY/Git::Tag", - "version" : "1.110500" + "version" : "1.110330" }, { - "class" : "Dist::Zilla::Plugin::Git::NextVersion", - "name" : "@DOY/Git::NextVersion", - "version" : "1.110500" + "class" : "Dist::Zilla::Plugin::BumpVersionFromGit", + "name" : "@DOY/BumpVersionFromGit", + "version" : "0.006" }, { "class" : "Dist::Zilla::Plugin::PodWeaver", "name" : "@DOY/PodWeaver", - "version" : "3.101641" - }, - { - "class" : "Dist::Zilla::Plugin::UploadToCPAN", - "name" : "@DOY/UploadToCPAN", - "version" : "4.200004" + "version" : "3.101640" }, { "class" : "Dist::Zilla::Plugin::Prereqs", @@ -213,7 +201,7 @@ } }, "name" : "Prereqs", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::Prereqs", @@ -224,7 +212,7 @@ } }, "name" : "TestRequires", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::Prereqs", @@ -235,27 +223,27 @@ } }, "name" : "RuntimeRecommends", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":InstallModules", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":TestFiles", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExecFiles", - "version" : "4.200004" + "version" : "4.200003" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ShareFiles", - "version" : "4.200004" + "version" : "4.200003" } ], "zilla" : { @@ -263,7 +251,7 @@ "config" : { "is_trial" : 0 }, - "version" : "4.200004" + "version" : "4.200003" } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/META.yml new/Eval-Closure-0.05/META.yml --- old/Eval-Closure-0.03/META.yml 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/META.yml 2011-04-25 16:58:01.000000000 +0200 @@ -9,7 +9,7 @@ configure_requires: ExtUtils::MakeMaker: 6.31 dynamic_config: 0 -generated_by: 'Dist::Zilla version 4.200004, CPAN::Meta::Converter version 2.110580' +generated_by: 'Dist::Zilla version 4.200003, CPAN::Meta::Converter version 2.101670' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -23,81 +23,77 @@ Try::Tiny: 0 resources: repository: git://github.com/doy/eval-closure.git -version: 0.03 +version: 0.05 x_Dist_Zilla: plugins: - - class: Dist::Zilla::Plugin::Prereqs - config: - Dist::Zilla::Plugin::Prereqs: - phase: test - type: requires - name: '@DOY/TestMoreDoneTesting' - version: 4.200004 - - class: Dist::Zilla::Plugin::GatherDir - name: '@DOY/GatherDir' - version: 4.200004 + name: '@DOY/@Basic/GatherDir' + version: 4.200003 - class: Dist::Zilla::Plugin::PruneCruft - name: '@DOY/PruneCruft' - version: 4.200004 + name: '@DOY/@Basic/PruneCruft' + version: 4.200003 - class: Dist::Zilla::Plugin::ManifestSkip - name: '@DOY/ManifestSkip' - version: 4.200004 + name: '@DOY/@Basic/ManifestSkip' + version: 4.200003 - class: Dist::Zilla::Plugin::MetaYAML - name: '@DOY/MetaYAML' - version: 4.200004 + name: '@DOY/@Basic/MetaYAML' + version: 4.200003 - class: Dist::Zilla::Plugin::License - name: '@DOY/License' - version: 4.200004 + name: '@DOY/@Basic/License' + version: 4.200003 - class: Dist::Zilla::Plugin::Readme - name: '@DOY/Readme' - version: 4.200004 + name: '@DOY/@Basic/Readme' + version: 4.200003 - class: Dist::Zilla::Plugin::ExtraTests - name: '@DOY/ExtraTests' - version: 4.200004 + name: '@DOY/@Basic/ExtraTests' + version: 4.200003 - class: Dist::Zilla::Plugin::ExecDir - name: '@DOY/ExecDir' - version: 4.200004 + name: '@DOY/@Basic/ExecDir' + version: 4.200003 - class: Dist::Zilla::Plugin::ShareDir - name: '@DOY/ShareDir' - version: 4.200004 + name: '@DOY/@Basic/ShareDir' + version: 4.200003 - class: Dist::Zilla::Plugin::MakeMaker - name: '@DOY/MakeMaker' - version: 4.200004 + name: '@DOY/@Basic/MakeMaker' + version: 4.200003 - class: Dist::Zilla::Plugin::Manifest - name: '@DOY/Manifest' - version: 4.200004 + name: '@DOY/@Basic/Manifest' + version: 4.200003 - class: Dist::Zilla::Plugin::TestRelease - name: '@DOY/TestRelease' - version: 4.200004 + name: '@DOY/@Basic/TestRelease' + version: 4.200003 - class: Dist::Zilla::Plugin::ConfirmRelease - name: '@DOY/ConfirmRelease' - version: 4.200004 + name: '@DOY/@Basic/ConfirmRelease' + version: 4.200003 + - + class: Dist::Zilla::Plugin::UploadToCPAN + name: '@DOY/@Basic/UploadToCPAN' + version: 4.200003 - class: Dist::Zilla::Plugin::MetaConfig name: '@DOY/MetaConfig' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::MetaJSON name: '@DOY/MetaJSON' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::NextRelease name: '@DOY/NextRelease' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::CheckChangesHasContent name: '@DOY/CheckChangesHasContent' @@ -105,15 +101,15 @@ - class: Dist::Zilla::Plugin::PkgVersion name: '@DOY/PkgVersion' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::PodCoverageTests name: '@DOY/PodCoverageTests' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::PodSyntaxTests name: '@DOY/PodSyntaxTests' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::NoTabsTests name: '@DOY/NoTabsTests' @@ -125,31 +121,27 @@ - class: Dist::Zilla::Plugin::CompileTests name: '@DOY/CompileTests' - version: 1.103030 + version: 1.101800 - class: Dist::Zilla::Plugin::Repository name: '@DOY/Repository' - version: 0.17 + version: 0.13 - class: Dist::Zilla::Plugin::Git::Check name: '@DOY/Git::Check' - version: 1.110500 + version: 1.110330 - class: Dist::Zilla::Plugin::Git::Tag name: '@DOY/Git::Tag' - version: 1.110500 + version: 1.110330 - - class: Dist::Zilla::Plugin::Git::NextVersion - name: '@DOY/Git::NextVersion' - version: 1.110500 + class: Dist::Zilla::Plugin::BumpVersionFromGit + name: '@DOY/BumpVersionFromGit' + version: 0.006 - class: Dist::Zilla::Plugin::PodWeaver name: '@DOY/PodWeaver' - version: 3.101641 - - - class: Dist::Zilla::Plugin::UploadToCPAN - name: '@DOY/UploadToCPAN' - version: 4.200004 + version: 3.101640 - class: Dist::Zilla::Plugin::Prereqs config: @@ -157,7 +149,7 @@ phase: runtime type: requires name: Prereqs - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::Prereqs config: @@ -165,7 +157,7 @@ phase: test type: requires name: TestRequires - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::Prereqs config: @@ -173,25 +165,25 @@ phase: runtime type: recommends name: RuntimeRecommends - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::FinderCode name: ':InstallModules' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::FinderCode name: ':TestFiles' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::FinderCode name: ':ExecFiles' - version: 4.200004 + version: 4.200003 - class: Dist::Zilla::Plugin::FinderCode name: ':ShareFiles' - version: 4.200004 + version: 4.200003 zilla: class: Dist::Zilla::Dist::Builder config: is_trial: 0 - version: 4.200004 + version: 4.200003 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/Makefile.PL new/Eval-Closure-0.05/Makefile.PL --- old/Eval-Closure-0.03/Makefile.PL 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/Makefile.PL 2011-04-25 16:58:01.000000000 +0200 @@ -28,7 +28,7 @@ 'Sub::Exporter' => '0', 'Try::Tiny' => '0' }, - 'VERSION' => '0.03', + 'VERSION' => '0.05', 'test' => { 'TESTS' => 't/*.t' } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/README new/Eval-Closure-0.05/README --- old/Eval-Closure-0.03/README 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/README 2011-04-25 16:58:01.000000000 +0200 @@ -1,7 +1,7 @@ This archive contains the distribution Eval-Closure, -version 0.03: +version 0.05: safely and cleanly create closures via string eval diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/lib/Eval/Closure.pm new/Eval-Closure-0.05/lib/Eval/Closure.pm --- old/Eval-Closure-0.03/lib/Eval/Closure.pm 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/lib/Eval/Closure.pm 2011-04-25 16:58:01.000000000 +0200 @@ -1,6 +1,6 @@ package Eval::Closure; BEGIN { - $Eval::Closure::VERSION = '0.03'; + $Eval::Closure::VERSION = '0.05'; } use strict; use warnings; @@ -12,7 +12,6 @@ use Carp; use overload (); -use Memoize; use Scalar::Util qw(reftype); use Try::Tiny; @@ -113,14 +112,23 @@ return ($code, $e); } -sub _make_compiler { - local $@; - local $SIG{__DIE__}; - my $compiler = eval _make_compiler_source(@_); - my $e = $@; - return ($compiler, $e); +{ + my %compiler_cache; + + sub _make_compiler { + my $source = _make_compiler_source(@_); + + unless (exists $compiler_cache{$source}) { + local $@; + local $SIG{__DIE__}; + my $compiler = eval $source; + my $e = $@; + $compiler_cache{$source} = [ $compiler, $e ]; + } + + return @{ $compiler_cache{$source} }; + } } -memoize('_make_compiler'); sub _make_compiler_source { my ($source, @capture_keys) = @_; @@ -143,6 +151,7 @@ Perl::Tidy::perltidy( source => \$source, destination => \$output, + argv => [], ); } else { @@ -164,7 +173,7 @@ =head1 VERSION -version 0.03 +version 0.05 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Eval-Closure-0.03/t/00-compile.t new/Eval-Closure-0.05/t/00-compile.t --- old/Eval-Closure-0.03/t/00-compile.t 2011-03-03 05:08:10.000000000 +0100 +++ new/Eval-Closure-0.05/t/00-compile.t 2011-04-25 16:58:01.000000000 +0200 @@ -4,9 +4,6 @@ use warnings; use Test::More; - - - use File::Find; use File::Temp qw{ tempdir }; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org