Hello community,

here is the log from the commit of package perl-Mojolicious-Plugin-Status for 
openSUSE:Factory checked in at 2020-05-28 09:18:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious-Plugin-Status (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Mojolicious-Plugin-Status.new.3606 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Mojolicious-Plugin-Status"

Thu May 28 09:18:37 2020 rev:7 rq:809501 version:1.10

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Mojolicious-Plugin-Status/perl-Mojolicious-Plugin-Status.changes
    2020-02-18 10:42:37.093215398 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-Mojolicious-Plugin-Status.new.3606/perl-Mojolicious-Plugin-Status.changes
  2020-05-28 09:18:38.537134412 +0200
@@ -1,0 +2,14 @@
+Wed May 27 03:14:23 UTC 2020 - Tina Müller <[email protected]>
+
+updated to 1.10
+   see /usr/share/doc/packages/perl-Mojolicious-Plugin-Status/Changes
+
+  1.10  2020-05-26
+    - Improved Mojo::MemoryMap to not require a Perl with 64-bit integer 
support.
+  
+  1.09  2020-05-25
+    - Switched from Sereal to Cpanel::JSON::XS for serialization in
+      Mojo::MemoryMap.
+  
+
+-------------------------------------------------------------------

Old:
----
  Mojolicious-Plugin-Status-1.08.tar.gz

New:
----
  Mojolicious-Plugin-Status-1.10.tar.gz

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

Other differences:
------------------
++++++ perl-Mojolicious-Plugin-Status.spec ++++++
--- /var/tmp/diff_new_pack.6FmyzV/_old  2020-05-28 09:18:39.013135283 +0200
+++ /var/tmp/diff_new_pack.6FmyzV/_new  2020-05-28 09:18:39.017135291 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Mojolicious-Plugin-Status
 #
-# 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-Plugin-Status
-Version:        1.08
+Version:        1.10
 Release:        0
 %define cpan_name Mojolicious-Plugin-Status
 Summary:        Mojolicious server status
 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
@@ -31,15 +31,15 @@
 BuildRequires:  perl
 BuildRequires:  perl-macros
 BuildRequires:  perl(BSD::Resource)
+BuildRequires:  perl(Cpanel::JSON::XS) >= 4.09
 BuildRequires:  perl(File::Map)
 BuildRequires:  perl(File::Temp) >= 0.2308
 BuildRequires:  perl(Mojolicious) >= 8.33
-BuildRequires:  perl(Sereal)
 Requires:       perl(BSD::Resource)
+Requires:       perl(Cpanel::JSON::XS) >= 4.09
 Requires:       perl(File::Map)
 Requires:       perl(File::Temp) >= 0.2308
 Requires:       perl(Mojolicious) >= 8.33
-Requires:       perl(Sereal)
 %{perl_requires}
 
 %description

++++++ Mojolicious-Plugin-Status-1.08.tar.gz -> 
Mojolicious-Plugin-Status-1.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/Changes 
new/Mojolicious-Plugin-Status-1.10/Changes
--- old/Mojolicious-Plugin-Status-1.08/Changes  2020-02-16 18:10:30.000000000 
+0100
+++ new/Mojolicious-Plugin-Status-1.10/Changes  2020-05-26 17:30:15.000000000 
+0200
@@ -1,4 +1,11 @@
 
+1.10  2020-05-26
+  - Improved Mojo::MemoryMap to not require a Perl with 64-bit integer support.
+
+1.09  2020-05-25
+  - Switched from Sereal to Cpanel::JSON::XS for serialization in
+    Mojo::MemoryMap.
+
 1.08  2020-02-16
   - Fixed support for *BSD operating systems.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/META.json 
new/Mojolicious-Plugin-Status-1.10/META.json
--- old/Mojolicious-Plugin-Status-1.08/META.json        2020-02-16 
18:13:00.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/META.json        2020-05-26 
17:31:21.000000000 +0200
@@ -34,10 +34,10 @@
       "runtime" : {
          "requires" : {
             "BSD::Resource" : "0",
+            "Cpanel::JSON::XS" : "4.09",
             "File::Map" : "0",
             "File::Temp" : "0.2308",
             "Mojolicious" : "8.33",
-            "Sereal" : "0",
             "perl" : "5.010001"
          }
       }
@@ -58,6 +58,6 @@
       },
       "x_IRC" : "irc://irc.freenode.net/#mojo"
    },
-   "version" : "1.08",
+   "version" : "1.10",
    "x_serialization_backend" : "JSON::PP version 4.04"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/META.yml 
new/Mojolicious-Plugin-Status-1.10/META.yml
--- old/Mojolicious-Plugin-Status-1.08/META.yml 2020-02-16 18:13:00.000000000 
+0100
+++ new/Mojolicious-Plugin-Status-1.10/META.yml 2020-05-26 17:31:21.000000000 
+0200
@@ -20,10 +20,10 @@
     - t
 requires:
   BSD::Resource: '0'
+  Cpanel::JSON::XS: '4.09'
   File::Map: '0'
   File::Temp: '0.2308'
   Mojolicious: '8.33'
-  Sereal: '0'
   perl: '5.010001'
 resources:
   IRC: irc://irc.freenode.net/#mojo
@@ -31,5 +31,5 @@
   homepage: https://mojolicious.org
   license: http://www.opensource.org/licenses/artistic-license-2.0
   repository: https://github.com/mojolicious/mojo-status.git
-version: '1.08'
+version: '1.10'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/Makefile.PL 
new/Mojolicious-Plugin-Status-1.10/Makefile.PL
--- old/Mojolicious-Plugin-Status-1.08/Makefile.PL      2020-02-14 
16:56:04.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/Makefile.PL      2020-05-25 
20:49:14.000000000 +0200
@@ -31,11 +31,11 @@
     },
   },
   PREREQ_PM => {
-    Mojolicious     => '8.33',
-    'BSD::Resource' => 0,
-    'File::Map'     => 0,
-    'File::Temp'    => '0.2308',
-    Sereal          => 0
+    Mojolicious        => '8.33',
+    'BSD::Resource'    => 0,
+    'Cpanel::JSON::XS' => '4.09',
+    'File::Map'        => 0,
+    'File::Temp'       => '0.2308'
   },
   test => {TESTS => 't/*.t'}
 );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/README.md 
new/Mojolicious-Plugin-Status-1.10/README.md
--- old/Mojolicious-Plugin-Status-1.08/README.md        2020-02-10 
16:21:50.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/README.md        2020-05-25 
21:00:11.000000000 +0200
@@ -1,5 +1,5 @@
 
-# Mojolicious-Plugin-Status [![Build 
Status](https://travis-ci.com/mojolicious/mojo-status.svg?branch=master)](https://travis-ci.com/mojolicious/mojo-status)
+# Mojolicious-Plugin-Status 
[![](https://github.com/mojolicious/mojo-status/workflows/linux/badge.svg)](https://github.com/mojolicious/mojo-status/actions)
 
 
![Screenshot](https://raw.github.com/mojolicious/mojo-status/master/examples/status.png?raw=true)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojolicious-Plugin-Status-1.08/lib/Mojo/MemoryMap/Writer.pm 
new/Mojolicious-Plugin-Status-1.10/lib/Mojo/MemoryMap/Writer.pm
--- old/Mojolicious-Plugin-Status-1.08/lib/Mojo/MemoryMap/Writer.pm     
2020-02-12 11:56:45.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/lib/Mojo/MemoryMap/Writer.pm     
2020-05-26 17:28:03.000000000 +0200
@@ -1,10 +1,10 @@
 package Mojo::MemoryMap::Writer;
 use Mojo::Base -base;
 
-use Fcntl ':flock';
-use Sereal qw(get_sereal_decoder get_sereal_encoder);
+use Fcntl qw(:flock);
+use Cpanel::JSON::XS;
 
-my ($DECODER, $ENCODER) = (get_sereal_decoder, get_sereal_encoder);
+my $JSON = Cpanel::JSON::XS->new->utf8;
 
 sub DESTROY { flock shift->{fh}, LOCK_UN }
 
@@ -15,7 +15,11 @@
   return $self->store($stats);
 }
 
-sub fetch { $DECODER->decode(${shift->{map}}) }
+sub fetch {
+  my $self = shift;
+  my $len  = unpack 'N', substr(${$self->{map}}, 0, 4);
+  return $JSON->decode(substr(${$self->{map}}, 4, $len));
+}
 
 sub new {
   my $self = shift->SUPER::new(@_);
@@ -25,9 +29,14 @@
 
 sub store {
   my ($self, $data) = @_;
-  ${$self->{usage}} = my $usage = length(my $bytes = $ENCODER->encode($data));
+
+  my $json  = $JSON->encode($data);
+  my $bytes = pack('N', length $json) . $json;
+
+  ${$self->{usage}} = my $usage = length $bytes;
   return undef if $usage > length ${$self->{map}};
-  substr ${$self->{map}}, 0, length $bytes, $bytes;
+  substr ${$self->{map}}, 0, $usage, $bytes;
+
   return 1;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Mojolicious-Plugin-Status-1.08/lib/Mojo/MemoryMap.pm 
new/Mojolicious-Plugin-Status-1.10/lib/Mojo/MemoryMap.pm
--- old/Mojolicious-Plugin-Status-1.08/lib/Mojo/MemoryMap.pm    2020-02-12 
16:14:18.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/lib/Mojo/MemoryMap.pm    2020-05-25 
20:49:14.000000000 +0200
@@ -1,8 +1,8 @@
 package Mojo::MemoryMap;
 use Mojo::Base -base;
 
-use File::Map 'map_anonymous';
-use Mojo::File 'tempfile';
+use File::Map qw(map_anonymous);
+use Mojo::File qw(tempfile);
 use Mojo::MemoryMap::Writer;
 
 sub new {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Mojolicious-Plugin-Status-1.08/lib/Mojolicious/Plugin/Status.pm 
new/Mojolicious-Plugin-Status-1.10/lib/Mojolicious/Plugin/Status.pm
--- old/Mojolicious-Plugin-Status-1.08/lib/Mojolicious/Plugin/Status.pm 
2020-02-16 18:09:39.000000000 +0100
+++ new/Mojolicious-Plugin-Status-1.10/lib/Mojolicious/Plugin/Status.pm 
2020-05-25 20:53:00.000000000 +0200
@@ -1,16 +1,16 @@
 package Mojolicious::Plugin::Status;
 use Mojo::Base 'Mojolicious::Plugin';
 
-use BSD::Resource 'getrusage';
-use Time::HiRes 'time';
-use Mojo::File 'path';
+use BSD::Resource qw(getrusage);
+use Time::HiRes qw(time);
+use Mojo::File qw(path);
 use Mojo::IOLoop;
 use Mojo::MemoryMap;
-use Mojo::Util 'humanize_bytes';
+use Mojo::Util qw(humanize_bytes);
 
 use constant MACOS => $^O eq 'darwin';
 
-our $VERSION = '1.08';
+our $VERSION = '1.10';
 
 sub register {
   my ($self, $app, $config) = @_;


Reply via email to