Hello community,
here is the log from the commit of package perl-Mojolicious-Plugin-CHI for
openSUSE:Factory checked in at 2015-04-27 22:08:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious-Plugin-CHI (Old)
and /work/SRC/openSUSE:Factory/.perl-Mojolicious-Plugin-CHI.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mojolicious-Plugin-CHI"
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Mojolicious-Plugin-CHI/perl-Mojolicious-Plugin-CHI.changes
2014-04-25 16:11:44.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Mojolicious-Plugin-CHI.new/perl-Mojolicious-Plugin-CHI.changes
2015-04-27 22:09:07.000000000 +0200
@@ -1,0 +2,15 @@
+Sat Apr 25 07:24:15 UTC 2015 - [email protected]
+
+- updated to 0.11
+ see /usr/share/doc/packages/perl-Mojolicious-Plugin-CHI/Changes
+
+ 0.11 2015-01-16
+ - Improve error handling in commands.
+
+ 0.10 2015-01-16
+ - Improve documentation regarding precedence of configuration.
+ - Improve config check.
+ - Improve license information in M::P::CHI::chi.
+ - Update year.
+
+-------------------------------------------------------------------
Old:
----
Mojolicious-Plugin-CHI-0.09.tar.gz
New:
----
Mojolicious-Plugin-CHI-0.11.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mojolicious-Plugin-CHI.spec ++++++
--- /var/tmp/diff_new_pack.GfgXXe/_old 2015-04-27 22:09:07.000000000 +0200
+++ /var/tmp/diff_new_pack.GfgXXe/_new 2015-04-27 22:09:07.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Mojolicious-Plugin-CHI
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,31 +17,33 @@
Name: perl-Mojolicious-Plugin-CHI
-Version: 0.09
+Version: 0.11
Release: 0
%define cpan_name Mojolicious-Plugin-CHI
-Summary: Use CHI caches in Mojolicious
+Summary: Use CHI Caches in Mojolicious
License: Artistic-2.0
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Mojolicious-Plugin-CHI/
-Source:
http://www.cpan.org/authors/id/A/AK/AKRON/%{cpan_name}-%{version}.tar.gz
+Source0:
http://www.cpan.org/authors/id/A/AK/AKRON/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(CHI)
BuildRequires: perl(Mojolicious) >= 4.77
-BuildRequires: perl(Test::More)
-BuildRequires: perl(Test::Output) >= 1.0
+BuildRequires: perl(Test::Output) >= 1
Requires: perl(CHI)
Requires: perl(Mojolicious) >= 4.77
%{perl_requires}
%description
-Mojolicious::Plugin::CHI is a simple plugin to work with CHI caches within
Mojolicious.
+the Mojolicious::Plugin::CHI manpage is a simple plugin to work with the
+CHI manpage caches within Mojolicious.
%prep
%setup -q -n %{cpan_name}-%{version}
+find . -type f -print0 | xargs -0 chmod 644
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
++++++ Mojolicious-Plugin-CHI-0.09.tar.gz -> Mojolicious-Plugin-CHI-0.11.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-Plugin-CHI-0.09/Changes
new/Mojolicious-Plugin-CHI-0.11/Changes
--- old/Mojolicious-Plugin-CHI-0.09/Changes 2014-04-20 20:27:56.000000000
+0200
+++ new/Mojolicious-Plugin-CHI-0.11/Changes 2015-01-16 03:34:16.000000000
+0100
@@ -1,3 +1,12 @@
+0.11 2015-01-16
+ - Improve error handling in commands.
+
+0.10 2015-01-16
+ - Improve documentation regarding precedence of configuration.
+ - Improve config check.
+ - Improve license information in M::P::CHI::chi.
+ - Update year.
+
0.09 2014-04-20
- Bugfix test suite.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-Plugin-CHI-0.09/META.json
new/Mojolicious-Plugin-CHI-0.11/META.json
--- old/Mojolicious-Plugin-CHI-0.09/META.json 2014-04-20 20:31:41.000000000
+0200
+++ new/Mojolicious-Plugin-CHI-0.11/META.json 2015-01-16 04:08:36.000000000
+0100
@@ -4,7 +4,7 @@
"Nils Diewald"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.82, CPAN::Meta::Converter
version 2.120351",
+ "generated_by" : "ExtUtils::MakeMaker version 6.82, CPAN::Meta::Converter
version 2.141170",
"license" : [
"artistic_2"
],
@@ -48,5 +48,5 @@
"url" : "https://github.com/Akron/Mojolicious-Plugin-CHI"
}
},
- "version" : "0.09"
+ "version" : "0.11"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-Plugin-CHI-0.09/META.yml
new/Mojolicious-Plugin-CHI-0.11/META.yml
--- old/Mojolicious-Plugin-CHI-0.09/META.yml 2014-04-20 20:31:41.000000000
+0200
+++ new/Mojolicious-Plugin-CHI-0.11/META.yml 2015-01-16 04:08:36.000000000
+0100
@@ -8,7 +8,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.82, CPAN::Meta::Converter version
2.120351'
+generated_by: 'ExtUtils::MakeMaker version 6.82, CPAN::Meta::Converter version
2.141170'
license: artistic_2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,4 +25,4 @@
resources:
license: http://www.opensource.org/licenses/artistic-license-2.0
repository: https://github.com/Akron/Mojolicious-Plugin-CHI
-version: '0.09'
+version: '0.11'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Mojolicious-Plugin-CHI-0.09/lib/Mojolicious/Plugin/CHI/chi.pm
new/Mojolicious-Plugin-CHI-0.11/lib/Mojolicious/Plugin/CHI/chi.pm
--- old/Mojolicious-Plugin-CHI-0.09/lib/Mojolicious/Plugin/CHI/chi.pm
2014-04-17 17:39:45.000000000 +0200
+++ new/Mojolicious-Plugin-CHI-0.11/lib/Mojolicious/Plugin/CHI/chi.pm
2015-01-16 04:05:20.000000000 +0100
@@ -1,12 +1,16 @@
package Mojolicious::Plugin::CHI::chi;
use Mojo::Base 'Mojolicious::Command';
-use Mojo::Util 'tablify';
+use Mojo::Util qw/tablify quote/;
use Getopt::Long qw/GetOptions :config no_auto_abbrev no_ignore_case/;
has description => 'Interact with CHI caches.';
has usage => sub { shift->extract_usage };
+sub _unknown {
+ return 'Unknown cache handle ' . quote($_[0]) . ".\n\n"
+};
+
# Run chi
sub run {
my $self = shift;
@@ -36,6 +40,9 @@
my $chi = $app->chi($cache);
+ # Cache is unknown
+ print _unknown($cache) and return unless $chi;
+
# Do not modify non-persistant in-process caches!
if ($chi->short_driver_name =~ /^(?:Raw)?Memory$/) {
$log->warn("You are trying to $command a ".
@@ -61,6 +68,9 @@
my $chi = $app->chi($cache);
+ # Cache is unknown
+ print _unknown($cache) and return unless $chi;;
+
# Do not modify non-persistant in-process caches!
if ($chi->short_driver_name =~ /^(?:Raw)?Memory$/) {
$log->warn("You are trying to $command " .
@@ -194,10 +204,10 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2013-2014, L<Nils Diewald||http://nils-diewald.de>.
+Copyright (C) 2013-2015, L<Nils Diewald||http://nils-diewald.de>.
This program is free software, you can redistribute it
-and/or modify it under the same terms as Perl.
+and/or modify it under the terms of the Artistic License version 2.0.
The documentation is based on L<Mojolicious::Command::eval>,
written by Sebastian Riedel.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Mojolicious-Plugin-CHI-0.09/lib/Mojolicious/Plugin/CHI.pm
new/Mojolicious-Plugin-CHI-0.11/lib/Mojolicious/Plugin/CHI.pm
--- old/Mojolicious-Plugin-CHI-0.09/lib/Mojolicious/Plugin/CHI.pm
2014-04-20 20:23:47.000000000 +0200
+++ new/Mojolicious-Plugin-CHI-0.11/lib/Mojolicious/Plugin/CHI.pm
2015-01-16 03:33:02.000000000 +0100
@@ -3,7 +3,7 @@
use Scalar::Util 'weaken';
use CHI;
-our $VERSION = '0.09';
+our $VERSION = '0.11';
# Register Plugin
sub register {
@@ -11,7 +11,7 @@
# Load parameter from config file
if (my $config_param = $mojo->config('CHI')) {
- $param = { %$config_param, %$param };
+ $param = { %$param, %$config_param };
};
# Hash of cache handles
@@ -47,6 +47,8 @@
foreach my $name (keys %$param) {
my $cache_param = $param->{$name};
+ next unless ref $cache_param && ref $cache_param eq 'HASH';
+
# Already exists
if (exists $caches->{$name}) {
$mojo->log->warn(qq{Multiple attempts to establish cache "$name"});
@@ -191,8 +193,9 @@
overridden using L<on_get_error|CHI/CONSTRUCTOR> and
L<on_set_error|CHI/CONSTRUCTOR>.
-All parameters can be set either on registration or
-as part of the configuration file with the key C<CHI>.
+All parameters can be set as part of the configuration
+file with the key C<CHI> or on registration
+(that can be overwritten by configuration).
=head1 HELPERS
@@ -280,7 +283,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2012-2014, L<Nils Diewald|http://nils-diewald.de/>.
+Copyright (C) 2012-2015, L<Nils Diewald|http://nils-diewald.de/>.
This program is free software, you can redistribute it
and/or modify it under the terms of the Artistic License version 2.0.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-Plugin-CHI-0.09/t/CHI-Command.t
new/Mojolicious-Plugin-CHI-0.11/t/CHI-Command.t
--- old/Mojolicious-Plugin-CHI-0.09/t/CHI-Command.t 2014-04-18
15:03:26.000000000 +0200
+++ new/Mojolicious-Plugin-CHI-0.11/t/CHI-Command.t 2015-01-16
04:07:25.000000000 +0100
@@ -92,6 +92,12 @@
ok($flat_file->get_object('key_2')->is_expired, 'Key is expired');
stdout_is(
+ sub { $chi->run('purge', 'Unknown') },
+ "Unknown cache handle \"Unknown\".\n\n",
+ 'Purge cache'
+);
+
+stdout_is(
sub { $chi->run('purge', 'MyFlatFile') },
"Cache \"MyFlatFile\" was purged.\n\n",
'Purge cache'
@@ -101,6 +107,12 @@
is($flat_file->get('key_1'), 'value_1', 'Get key');
stdout_is(
+ sub { $chi->run('clear', 'Unknown') },
+ "Unknown cache handle \"Unknown\".\n\n",
+ 'Clear cache'
+);
+
+stdout_is(
sub { $chi->run('clear', 'MyFlatFile') },
"Cache \"MyFlatFile\" was cleared.\n\n",
'Clear cache'
@@ -114,6 +126,12 @@
is($flat_file->get('key_4'), 'value_4', 'Get key');
stdout_is(
+ sub { $chi->run('remove', 'Unknown', 'key') },
+ "Unknown cache handle \"Unknown\".\n\n",
+ 'Remove key'
+);
+
+stdout_is(
sub { $chi->run('remove', 'MyFlatFile', 'key_3') },
"Key \"key_3\" from cache \"MyFlatFile\" was removed.\n\n",
'Remove key'
@@ -123,6 +141,12 @@
is($flat_file->get('key_4'), 'value_4', 'Get key');
stdout_is(
+ sub { $chi->run('expire', 'Unknown', 'key') },
+ "Unknown cache handle \"Unknown\".\n\n",
+ 'Expire key'
+);
+
+stdout_is(
sub { $chi->run('expire', 'MyFlatFile', 'key_4') },
"Key \"key_4\" from cache \"MyFlatFile\" was expired.\n\n",
'Expire key'
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module