Hello community,

here is the log from the commit of package perl-Mojolicious for 
openSUSE:Factory checked in at 2020-05-04 18:39:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Mojolicious"

Mon May  4 18:39:56 2020 rev:130 rq:799927 version:8.41

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mojolicious/perl-Mojolicious.changes        
2020-04-23 18:38:15.452985351 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Mojolicious.new.2738/perl-Mojolicious.changes  
    2020-05-04 18:40:44.793079387 +0200
@@ -1,0 +2,11 @@
+Sat May  2 03:13:43 UTC 2020 - Tina Müller <[email protected]>
+
+updated to 8.41
+   see /usr/share/doc/packages/perl-Mojolicious/Changes
+
+  8.41  2020-04-30
+    - Improved Mojolicious::Commands to treat commands like
+      "mojo generate lite_app" as "mojo generate lite-app".
+  
+
+-------------------------------------------------------------------

Old:
----
  Mojolicious-8.40.tar.gz

New:
----
  Mojolicious-8.41.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Mojolicious.spec ++++++
--- /var/tmp/diff_new_pack.Y4O1jb/_old  2020-05-04 18:40:46.249082389 +0200
+++ /var/tmp/diff_new_pack.Y4O1jb/_new  2020-05-04 18:40:46.249082389 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Mojolicious
 #
-# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,13 @@
 
 
 Name:           perl-Mojolicious
-Version:        8.40
+Version:        8.41
 Release:        0
 %define cpan_name Mojolicious
 Summary:        Real-time web framework
 License:        Artistic-2.0
 Group:          Development/Libraries/Perl
-Url:            https://metacpan.org/release/%{cpan_name}
+URL:            https://metacpan.org/release/%{cpan_name}
 Source0:        
https://cpan.metacpan.org/authors/id/S/SR/SRI/%{cpan_name}-%{version}.tar.gz
 Source1:        cpanspec.yml
 BuildArch:      noarch

++++++ Mojolicious-8.40.tar.gz -> Mojolicious-8.41.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/Changes new/Mojolicious-8.41/Changes
--- old/Mojolicious-8.40/Changes        2020-04-23 11:21:27.000000000 +0200
+++ new/Mojolicious-8.41/Changes        2020-04-30 18:01:34.000000000 +0200
@@ -1,4 +1,8 @@
 
+8.41  2020-04-30
+  - Improved Mojolicious::Commands to treat commands like
+    "mojo generate lite_app" as "mojo generate lite-app".
+
 8.40  2020-04-23
   - Fixed support for disabling the inactivity timeout in Mojo::UserAgent.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/MANIFEST 
new/Mojolicious-8.41/MANIFEST
--- old/Mojolicious-8.40/MANIFEST       2020-04-23 11:23:19.000000000 +0200
+++ new/Mojolicious-8.41/MANIFEST       2020-05-01 15:34:16.000000000 +0200
@@ -282,6 +282,7 @@
 t/mojolicious/lib/MojoliciousConfigTest.pm
 t/mojolicious/lib/MojoliciousTest.pm
 t/mojolicious/lib/MojoliciousTest/Baz.pm
+t/mojolicious/lib/MojoliciousTest/Command/_test2_command.pm
 t/mojolicious/lib/MojoliciousTest/Command/test_command.pm
 t/mojolicious/lib/MojoliciousTest/Exceptional.pm
 t/mojolicious/lib/MojoliciousTest/Foo.pm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/META.json 
new/Mojolicious-8.41/META.json
--- old/Mojolicious-8.40/META.json      2020-04-23 11:23:19.000000000 +0200
+++ new/Mojolicious-8.41/META.json      2020-05-01 15:34:16.000000000 +0200
@@ -62,6 +62,6 @@
       },
       "x_IRC" : "irc://irc.freenode.net/#mojo"
    },
-   "version" : "8.40",
+   "version" : "8.41",
    "x_serialization_backend" : "JSON::PP version 4.04"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/META.yml 
new/Mojolicious-8.41/META.yml
--- old/Mojolicious-8.40/META.yml       2020-04-23 11:23:19.000000000 +0200
+++ new/Mojolicious-8.41/META.yml       2020-05-01 15:34:16.000000000 +0200
@@ -34,5 +34,5 @@
   homepage: https://mojolicious.org
   license: http://www.opensource.org/licenses/artistic-license-2.0
   repository: https://github.com/mojolicious/mojo.git
-version: '8.40'
+version: '8.41'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojolicious-8.40/lib/Mojolicious/Command/Author/generate/lite_app.pm 
new/Mojolicious-8.41/lib/Mojolicious/Command/Author/generate/lite_app.pm
--- old/Mojolicious-8.40/lib/Mojolicious/Command/Author/generate/lite_app.pm    
2020-04-21 21:48:51.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Command/Author/generate/lite_app.pm    
2020-04-30 17:59:03.000000000 +0200
@@ -20,10 +20,10 @@
 
 =head1 SYNOPSIS
 
-  Usage: APPLICATION generate lite_app [OPTIONS] [NAME]
+  Usage: APPLICATION generate lite-app [OPTIONS] [NAME]
 
-    mojo generate lite_app
-    mojo generate lite_app foo.pl
+    mojo generate lite-app
+    mojo generate lite-app foo.pl
 
   Options:
     -h, --help   Show this summary of available options
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojolicious-8.40/lib/Mojolicious/Command/Author/generate.pm 
new/Mojolicious-8.41/lib/Mojolicious/Command/Author/generate.pm
--- old/Mojolicious-8.40/lib/Mojolicious/Command/Author/generate.pm     
2020-04-21 21:48:51.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Command/Author/generate.pm     
2020-04-30 17:59:03.000000000 +0200
@@ -25,7 +25,7 @@
   Usage: APPLICATION generate GENERATOR [OPTIONS]
 
     mojo generate app
-    mojo generate lite_app
+    mojo generate lite-app
 
 =head1 DESCRIPTION
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious/Commands.pm 
new/Mojolicious-8.41/lib/Mojolicious/Commands.pm
--- old/Mojolicious-8.40/lib/Mojolicious/Commands.pm    2020-03-30 
11:31:27.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Commands.pm    2020-04-30 
17:59:03.000000000 +0200
@@ -35,7 +35,8 @@
   if (!$ENV{MOJO_NO_DETECT} && (my $env = $self->detect)) { $name = $env }
 
   # Run command
-  if ($name && $name =~ /^\w+$/ && ($name ne 'help' || $args[0])) {
+  if ($name && $name =~ /^\w[\w-]+$/ && ($name ne 'help' || $args[0])) {
+    $name =~ s/-/_/g;
 
     # Help
     $name = shift @args if my $help = $name eq 'help';
@@ -68,7 +69,12 @@
       for grep { _command($_) } find_modules($ns), find_packages($ns);
   }
 
-  my @rows = map { [" $_", $all{$_}] } sort keys %all;
+  my @rows;
+  for my $class (sort keys %all) {
+    my $command = $class;
+    $command =~ s/(?<!^)_/-/g;
+    push @rows, [" $command", $all{$class}];
+  }
   return print $self->message, tablify(\@rows), $self->hint;
 }
 
@@ -106,7 +112,7 @@
   Usage: APPLICATION COMMAND [OPTIONS]
 
     mojo version
-    mojo generate lite_app
+    mojo generate lite-app
     ./myapp.pl daemon -m production -l http://*:8080
     ./myapp.pl get /foo
     ./myapp.pl routes -v
@@ -177,9 +183,9 @@
 Use L<Mojolicious::Command::Author::generate::app> to generate application
 directory structure for a fully functional L<Mojolicious> application.
 
-=head2 generate lite_app
+=head2 generate lite-app
 
-  $ mojo generate lite_app
+  $ mojo generate lite-app
 
 Use L<Mojolicious::Command::Author::generate::lite_app> to generate a fully
 functional L<Mojolicious::Lite> application.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious/Guides/Cookbook.pod 
new/Mojolicious-8.41/lib/Mojolicious/Guides/Cookbook.pod
--- old/Mojolicious-8.40/lib/Mojolicious/Guides/Cookbook.pod    2020-04-22 
18:53:35.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Guides/Cookbook.pod    2020-04-30 
17:59:03.000000000 +0200
@@ -1797,7 +1797,7 @@
 L<Mojolicious::Command::eval> you can do just that, the application object
 itself can be accessed via C<app>.
 
-  $ mojo generate lite_app myapp.pl
+  $ mojo generate lite-app myapp.pl
   $ ./myapp.pl eval 'say for @{app->static->paths}'
   $ ./myapp.pl eval 'say for sort keys %{app->renderer->helpers}'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious/Guides/Growing.pod 
new/Mojolicious-8.41/lib/Mojolicious/Guides/Growing.pod
--- old/Mojolicious-8.40/lib/Mojolicious/Guides/Growing.pod     2020-03-30 
11:30:57.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Guides/Growing.pod     2020-04-30 
17:59:03.000000000 +0200
@@ -167,7 +167,7 @@
 L<Mojolicious::Command::Author::generate::lite_app> and
 L<Mojolicious::Command::Author::generate::app>.
 
-  $ mojo generate lite_app myapp.pl
+  $ mojo generate lite-app myapp.pl
   $ mojo generate app MyApp
 
 Feature-wise both are almost equal, the only real differences are
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious/Guides/Tutorial.pod 
new/Mojolicious-8.41/lib/Mojolicious/Guides/Tutorial.pod
--- old/Mojolicious-8.40/lib/Mojolicious/Guides/Tutorial.pod    2020-04-21 
21:46:29.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Guides/Tutorial.pod    2020-04-30 
17:59:03.000000000 +0200
@@ -38,7 +38,7 @@
 With L<Mojolicious::Command::Author::generate::lite_app> there is also a helper
 command to generate a small example application.
 
-  $ mojo generate lite_app myapp.pl
+  $ mojo generate lite-app myapp.pl
 
 =head2 Commands
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious/Validator.pm 
new/Mojolicious-8.41/lib/Mojolicious/Validator.pm
--- old/Mojolicious-8.40/lib/Mojolicious/Validator.pm   2020-03-30 
11:31:20.000000000 +0200
+++ new/Mojolicious-8.41/lib/Mojolicious/Validator.pm   2020-04-30 
17:59:03.000000000 +0200
@@ -162,6 +162,14 @@
 Registered validation checks, by default only L</"equal_to">, L</"in">,
 L</"like">, L</"num">, L</"size"> and L</"upload"> are already defined.
 
+=head2 filters
+
+  my $filters = $validator->filters;
+  $validator  = $validator->filters({trim => sub {...}});
+
+Registered filters, by default only L</"not_empty"> and L</"trim"> are already
+defined.
+
 =head1 METHODS
 
 L<Mojolicious::Validator> inherits all methods from L<Mojo::Base> and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/lib/Mojolicious.pm 
new/Mojolicious-8.41/lib/Mojolicious.pm
--- old/Mojolicious-8.40/lib/Mojolicious.pm     2020-04-22 14:49:31.000000000 
+0200
+++ new/Mojolicious-8.41/lib/Mojolicious.pm     2020-04-29 18:27:30.000000000 
+0200
@@ -59,7 +59,7 @@
 has validator => sub { Mojolicious::Validator->new };
 
 our $CODENAME = 'Supervillain';
-our $VERSION  = '8.40';
+our $VERSION  = '8.41';
 
 sub BUILD_DYNAMIC {
   my ($class, $method, $dyn_methods) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-8.40/t/mojolicious/commands.t 
new/Mojolicious-8.41/t/mojolicious/commands.t
--- old/Mojolicious-8.40/t/mojolicious/commands.t       2020-03-30 
11:32:00.000000000 +0200
+++ new/Mojolicious-8.41/t/mojolicious/commands.t       2020-04-30 
17:59:03.000000000 +0200
@@ -71,18 +71,48 @@
     'right reference';
 }
 
-# Start application with application specific command
+# Start application with application specific commands
 my $app;
 {
   local $ENV{MOJO_APP_LOADER} = 1;
   $app = Mojolicious::Commands->start_app('MojoliciousTest');
 }
-is $app->start('test_command'), 'works!', 'right result';
+is $app->start('test_command'),   'works!',   'right result';
+is $app->start('test-command'),   'works!',   'right result';
+is $app->start('_test2-command'), 'works 2!', 'right result';
 {
   is(Mojolicious::Commands->start_app(MojoliciousTest => 'test_command'),
     'works!', 'right result');
+  is(Mojolicious::Commands->start_app(MojoliciousTest => 'test-command'),
+    'works!', 'right result');
+  is(Mojolicious::Commands->start_app(MojoliciousTest => '_test2-command'),
+    'works 2!', 'right result');
 }
 
+# Application specific help
+my $buffer = '';
+{
+  open my $handle, '>', \$buffer;
+  local *STDOUT = $handle;
+  local $ENV{HARNESS_ACTIVE} = 0;
+  $app->start;
+}
+like $buffer,
+  qr/Usage: APPLICATION COMMAND \[OPTIONS\].*_test2-command.*cgi.*test-comm/s,
+  'right output';
+
+# Commands starting with a dash are not allowed
+$buffer = '';
+{
+  open my $handle, '>', \$buffer;
+  local *STDOUT = $handle;
+  local $ENV{HARNESS_ACTIVE} = 0;
+  $app->start('-test2-command');
+}
+like $buffer,
+  qr/Usage: APPLICATION COMMAND \[OPTIONS\].*_test2-command.*cgi.*test-comm/s,
+  'right output';
+
 # Do not pick up options for detected environments
 {
   local $ENV{MOJO_MODE};
@@ -99,7 +129,7 @@
 ok $commands->description, 'has a description';
 like $commands->message,   qr/COMMAND/, 'has a message';
 like $commands->hint,      qr/help/, 'has a hint';
-my $buffer = '';
+$buffer = '';
 {
   open my $handle, '>', \$buffer;
   local *STDOUT = $handle;
@@ -107,19 +137,19 @@
   $commands->run;
 }
 like $buffer,
-  qr/Usage: APPLICATION COMMAND 
\[OPTIONS\].*daemon.*my_test_command.*version/s,
+  qr/Usage: APPLICATION COMMAND 
\[OPTIONS\].*daemon.*my-test-command.*version/s,
   'right output';
 like $buffer,   qr/See, it works/,        'description has been picked up';
-unlike $buffer, qr/my_fake_test_command/, 'fake command has been ignored';
+unlike $buffer, qr/my-fake-test-command/, 'fake command has been ignored';
 
 # help
 $buffer = '';
 {
   open my $handle, '>', \$buffer;
   local *STDOUT = $handle;
-  $commands->run('help', 'generate', 'lite_app');
+  $commands->run('help', 'generate', 'lite-app');
 }
-like $buffer, qr/Usage: APPLICATION generate lite_app \[OPTIONS\] \[NAME\]/,
+like $buffer, qr/Usage: APPLICATION generate lite-app \[OPTIONS\] \[NAME\]/,
   'right output';
 $buffer = '';
 {
@@ -133,9 +163,9 @@
 {
   open my $handle, '>', \$buffer;
   local *STDOUT = $handle;
-  $commands->run('generate', 'lite_app', '--help');
+  $commands->run('generate', 'lite-app', '--help');
 }
-like $buffer, qr/Usage: APPLICATION generate lite_app \[OPTIONS\] \[NAME\]/,
+like $buffer, qr/Usage: APPLICATION generate lite-app \[OPTIONS\] \[NAME\]/,
   'right output';
 
 # get
@@ -245,7 +275,7 @@
   $generator->run;
 }
 like $buffer,
-  qr/Usage: APPLICATION generate GENERATOR \[OPTIONS\].*lite_app.*plugin/s,
+  qr/Usage: APPLICATION generate GENERATOR \[OPTIONS\].*lite-app.*plugin/s,
   'right output';
 
 # generate app
@@ -280,7 +310,7 @@
 require Mojolicious::Command::Author::generate::lite_app;
 $app = Mojolicious::Command::Author::generate::lite_app->new;
 ok $app->description, 'has a description';
-like $app->usage, qr/lite_app/, 'has usage information';
+like $app->usage, qr/lite-app/, 'has usage information';
 $dir = tempdir CLEANUP => 1;
 chdir $dir;
 $buffer = '';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojolicious-8.40/t/mojolicious/lib/MojoliciousTest/Command/_test2_command.pm
 
new/Mojolicious-8.41/t/mojolicious/lib/MojoliciousTest/Command/_test2_command.pm
--- 
old/Mojolicious-8.40/t/mojolicious/lib/MojoliciousTest/Command/_test2_command.pm
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/Mojolicious-8.41/t/mojolicious/lib/MojoliciousTest/Command/_test2_command.pm
    2020-04-30 17:59:03.000000000 +0200
@@ -0,0 +1,6 @@
+package MojoliciousTest::Command::_test2_command;
+use Mojo::Base 'Mojolicious::Command';
+
+sub run {'works 2!'}
+
+1;


Reply via email to