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 [](https://travis-ci.com/mojolicious/mojo-status)
+# Mojolicious-Plugin-Status
[](https://github.com/mojolicious/mojo-status/actions)

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) = @_;