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;