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';


Reply via email to