Hello community,
here is the log from the commit of package perl-Mojolicious for
openSUSE:Factory checked in at 2019-07-21 11:34:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious (Old)
and /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.4126 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mojolicious"
Sun Jul 21 11:34:31 2019 rev:113 rq:716851 version:8.22
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mojolicious/perl-Mojolicious.changes
2019-07-17 14:26:55.595407112 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Mojolicious.new.4126/perl-Mojolicious.changes
2019-07-21 11:34:32.884775234 +0200
@@ -1,0 +2,12 @@
+Fri Jul 19 05:49:50 UTC 2019 - Stephan Kulow <[email protected]>
+
+- updated to 8.22
+ see /usr/share/doc/packages/perl-Mojolicious/Changes
+
+ 8.22 2019-07-17
+ - Fixed a bug where Mojo::Exception would not stringify correctly for error
+ messages that end with a newline.
+ - Fixed Mojo::Exception to append file and line number to stringified error
+ messages that do not end with a newline.
+
+-------------------------------------------------------------------
Old:
----
Mojolicious-8.21.tar.gz
New:
----
Mojolicious-8.22.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mojolicious.spec ++++++
--- /var/tmp/diff_new_pack.DsNbdL/_old 2019-07-21 11:34:33.436775140 +0200
+++ /var/tmp/diff_new_pack.DsNbdL/_new 2019-07-21 11:34:33.436775140 +0200
@@ -17,7 +17,7 @@
Name: perl-Mojolicious
-Version: 8.21
+Version: 8.22
Release: 0
%define cpan_name Mojolicious
Summary: Real-time web framework
++++++ Mojolicious-8.21.tar.gz -> Mojolicious-8.22.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/Changes new/Mojolicious-8.22/Changes
--- old/Mojolicious-8.21/Changes 2019-07-13 21:37:00.000000000 +0200
+++ new/Mojolicious-8.22/Changes 2019-07-17 12:36:08.000000000 +0200
@@ -1,4 +1,10 @@
+8.22 2019-07-17
+ - Fixed a bug where Mojo::Exception would not stringify correctly for error
+ messages that end with a newline.
+ - Fixed Mojo::Exception to append file and line number to stringified error
+ messages that do not end with a newline.
+
8.21 2019-07-13
- Undeprecated Mojo::Exception::verbose.
- Added support for MOJO_EXCEPTION_VERBOSE environment variable.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/META.json
new/Mojolicious-8.22/META.json
--- old/Mojolicious-8.21/META.json 2019-07-14 19:08:42.000000000 +0200
+++ new/Mojolicious-8.22/META.json 2019-07-17 12:45:49.000000000 +0200
@@ -62,6 +62,6 @@
},
"x_IRC" : "irc://irc.freenode.net/#mojo"
},
- "version" : "8.21",
+ "version" : "8.22",
"x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/META.yml
new/Mojolicious-8.22/META.yml
--- old/Mojolicious-8.21/META.yml 2019-07-14 19:08:42.000000000 +0200
+++ new/Mojolicious-8.22/META.yml 2019-07-17 12:45:49.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.21'
+version: '8.22'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/lib/Mojo/Exception.pm
new/Mojolicious-8.22/lib/Mojo/Exception.pm
--- old/Mojolicious-8.21/lib/Mojo/Exception.pm 2019-07-13 21:17:39.000000000
+0200
+++ new/Mojolicious-8.22/lib/Mojo/Exception.pm 2019-07-17 12:33:17.000000000
+0200
@@ -92,7 +92,12 @@
my $self = shift;
my $str = $self->message;
- $str .= "\n" unless $str =~ /\n$/;
+
+ my $frames = $self->frames;
+ if ($str !~ /\n$/) {
+ $str .= @$frames ? " at $frames->[0][1] line $frames->[0][2].\n" : "\n";
+ }
+ return $str unless $self->verbose;
my $line = $self->line;
if (@$line) {
@@ -102,13 +107,9 @@
$str .= " $_->[0]: $_->[1]\n" for @{$self->lines_after};
}
- my $frames = $self->frames;
if (my $max = @$frames) {
$str .= "Traceback (most recent call first):\n";
- my $offset = $self->verbose ? $#$frames : $#$frames <= 4 ? $#$frames : 4;
- $str .= qq{ File "$_->[1]", line $_->[2], in "$_->[0]"\n}
- for @$frames[0 .. $offset];
- $str .= " ...\n" if $max > ($offset + 1);
+ $str .= qq{ File "$_->[1]", line $_->[2], in "$_->[0]"\n} for @$frames;
}
return $str;
@@ -325,8 +326,8 @@
my $bool = $e->verbose;
$e = $e->verbose($bool);
-Show more information with L</"to_string">, such as additional L</"frames">,
-defaults to the value of the C<MOJO_EXCEPTION_VERBOSE> environment variable.
+Show more information with L</"to_string">, such as L</"frames">, defaults to
+the value of the C<MOJO_EXCEPTION_VERBOSE> environment variable.
=head1 METHODS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/lib/Mojo/Template.pm
new/Mojolicious-8.22/lib/Mojo/Template.pm
--- old/Mojolicious-8.21/lib/Mojo/Template.pm 2019-07-09 20:05:03.000000000
+0200
+++ new/Mojolicious-8.22/lib/Mojo/Template.pm 2019-07-17 12:29:57.000000000
+0200
@@ -146,7 +146,8 @@
unless ($compiled) {
my $code = $self->_compile->code;
monkey_patch $self->namespace, '_escape', $self->escape;
- return Mojo::Exception->new($@)->inspect($self->unparsed, $code)->trace
+ return Mojo::Exception->new($@)->inspect($self->unparsed, $code)
+ ->trace->verbose(1)
unless $compiled = eval $self->_wrap($code, @_);
$self->compiled($compiled);
}
@@ -155,7 +156,7 @@
local $SIG{__DIE__} = sub {
CORE::die $_[0] if ref $_[0];
CORE::die Mojo::Exception->new(shift)
- ->trace->inspect($self->unparsed, $self->code);
+ ->trace->inspect($self->unparsed, $self->code)->verbose(1);
};
my $output;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/lib/Mojolicious.pm
new/Mojolicious-8.22/lib/Mojolicious.pm
--- old/Mojolicious-8.21/lib/Mojolicious.pm 2019-07-09 23:01:29.000000000
+0200
+++ new/Mojolicious-8.22/lib/Mojolicious.pm 2019-07-14 19:09:27.000000000
+0200
@@ -59,7 +59,7 @@
has validator => sub { Mojolicious::Validator->new };
our $CODENAME = 'Supervillain';
-our $VERSION = '8.21';
+our $VERSION = '8.22';
sub BUILD_DYNAMIC {
my ($class, $method, $dyn_methods) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.21/t/mojo/exception.t
new/Mojolicious-8.22/t/mojo/exception.t
--- old/Mojolicious-8.21/t/mojo/exception.t 2019-07-13 21:17:36.000000000
+0200
+++ new/Mojolicious-8.22/t/mojo/exception.t 2019-07-17 12:33:13.000000000
+0200
@@ -123,8 +123,9 @@
]);
$e->lines_before([[3, 'foo();']])->line([4, 'die;'])
->lines_after([[5, 'bar();']]);
-is $e, <<EOF, 'right result';
-Test!
+is $e, "Test! at template line 4.\n", 'right result';
+is $e->verbose(1), <<EOF, 'right result';
+Test! at template line 4.
Context:
3: foo();
4: die;
@@ -145,37 +146,6 @@
File "foo.pl", line 4, in "main"
EOF
-# Verbose
-$e = Mojo::Exception->new('Test!');
-$e->frames([
- ['Sandbox', 'template', 4],
- ['MyApp::Test', 'MyApp/Test.pm', 3],
- ['MyApp::Test', 'MyApp/Test.pm', 4],
- ['MyApp::Test', 'MyApp/Test.pm', 5],
- ['MyApp::Test', 'MyApp/Test.pm', 6],
- ['main', 'foo.pl', 4]
-]);
-is $e, <<EOF, 'right result';
-Test!
-Traceback (most recent call first):
- File "template", line 4, in "Sandbox"
- File "MyApp/Test.pm", line 3, in "MyApp::Test"
- File "MyApp/Test.pm", line 4, in "MyApp::Test"
- File "MyApp/Test.pm", line 5, in "MyApp::Test"
- File "MyApp/Test.pm", line 6, in "MyApp::Test"
- ...
-EOF
-is $e->verbose(1), <<EOF, 'right result';
-Test!
-Traceback (most recent call first):
- File "template", line 4, in "Sandbox"
- File "MyApp/Test.pm", line 3, in "MyApp::Test"
- File "MyApp/Test.pm", line 4, in "MyApp::Test"
- File "MyApp/Test.pm", line 5, in "MyApp::Test"
- File "MyApp/Test.pm", line 6, in "MyApp::Test"
- File "foo.pl", line 4, in "main"
-EOF
-
# Missing error
$e = Mojo::Exception->new->inspect;
is_deeply $e->lines_before, [], 'no lines';