openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
June 2020
- 1 participants
- 3943 discussions
Hello community,
here is the log from the commit of package docker for openSUSE:Factory checked in at 2020-06-30 23:02:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/docker (Old)
and /work/SRC/openSUSE:Factory/.docker.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "docker"
Tue Jun 30 23:02:49 2020 rev:103 rq: version:19.03.12_ce
Changes:
--------
--- /work/SRC/openSUSE:Factory/docker/docker.changes 2020-06-29 21:15:19.885220745 +0200
+++ /work/SRC/openSUSE:Factory/.docker.new.3060/docker.changes 2020-06-30 23:02:49.618626363 +0200
@@ -1,0 +2,6 @@
+Tue Jun 30 23:00:00 UTC 2020 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Emergency fix: %requires_eq does not work with provide symbols,
+ only effective package names. Convert back to regular Requires.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ docker.spec ++++++
--- /var/tmp/diff_new_pack.hnkXvM/_old 2020-06-30 23:02:50.454628803 +0200
+++ /var/tmp/diff_new_pack.hnkXvM/_new 2020-06-30 23:02:50.458628814 +0200
@@ -105,16 +105,16 @@
# for some old packaging issues (where rpm would delete a binary that was
# installed by docker-libnetwork). See bsc#1057743 for more details.
BuildRequires: docker-libnetwork%{name_suffix}-git = %{required_libnetwork}
-%requires_eq docker-libnetwork%{name_suffix}-git
+Requires: docker-libnetwork%{name_suffix}-git = %{required_libnetwork}
Requires: fix_bsc_1057743
# Containerd and runC are required as they are the only currently supported
# execdrivers of Docker. NOTE: The version pinning here matches upstream's
# vendor.conf to ensure that we don't use a slightly incompatible version of
# runC or containerd (which would be bad).
BuildRequires: containerd%{name_suffix}-git = %{required_containerd}
-%requires_eq containerd%{name_suffix}-git
+Requires: containerd%{name_suffix}-git = %{required_containerd}
BuildRequires: docker-runc%{name_suffix}-git = %{required_dockerrunc}
-%requires_eq docker-runc%{name_suffix}-git
+Requires: docker-runc%{name_suffix}-git = %{required_dockerrunc}
# Needed for --init support. We don't use "tini", we use our own implementation
# which handles edge-cases better.
Requires: catatonit
1
0
Hello community,
here is the log from the commit of package clazy for openSUSE:Factory checked in at 2020-06-30 22:25:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clazy (Old)
and /work/SRC/openSUSE:Factory/.clazy.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clazy"
Tue Jun 30 22:25:41 2020 rev:10 rq:817925 version:1.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/clazy/clazy.changes 2020-05-05 18:55:58.041487249 +0200
+++ /work/SRC/openSUSE:Factory/.clazy.new.3060/clazy.changes 2020-06-30 22:25:42.476013375 +0200
@@ -1,0 +2,18 @@
+Tue Jun 30 09:18:36 UTC 2020 - Wolfgang Bauer <wbauer(a)tmo.at>
+
+- Update to 1.7:
+ * New Checks:
+ - overloaded signal
+ - invalid JNI signatures
+ - qstring-comparison-to-implicit-char
+ - qt6-qlatin1string-to-u
+ * connect-non-signal: Fix case where it didn't find the pmf
+ * qstring-arg warns when using QLatin1String::arg(int), as it casts to QChar
+ * Building clazy itself is 30% faster
+ * heap-allocated-small-trivial-type: less false-positives
+- Drop patches merged upstream:
+ * cmake-clang-cpp.patch
+ * 0001-Fix-build-issues-using-llvm-10.0.0.patch
+ * 0001-qstring-allocations-Fix-unit-tests-with-llvm-10.patch
+
+-------------------------------------------------------------------
Old:
----
0001-Fix-build-issues-using-llvm-10.0.0.patch
0001-qstring-allocations-Fix-unit-tests-with-llvm-10.patch
clazy-1.6.tar.xz
cmake-clang-cpp.patch
New:
----
clazy-1.7.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clazy.spec ++++++
--- /var/tmp/diff_new_pack.5ReVS6/_old 2020-06-30 22:25:42.988014934 +0200
+++ /var/tmp/diff_new_pack.5ReVS6/_new 2020-06-30 22:25:42.996014958 +0200
@@ -17,22 +17,17 @@
Name: clazy
-Version: 1.6
+Version: 1.7
Release: 0
Summary: Qt oriented code checker based on the Clang framework
License: LGPL-2.0-or-later
Group: Development/Tools/Other
URL: https://www.kdab.com/clazy-video/
Source0: https://download.kde.org/stable/%{name}/%{version}/src/%{name}-%{version}.t…
-Patch0: cmake-clang-cpp.patch
-Patch1: 0001-Fix-build-issues-using-llvm-10.0.0.patch
-Patch2: 0001-qstring-allocations-Fix-unit-tests-with-llvm-10.patch
BuildRequires: clang
-BuildRequires: clang-devel >= 3.9
-BuildRequires: cmake >= 3.0
+BuildRequires: clang-devel >= 5.0
+BuildRequires: cmake >= 3.7
BuildRequires: libstdc++-devel
-BuildRequires: pkgconfig(ncurses)
-BuildRequires: pkgconfig(zlib)
%description
clazy is a compiler plugin which allows Clang to understand Qt semantics.
@@ -44,8 +39,6 @@
%build
%define _lto_cflags %{nil}
-export CXXFLAGS="`echo %{optflags} | sed 's#-fstack-clash-protection##'`"
-export CFLAGS="$CXXFLAGS"
%cmake
++++++ clazy-1.6.tar.xz -> clazy-1.7.tar.xz ++++++
++++ 2715 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package perl-Mojolicious for openSUSE:Factory checked in at 2020-06-30 22:25:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious (Old)
and /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mojolicious"
Tue Jun 30 22:25:35 2020 rev:138 rq:817915 version:8.56
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mojolicious/perl-Mojolicious.changes 2020-06-21 19:01:05.647953406 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.3060/perl-Mojolicious.changes 2020-06-30 22:25:37.647998675 +0200
@@ -1,0 +2,9 @@
+Sat Jun 27 03:11:38 UTC 2020 - Tina Müller <timueller+perl(a)suse.de>
+
+- updated to 8.56
+ see /usr/share/doc/packages/perl-Mojolicious/Changes
+
+ 8.56 2020-06-19
+ - Fixed a bug that prevented "% end, begin" to work in Mojo::Template. (jberger)
+
+-------------------------------------------------------------------
Old:
----
Mojolicious-8.55.tar.gz
New:
----
Mojolicious-8.56.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mojolicious.spec ++++++
--- /var/tmp/diff_new_pack.kujVEE/_old 2020-06-30 22:25:38.312000697 +0200
+++ /var/tmp/diff_new_pack.kujVEE/_new 2020-06-30 22:25:38.312000697 +0200
@@ -17,7 +17,7 @@
Name: perl-Mojolicious
-Version: 8.55
+Version: 8.56
Release: 0
%define cpan_name Mojolicious
Summary: Real-time web framework
++++++ Mojolicious-8.55.tar.gz -> Mojolicious-8.56.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/Changes new/Mojolicious-8.56/Changes
--- old/Mojolicious-8.55/Changes 2020-06-18 11:35:18.000000000 +0200
+++ new/Mojolicious-8.56/Changes 2020-06-26 22:06:45.000000000 +0200
@@ -1,4 +1,7 @@
+8.56 2020-06-19
+ - Fixed a bug that prevented "% end, begin" to work in Mojo::Template. (jberger)
+
8.55 2020-06-18
- Fixed a regression in Mojo::DOM::CSS that caused some selectors to not be valid anymore.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/META.json new/Mojolicious-8.56/META.json
--- old/Mojolicious-8.55/META.json 2020-06-18 11:42:20.000000000 +0200
+++ new/Mojolicious-8.56/META.json 2020-06-26 22:07:54.000000000 +0200
@@ -4,7 +4,7 @@
"Sebastian Riedel <sri(a)cpan.org>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.46, CPAN::Meta::Converter version 2.150010",
"license" : [
"artistic_2"
],
@@ -63,6 +63,6 @@
"web" : "https://webchat.freenode.net/#mojo"
}
},
- "version" : "8.55",
+ "version" : "8.56",
"x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/META.yml new/Mojolicious-8.56/META.yml
--- old/Mojolicious-8.55/META.yml 2020-06-18 11:42:19.000000000 +0200
+++ new/Mojolicious-8.56/META.yml 2020-06-26 22:07:54.000000000 +0200
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.46, CPAN::Meta::Converter version 2.150010'
license: artistic_2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -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.55'
+version: '8.56'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Collection.pm new/Mojolicious-8.56/lib/Mojo/Collection.pm
--- old/Mojolicious-8.55/lib/Mojo/Collection.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Collection.pm 2020-06-19 22:05:37.000000000 +0200
@@ -44,7 +44,7 @@
sub head {
my ($self, $size) = @_;
- return $self->new(@$self) if $size > @$self;
+ return $self->new(@$self) if $size > @$self;
return $self->new(@$self[0 .. ($size - 1)]) if $size >= 0;
return $self->new(@$self[0 .. ($#$self + $size)]);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/IOLoop/Client.pm new/Mojolicious-8.56/lib/Mojo/IOLoop/Client.pm
--- old/Mojolicious-8.55/lib/Mojo/IOLoop/Client.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/IOLoop/Client.pm 2020-06-19 22:05:40.000000000 +0200
@@ -135,7 +135,7 @@
my ($self, $args) = @_;
my $handle = $self->{handle};
- return $self->_try_tls($args) unless $args->{socks_address};
+ return $self->_try_tls($args) unless $args->{socks_address};
return $self->emit(error => 'IO::Socket::Socks 0.64+ required for SOCKS support') unless SOCKS;
my %options = (ConnectAddr => $args->{address}, ConnectPort => $args->{port});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/IOLoop/Delay.pm new/Mojolicious-8.56/lib/Mojo/IOLoop/Delay.pm
--- old/Mojolicious-8.55/lib/Mojo/IOLoop/Delay.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/IOLoop/Delay.pm 2020-06-19 22:05:41.000000000 +0200
@@ -35,7 +35,7 @@
}
($self->{steps} = []) and return $self->resolve(@args) unless $self->{counter};
- $self->ioloop->next_tick($self->begin) unless $self->{pending};
+ $self->ioloop->next_tick($self->begin) unless $self->{pending};
return $self;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Message.pm new/Mojolicious-8.56/lib/Mojo/Message.pm
--- old/Mojolicious-8.55/lib/Mojo/Message.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Message.pm 2020-06-19 22:05:35.000000000 +0200
@@ -272,7 +272,7 @@
if ($charset) {
$name = decode($charset, $name) // $name if $name;
$filename = decode($charset, $filename) // $filename if $filename;
- $part = decode($charset, $part) // $part unless $upload;
+ $part = decode($charset, $part) // $part unless $upload;
}
push @formdata, [$name, $part, $filename];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Path.pm new/Mojolicious-8.56/lib/Mojo/Path.pm
--- old/Mojolicious-8.55/lib/Mojo/Path.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Path.pm 2020-06-19 22:05:42.000000000 +0200
@@ -107,7 +107,7 @@
$path = decode($charset, $path) // $path if $charset;
$self->{leading_slash} = $path =~ s!^/!!;
$self->{trailing_slash} = $path =~ s!/$!!;
- $self->{parts} = [split '/', $path, -1];
+ $self->{parts} = [split '/', $path, -1];
}
return $self->{$name} unless @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Server/CGI.pm new/Mojolicious-8.56/lib/Mojo/Server/CGI.pm
--- old/Mojolicious-8.55/lib/Mojo/Server/CGI.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Server/CGI.pm 2020-06-19 22:05:33.000000000 +0200
@@ -32,7 +32,7 @@
my $code = $res->code || 404;
my $msg = $res->message || $res->default_message;
$res->headers->status("$code $msg") unless $self->nph;
- return undef unless _write($res, 'get_header_chunk');
+ return undef unless _write($res, 'get_header_chunk');
# Response body
return undef unless $tx->is_empty || _write($res, 'get_body_chunk');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Server/Daemon.pm new/Mojolicious-8.56/lib/Mojo/Server/Daemon.pm
--- old/Mojolicious-8.55/lib/Mojo/Server/Daemon.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Server/Daemon.pm 2020-06-19 22:05:35.000000000 +0200
@@ -17,7 +17,7 @@
has ioloop => sub { Mojo::IOLoop->singleton };
has keep_alive_timeout => sub { $ENV{MOJO_KEEP_ALIVE_TIMEOUT} // 5 };
has listen => sub { [split ',', $ENV{MOJO_LISTEN} || 'http://*:3000'] };
-has max_requests => 100;
+has max_requests => 100;
sub DESTROY {
return if Mojo::Util::_global_destruction();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Server/Prefork.pm new/Mojolicious-8.56/lib/Mojo/Server/Prefork.pm
--- old/Mojolicious-8.55/lib/Mojo/Server/Prefork.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Server/Prefork.pm 2020-06-19 22:05:34.000000000 +0200
@@ -64,8 +64,8 @@
while ((my $pid = waitpid -1, WNOHANG) > 0) { $self->emit(reap => $pid)->_stopped($pid) }
};
local $SIG{INT} = local $SIG{TERM} = sub { $self->_term };
- local $SIG{QUIT} = sub { $self->_term(1) };
- local $SIG{TTIN} = sub { $self->workers($self->workers + 1) };
+ local $SIG{QUIT} = sub { $self->_term(1) };
+ local $SIG{TTIN} = sub { $self->workers($self->workers + 1) };
local $SIG{TTOU} = sub {
$self->workers > 0 ? $self->workers($self->workers - 1) : return;
for my $w (values %{$self->{pool}}) { ($w->{graceful} = steady_time) and last unless $w->{graceful} }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/Template.pm new/Mojolicious-8.56/lib/Mojo/Template.pm
--- old/Mojolicious-8.55/lib/Mojo/Template.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/Template.pm 2020-06-26 21:51:36.000000000 +0200
@@ -201,7 +201,7 @@
$blocks[-1] .= 'return Mojo::ByteStream->new($_O) }';
# No following code
- $blocks[-1] .= ';' if ($next->[1] // '') =~ /^\s*$/;
+ $blocks[-1] .= ';' if $next->[0] ne 'cpst' && ($next->[1] // '') =~ /^\s*$/;
}
# Expression
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/UserAgent/Transactor.pm new/Mojolicious-8.56/lib/Mojo/UserAgent/Transactor.pm
--- old/Mojolicious-8.55/lib/Mojo/UserAgent/Transactor.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/UserAgent/Transactor.pm 2020-06-19 22:05:29.000000000 +0200
@@ -16,7 +16,7 @@
has compressed => sub { $ENV{MOJO_GZIP} // 1 };
has generators => sub { {form => \&_form, json => \&_json, multipart => \&_multipart} };
-has name => 'Mojolicious (Perl)';
+has name => 'Mojolicious (Perl)';
sub add_generator { $_[0]->generators->{$_[1]} = $_[2] and return $_[0] }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojo/UserAgent.pm new/Mojolicious-8.56/lib/Mojo/UserAgent.pm
--- old/Mojolicious-8.55/lib/Mojo/UserAgent.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojo/UserAgent.pm 2020-06-19 22:05:31.000000000 +0200
@@ -21,8 +21,8 @@
has inactivity_timeout => sub { $ENV{MOJO_INACTIVITY_TIMEOUT} // 40 };
has insecure => sub { $ENV{MOJO_INSECURE} };
has [qw(local_address max_response_size)];
-has ioloop => sub { Mojo::IOLoop->new };
-has key => sub { $ENV{MOJO_KEY_FILE} };
+has ioloop => sub { Mojo::IOLoop->new };
+has key => sub { $ENV{MOJO_KEY_FILE} };
has max_connections => 5;
has max_redirects => sub { $ENV{MOJO_MAX_REDIRECTS} || 0 };
has proxy => sub { Mojo::UserAgent::Proxy->new };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojolicious/Command/routes.pm new/Mojolicious-8.56/lib/Mojolicious/Command/routes.pm
--- old/Mojolicious-8.55/lib/Mojolicious/Command/routes.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojolicious/Command/routes.pm 2020-06-19 22:05:49.000000000 +0200
@@ -31,7 +31,7 @@
push @flags, (my $partial = $route->partial) ? 'D' : '.';
push @flags, $route->inline ? 'U' : '.';
push @flags, $route->is_websocket ? 'W' : '.';
- push @$row, join('', @flags) if $verbose;
+ push @$row, join('', @flags) if $verbose;
# Methods
my $via = $route->via;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojolicious/Routes.pm new/Mojolicious-8.56/lib/Mojolicious/Routes.pm
--- old/Mojolicious-8.55/lib/Mojolicious/Routes.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojolicious/Routes.pm 2020-06-19 22:05:50.000000000 +0200
@@ -128,7 +128,7 @@
for my $class (@classes) {
# Failed
- next unless defined(my $found = $self->_load($class));
+ next unless defined(my $found = $self->_load($class));
return !$log->debug(qq{Class "$class" is not a controller}) unless $found;
# Success
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/Mojolicious.pm new/Mojolicious-8.56/lib/Mojolicious.pm
--- old/Mojolicious-8.55/lib/Mojolicious.pm 2020-06-14 19:41:21.000000000 +0200
+++ new/Mojolicious-8.56/lib/Mojolicious.pm 2020-06-19 22:05:27.000000000 +0200
@@ -42,7 +42,7 @@
has plugins => sub { Mojolicious::Plugins->new };
has renderer => sub { Mojolicious::Renderer->new };
has routes => sub { Mojolicious::Routes->new };
-has secrets => sub {
+has secrets => sub {
my $self = shift;
# Warn developers about insecure default
@@ -58,7 +58,7 @@
has validator => sub { Mojolicious::Validator->new };
our $CODENAME = 'Supervillain';
-our $VERSION = '8.55';
+our $VERSION = '8.56';
sub BUILD_DYNAMIC {
my ($class, $method, $dyn_methods) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/lib/ojo.pm new/Mojolicious-8.56/lib/ojo.pm
--- old/Mojolicious-8.55/lib/ojo.pm 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/lib/ojo.pm 2020-06-24 21:02:01.000000000 +0200
@@ -22,7 +22,7 @@
$ua->server->app->hook(around_action => sub { local $_ = $_[1]; $_[0]() });
$ua->max_redirects(10) unless defined $ENV{MOJO_MAX_REDIRECTS};
- $ua->proxy->detect unless defined $ENV{MOJO_PROXY};
+ $ua->proxy->detect unless defined $ENV{MOJO_PROXY};
# The ojo DSL
monkey_patch $caller,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/asset.t new/Mojolicious-8.56/t/mojo/asset.t
--- old/Mojolicious-8.55/t/mojo/asset.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/asset.t 2020-06-19 22:06:16.000000000 +0200
@@ -287,7 +287,7 @@
ok -e $path, 'file exists';
is $file->slurp, 'Fork test!', 'right content';
croak "Can't fork: $!" unless defined(my $pid = fork);
- exit 0 unless $pid;
+ exit 0 unless $pid;
waitpid $pid, 0 if $pid;
ok -e $path, 'file still exists';
is $file->slurp, 'Fork test!', 'right content';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/bytestream.t new/Mojolicious-8.56/t/mojo/bytestream.t
--- old/Mojolicious-8.55/t/mojo/bytestream.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/bytestream.t 2020-06-19 22:06:08.000000000 +0200
@@ -52,8 +52,7 @@
is b(' la la la ')->trim, 'la la la', 'right trimmed result';
# md5_bytes
-is unpack('H*', b('foo bar baz ♥')->encode->md5_bytes), 'a740aeb6e066f158cbf19fd92e890d2d',
- 'right binary md5 checksum';
+is unpack('H*', b('foo bar baz ♥')->encode->md5_bytes), 'a740aeb6e066f158cbf19fd92e890d2d', 'right binary md5 checksum';
is unpack('H*', b('foo bar baz ♥')->encode('UTF-8')->md5_bytes), 'a740aeb6e066f158cbf19fd92e890d2d',
'right binary md5 checksum';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/dom.t new/Mojolicious-8.56/t/mojo/dom.t
--- old/Mojolicious-8.55/t/mojo/dom.t 2020-06-18 11:33:27.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/dom.t 2020-06-19 22:06:05.000000000 +0200
@@ -381,17 +381,17 @@
is $dom->at(qq{html [id="\\\n\\2603 x"]})->text, 'Snowman', 'right text';
is $dom->at(qq{html [id="\\\n\\002603x"]})->text, 'Snowman', 'right text';
is $dom->at(qq{html [id="\\\\2603 x"]})->text, 'Snowman', 'right text';
- is $dom->at('#☃x')->text, 'Snowman', 'right text';
- is $dom->at('div#☃x')->text, 'Snowman', 'right text';
- is $dom->at('html div#☃x')->text, 'Snowman', 'right text';
- is $dom->at('[id^="☃"]')->text, 'Snowman', 'right text';
- is $dom->at('div[id^="☃"]')->text, 'Snowman', 'right text';
- is $dom->at('html div[id^="☃"]')->text, 'Snowman', 'right text';
- is $dom->at('html > div[id^="☃"]')->text, 'Snowman', 'right text';
- is $dom->at('[id^=☃]')->text, 'Snowman', 'right text';
- is $dom->at('div[id^=☃]')->text, 'Snowman', 'right text';
- is $dom->at('html div[id^=☃]')->text, 'Snowman', 'right text';
- is $dom->at('html > div[id^=☃]')->text, 'Snowman', 'right text';
+ is $dom->at('#☃x')->text, 'Snowman', 'right text';
+ is $dom->at('div#☃x')->text, 'Snowman', 'right text';
+ is $dom->at('html div#☃x')->text, 'Snowman', 'right text';
+ is $dom->at('[id^="☃"]')->text, 'Snowman', 'right text';
+ is $dom->at('div[id^="☃"]')->text, 'Snowman', 'right text';
+ is $dom->at('html div[id^="☃"]')->text, 'Snowman', 'right text';
+ is $dom->at('html > div[id^="☃"]')->text, 'Snowman', 'right text';
+ is $dom->at('[id^=☃]')->text, 'Snowman', 'right text';
+ is $dom->at('div[id^=☃]')->text, 'Snowman', 'right text';
+ is $dom->at('html div[id^=☃]')->text, 'Snowman', 'right text';
+ is $dom->at('html > div[id^=☃]')->text, 'Snowman', 'right text';
is $dom->at(".\\\n\\002665")->text, 'Heart', 'right text';
is $dom->at('.\\2665')->text, 'Heart', 'right text';
is $dom->at("html .\\\n\\002665")->text, 'Heart', 'right text';
@@ -402,26 +402,26 @@
is $dom->at(qq{[class\$="\\2665"]})->text, 'Heart', 'right text';
is $dom->at('.x')->text, 'Heart', 'right text';
is $dom->at('html .x')->text, 'Heart', 'right text';
- is $dom->at('.♥')->text, 'Heart', 'right text';
- is $dom->at('html .♥')->text, 'Heart', 'right text';
- is $dom->at('div.♥')->text, 'Heart', 'right text';
- is $dom->at('html div.♥')->text, 'Heart', 'right text';
- is $dom->at('[class$="♥"]')->text, 'Heart', 'right text';
- is $dom->at('div[class$="♥"]')->text, 'Heart', 'right text';
- is $dom->at('html div[class$="♥"]')->text, 'Heart', 'right text';
- is $dom->at('html > div[class$="♥"]')->text, 'Heart', 'right text';
- is $dom->at('[class$=♥]')->text, 'Heart', 'right text';
- is $dom->at('div[class$=♥]')->text, 'Heart', 'right text';
- is $dom->at('html div[class$=♥]')->text, 'Heart', 'right text';
- is $dom->at('html > div[class$=♥]')->text, 'Heart', 'right text';
- is $dom->at('[class~="♥"]')->text, 'Heart', 'right text';
- is $dom->at('div[class~="♥"]')->text, 'Heart', 'right text';
- is $dom->at('html div[class~="♥"]')->text, 'Heart', 'right text';
- is $dom->at('html > div[class~="♥"]')->text, 'Heart', 'right text';
- is $dom->at('[class~=♥]')->text, 'Heart', 'right text';
- is $dom->at('div[class~=♥]')->text, 'Heart', 'right text';
- is $dom->at('html div[class~=♥]')->text, 'Heart', 'right text';
- is $dom->at('html > div[class~=♥]')->text, 'Heart', 'right text';
+ is $dom->at('.♥')->text, 'Heart', 'right text';
+ is $dom->at('html .♥')->text, 'Heart', 'right text';
+ is $dom->at('div.♥')->text, 'Heart', 'right text';
+ is $dom->at('html div.♥')->text, 'Heart', 'right text';
+ is $dom->at('[class$="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('div[class$="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('html div[class$="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('html > div[class$="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('[class$=♥]')->text, 'Heart', 'right text';
+ is $dom->at('div[class$=♥]')->text, 'Heart', 'right text';
+ is $dom->at('html div[class$=♥]')->text, 'Heart', 'right text';
+ is $dom->at('html > div[class$=♥]')->text, 'Heart', 'right text';
+ is $dom->at('[class~="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('div[class~="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('html div[class~="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('html > div[class~="♥"]')->text, 'Heart', 'right text';
+ is $dom->at('[class~=♥]')->text, 'Heart', 'right text';
+ is $dom->at('div[class~=♥]')->text, 'Heart', 'right text';
+ is $dom->at('html div[class~=♥]')->text, 'Heart', 'right text';
+ is $dom->at('html > div[class~=♥]')->text, 'Heart', 'right text';
is $dom->at('[class~="x"]')->text, 'Heart', 'right text';
is $dom->at('div[class~="x"]')->text, 'Heart', 'right text';
is $dom->at('html div[class~="x"]')->text, 'Heart', 'right text';
@@ -431,8 +431,8 @@
is $dom->at('html div[class~=x]')->text, 'Heart', 'right text';
is $dom->at('html > div[class~=x]')->text, 'Heart', 'right text';
is $dom->at('html'), $html, 'right result';
- is $dom->at('#☃x')->parent, $html, 'right result';
- is $dom->at('#☃x')->root, $html, 'right result';
+ is $dom->at('#☃x')->parent, $html, 'right result';
+ is $dom->at('#☃x')->root, $html, 'right result';
is $dom->children('html')->first, $html, 'right result';
is $dom->to_string, $html, 'right result';
is $dom->content, $html, 'right result';
@@ -1250,25 +1250,25 @@
is $dom->at('p + div')->text, 'G', 'right text';
is $dom->at('ul + h1 + p + p + div')->text, 'G', 'right text';
is $dom->at('ul + h1 ~ p + div')->text, 'G', 'right text';
- is $dom->at('h1 ~ #♥')->text, 'E', 'right text';
- is $dom->at('h1 + #♥')->text, 'E', 'right text';
- is $dom->at('#♥~#☃')->text, 'F', 'right text';
- is $dom->at('#♥+#☃')->text, 'F', 'right text';
- is $dom->at('#♥+#☃>b')->text, 'H', 'right text';
+ is $dom->at('h1 ~ #♥')->text, 'E', 'right text';
+ is $dom->at('h1 + #♥')->text, 'E', 'right text';
+ is $dom->at('#♥~#☃')->text, 'F', 'right text';
+ is $dom->at('#♥+#☃')->text, 'F', 'right text';
+ is $dom->at('#♥+#☃>b')->text, 'H', 'right text';
is $dom->at('#♥ > #☃'), undef, 'no result';
is $dom->at('#♥ #☃'), undef, 'no result';
is $dom->at('#♥ + #☃ + :nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ ~ #☃ + :nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ + #☃ ~ :nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ ~ #☃ ~ :nth-last-child(1)')->text, 'G', 'right text';
- is $dom->at('#♥ + :nth-last-child(2)')->text, 'F', 'right text';
- is $dom->at('#♥ ~ :nth-last-child(2)')->text, 'F', 'right text';
+ is $dom->at('#♥ + :nth-last-child(2)')->text, 'F', 'right text';
+ is $dom->at('#♥ ~ :nth-last-child(2)')->text, 'F', 'right text';
is $dom->at('#♥ + #☃ + *:nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ ~ #☃ + *:nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ + #☃ ~ *:nth-last-child(1)')->text, 'G', 'right text';
is $dom->at('#♥ ~ #☃ ~ *:nth-last-child(1)')->text, 'G', 'right text';
- is $dom->at('#♥ + *:nth-last-child(2)')->text, 'F', 'right text';
- is $dom->at('#♥ ~ *:nth-last-child(2)')->text, 'F', 'right text';
+ is $dom->at('#♥ + *:nth-last-child(2)')->text, 'F', 'right text';
+ is $dom->at('#♥ ~ *:nth-last-child(2)')->text, 'F', 'right text';
};
subtest 'Scoped selectors' => sub {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/log.t new/Mojolicious-8.56/t/mojo/log.t
--- old/Mojolicious-8.55/t/mojo/log.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/log.t 2020-06-19 22:06:10.000000000 +0200
@@ -18,7 +18,7 @@
undef $log;
my $content = decode 'UTF-8', path($path)->slurp;
like $content, qr/\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{5}] \[\d+\] \[error\] Works/, 'right error message';
-like $content, qr/\[.*\] \[\d+\] \[fatal\] I ♥ Mojolicious/, 'right fatal message';
+like $content, qr/\[.*\] \[\d+\] \[fatal\] I ♥ Mojolicious/, 'right fatal message';
like $content, qr/\[.*\] \[\d+\] \[error\] This too/, 'right error message';
unlike $content, qr/\[.*\] \[\d+\] \[debug\] Does not work/, 'no debug message';
unlike $content, qr/\[.*\] \[\d+\] \[debug\] And this\ntoo\n/, 'right debug message';
@@ -35,18 +35,17 @@
$log->debug(sub { return 'And this', 'too' });
}
$content = decode 'UTF-8', $buffer;
-like $content, qr/\[.*\] \[error\] Just works\n/, 'right error message';
+like $content, qr/\[.*\] \[error\] Just works\n/, 'right error message';
like $content, qr/\[.*\] \[fatal\] I ♥ Mojolicious\n/, 'right fatal message';
-like $content, qr/\[.*\] \[debug\] Works too\n/, 'right debug message';
-like $content, qr/\[.*\] \[debug\] And this\ntoo\n/, 'right debug message';
+like $content, qr/\[.*\] \[debug\] Works too\n/, 'right debug message';
+like $content, qr/\[.*\] \[debug\] And this\ntoo\n/, 'right debug message';
# Formatting
$log = Mojo::Log->new;
like $log->format->(time, 'debug', 'Test 123'), qr/^\[.*\] \[debug\] Test 123\n$/, 'right format';
like $log->format->(time, 'debug', qw(Test 1 2 3)), qr/^\[.*\] \[debug\] Test\n1\n2\n3\n$/, 'right format';
-like $log->format->(time, 'error', 'I ♥ Mojolicious'), qr/^\[.*\] \[error\] I ♥ Mojolicious\n$/, 'right format';
-like $log->format->(CORE::time, 'error', 'I ♥ Mojolicious'), qr/^\[.*\] \[error\] I ♥ Mojolicious\n$/,
- 'right format';
+like $log->format->(time, 'error', 'I ♥ Mojolicious'), qr/^\[.*\] \[error\] I ♥ Mojolicious\n$/, 'right format';
+like $log->format->(CORE::time, 'error', 'I ♥ Mojolicious'), qr/^\[.*\] \[error\] I ♥ Mojolicious\n$/, 'right format';
$log->format(sub {
my ($time, $level, @lines) = @_;
return join ':', $level, $time, @lines;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/path.t new/Mojolicious-8.56/t/mojo/path.t
--- old/Mojolicious-8.55/t/mojo/path.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/path.t 2020-06-19 22:06:01.000000000 +0200
@@ -115,13 +115,13 @@
ok $path->contains('/0'), 'contains path';
ok !$path->contains('/0/0'), 'does not contain path';
$path = Mojo::Path->new('/0/♥.html');
-ok $path->contains('/'), 'contains path';
-ok $path->contains('/0'), 'contains path';
+ok $path->contains('/'), 'contains path';
+ok $path->contains('/0'), 'contains path';
ok $path->contains('/0/♥.html'), 'contains path';
-ok !$path->contains('/0/♥'), 'does not contain path';
+ok !$path->contains('/0/♥'), 'does not contain path';
ok !$path->contains('/0/0.html'), 'does not contain path';
ok !$path->contains('/0.html'), 'does not contain path';
-ok !$path->contains('/♥.html'), 'does not contain path';
+ok !$path->contains('/♥.html'), 'does not contain path';
# Merge
$path = Mojo::Path->new('/foo');
@@ -234,7 +234,7 @@
is "$path", '/foob%E4r', 'right path';
is $path->to_string, '/foob%E4r', 'right path';
is $path->to_abs_string, '/foob%E4r', 'right absolute path';
-is $path->to_route, '/foobär', 'right route';
+is $path->to_route, '/foobär', 'right route';
is $path->clone->to_string, '/foob%E4r', 'right path';
# No charset
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/request.t new/Mojolicious-8.56/t/mojo/request.t
--- old/Mojolicious-8.55/t/mojo/request.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/request.t 2020-06-19 22:06:13.000000000 +0200
@@ -1789,8 +1789,8 @@
# Chrome 5 multipart/form-data request (UTF-8)
$req = Mojo::Message::Request->new;
-my ($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской',
- 'аватар.jpg', 'Сохранить';
+my ($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской', 'аватар.jpg',
+ 'Сохранить';
my $chrome
= "------WebKitFormBoundaryYGjwdkpB6ZLCZQbX\x0d\x0a"
. "Content-Disposition: form-data; name=\"fname\"\x0d\x0a\x0d\x0a"
@@ -1835,24 +1835,24 @@
is $req->cookie('mojolicious')->value, 'BAcIMTIzNDU2NzgECAgIAwIAAAAXDGFsZXgudm9yb25vdgQAAAB1c2VyBp6FjksAAAAABwA'
. 'AAGV4cGlyZXM=--1641adddfe885276cda0deb7475f153a', 'right value';
like $req->headers->content_type, qr!multipart/form-data!, 'right "Content-Type" value';
-is $req->param('fname'), 'Иван', 'right value';
-is $req->param('sname'), 'Иванов', 'right value';
-is $req->param('sex'), 'мужской', 'right value';
-is $req->param('bdate'), '16.02.1987', 'right value';
-is $req->param('phone'), '1234567890', 'right value';
-is $req->param('submit'), 'Сохранить', 'right value';
+is $req->param('fname'), 'Иван', 'right value';
+is $req->param('sname'), 'Иванов', 'right value';
+is $req->param('sex'), 'мужской', 'right value';
+is $req->param('bdate'), '16.02.1987', 'right value';
+is $req->param('phone'), '1234567890', 'right value';
+is $req->param('submit'), 'Сохранить', 'right value';
my $upload = $req->upload('avatar');
is $upload->isa('Mojo::Upload'), 1, 'right upload';
is $upload->headers->content_type, 'image/jpeg', 'right "Content-Type" value';
is $upload->filename, 'аватар.jpg', 'right filename';
-is $upload->size, 4, 'right size';
-is $upload->slurp, '1234', 'right content';
+is $upload->size, 4, 'right size';
+is $upload->slurp, '1234', 'right content';
is $req->content->parts->[0]->asset->slurp, $fname, 'right content';
# Firefox 3.5.8 multipart/form-data request (UTF-8)
$req = Mojo::Message::Request->new;
-($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской',
- 'аватар.jpg', 'Сохранить';
+($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской', 'аватар.jpg',
+ 'Сохранить';
my $firefox
= "-----------------------------213090722714721300002030499922\x0d\x0a"
. "Content-Disposition: form-data; name=\"fname\"\x0d\x0a\x0d\x0a"
@@ -1901,24 +1901,24 @@
is $req->cookie('mojolicious')->value, 'BAcIMTIzNDU2NzgECAgIAwIAAAAXDGFsZXgudm9yb25vdgQAAAB1c2VyBiWFjksAAAAABwA'
. 'AAGV4cGlyZXM=--cd933a37999e0fa8d7804205e89193a7', 'right value';
like $req->headers->content_type, qr!multipart/form-data!, 'right "Content-Type" value';
-is $req->param('fname'), 'Иван', 'right value';
-is $req->param('sname'), 'Иванов', 'right value';
-is $req->param('sex'), 'мужской', 'right value';
-is $req->param('bdate'), '16.02.1987', 'right value';
-is $req->param('phone'), '1234567890', 'right value';
-is $req->param('submit'), 'Сохранить', 'right value';
+is $req->param('fname'), 'Иван', 'right value';
+is $req->param('sname'), 'Иванов', 'right value';
+is $req->param('sex'), 'мужской', 'right value';
+is $req->param('bdate'), '16.02.1987', 'right value';
+is $req->param('phone'), '1234567890', 'right value';
+is $req->param('submit'), 'Сохранить', 'right value';
$upload = $req->upload('avatar');
is $upload->isa('Mojo::Upload'), 1, 'right upload';
is $upload->headers->content_type, 'image/jpeg', 'right "Content-Type" value';
is $upload->filename, 'аватар.jpg', 'right filename';
-is $upload->size, 4, 'right size';
-is $upload->slurp, '1234', 'right content';
+is $upload->size, 4, 'right size';
+is $upload->slurp, '1234', 'right content';
is $req->content->parts->[0]->asset->slurp, $fname, 'right content';
# Opera 9.8 multipart/form-data request (UTF-8)
$req = Mojo::Message::Request->new;
-($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской',
- 'аватар.jpg', 'Сохранить';
+($fname, $sname, $sex, $avatar, $submit) = map { encode 'UTF-8', $_ } 'Иван', 'Иванов', 'мужской', 'аватар.jpg',
+ 'Сохранить';
my $opera
= "------------IWq9cR9mYYG668xwSn56f0\x0d\x0a"
. "Content-Disposition: form-data; name=\"fname\"\x0d\x0a\x0d\x0a"
@@ -1963,18 +1963,18 @@
is $req->cookie('mojolicious')->value, 'BAcIMTIzNDU2NzgECAgIAwIAAAAXDGFsZXgudm9yb25vdgQAAAB1c2VyBhaIjksAAAAABwA'
. 'AAGV4cGlyZXM=--78a58a94f98ae5b75a489be1189f2672', 'right value';
like $req->headers->content_type, qr!multipart/form-data!, 'right "Content-Type" value';
-is $req->param('fname'), 'Иван', 'right value';
-is $req->param('sname'), 'Иванов', 'right value';
-is $req->param('sex'), 'мужской', 'right value';
-is $req->param('bdate'), '16.02.1987', 'right value';
-is $req->param('phone'), '1234567890', 'right value';
-is $req->param('submit'), 'Сохранить', 'right value';
+is $req->param('fname'), 'Иван', 'right value';
+is $req->param('sname'), 'Иванов', 'right value';
+is $req->param('sex'), 'мужской', 'right value';
+is $req->param('bdate'), '16.02.1987', 'right value';
+is $req->param('phone'), '1234567890', 'right value';
+is $req->param('submit'), 'Сохранить', 'right value';
$upload = $req->upload('avatar');
is $upload->isa('Mojo::Upload'), 1, 'right upload';
is $upload->headers->content_type, 'image/jpeg', 'right "Content-Type" value';
is $upload->filename, 'аватар.jpg', 'right filename';
-is $upload->size, 4, 'right size';
-is $upload->slurp, '1234', 'right content';
+is $upload->size, 4, 'right size';
+is $upload->slurp, '1234', 'right content';
is $req->content->parts->[0]->asset->slurp, $fname, 'right content';
# Firefox 14 multipart/form-data request (UTF-8)
@@ -2005,7 +2005,7 @@
is $req->version, '1.1', 'right version';
is $req->url, '/foo', 'right URL';
like $req->headers->content_type, qr!multipart/form-data!, 'right "Content-Type" value';
-is $req->upload('☃')->name, '☃', 'right name';
+is $req->upload('☃')->name, '☃', 'right name';
is $req->upload('☃')->filename, 'foo bär ☃.txt', 'right filename';
is $req->upload('☃')->headers->content_type, 'text/plain', 'right "Content-Type" value';
is $req->upload('☃')->asset->size, 8, 'right size';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/template.t new/Mojolicious-8.56/t/mojo/template.t
--- old/Mojolicious-8.55/t/mojo/template.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/template.t 2020-06-26 21:51:36.000000000 +0200
@@ -575,6 +575,19 @@
EOF
is $output, " \n 2\n\n 3\n\n 4\n", 'block loop';
+subtest 'End and begin in the same perl line' => sub {
+ my $concat = 'no warnings "redefine"; sub concat { $_[0]->() . $_[1]->() }';
+ my $mt = Mojo::Template->new(prepend => $concat);
+ my $output = $mt->render(<<' EOF');
+ %= concat begin
+ 1
+ % end, begin
+ 2
+ % end
+ EOF
+ is $output, " \n 1\n 2\n", 'end, begin';
+};
+
# Strict
$output = Mojo::Template->new->render('% $foo = 1;');
isa_ok $output, 'Mojo::Exception', 'right exception';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/transactor.t new/Mojolicious-8.56/t/mojo/transactor.t
--- old/Mojolicious-8.55/t/mojo/transactor.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/transactor.t 2020-06-19 22:06:14.000000000 +0200
@@ -191,8 +191,9 @@
is $tx->req->param('♥'), '☃', 'right value';
# Multipart form (shift_jis)
-$tx = $t->tx(POST => 'http://example.com/foo' => {'Content-Type' => 'multipart/form-data'} => form =>
- {'やった' => 'やった'} => charset => 'shift_jis');
+$tx
+ = $t->tx(POST => 'http://example.com/foo' => {'Content-Type' => 'multipart/form-data'} => form => {'やった' => 'やった'} =>
+ charset => 'shift_jis');
is $tx->req->url->to_abs, 'http://example.com/foo', 'right URL';
is $tx->req->method, 'POST', 'right method';
is $tx->req->headers->content_type, 'multipart/form-data', 'right "Content-Type" value';
@@ -285,8 +286,8 @@
is $tx->req->content->parts->[0]->asset->slurp, 'snowman', 'right part';
is $tx->req->content->parts->[1], undef, 'no more parts';
is $tx->req->upload('%22☃%22')->filename, '%22☃%22.jpg', 'right filename';
-is $tx->req->upload('%22☃%22')->size, 7, 'right size';
-is $tx->req->upload('%22☃%22')->slurp, 'snowman', 'right content';
+is $tx->req->upload('%22☃%22')->size, 7, 'right size';
+is $tx->req->upload('%22☃%22')->slurp, 'snowman', 'right content';
# Multipart form with multiple uploads sharing the same name
$tx = $t->tx(POST => 'http://example.com/foo' => form =>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/url.t new/Mojolicious-8.56/t/mojo/url.t
--- old/Mojolicious-8.55/t/mojo/url.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/url.t 2020-06-19 22:06:09.000000000 +0200
@@ -333,15 +333,15 @@
is "$url", 'http://xn--bcher-kva.xn--bcher-kva.xn--bcher-kva.ch:3000/foo', 'right format';
$url = Mojo::URL->new->scheme('http')->ihost('xn--n3h.xn--n3h.net');
is $url->scheme, 'http', 'right scheme';
-is $url->host, '☃.☃.net', 'right host';
+is $url->host, '☃.☃.net', 'right host';
is $url->ihost, 'xn--n3h.xn--n3h.net', 'right internationalized host';
is "$url", 'http://xn--n3h.xn--n3h.net', 'right format';
# IDNA (escaped userinfo and host)
$url = Mojo::URL->new('https://%E2%99%A5:%E2%99%A5@kr%E4ih.com:3000');
-is $url->userinfo, '♥:♥', 'right userinfo';
-is $url->username, '♥', 'right username';
-is $url->password, '♥', 'right password';
+is $url->userinfo, '♥:♥', 'right userinfo';
+is $url->username, '♥', 'right username';
+is $url->password, '♥', 'right password';
is $url->host, "kr\xe4ih.com", 'right host';
is $url->ihost, 'xn--krih-moa.com', 'right internationalized host';
is $url->port, 3000, 'right port';
@@ -648,7 +648,7 @@
# Trailing dot
$url = Mojo::URL->new('http://☃.net./♥');
is $url->ihost, 'xn--n3h.net.', 'right internationalized host';
-is $url->host, '☃.net.', 'right host';
+is $url->host, '☃.net.', 'right host';
is "$url", 'http://xn--n3h.net./%E2%99%A5', 'right format';
# No charset
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojo/util.t new/Mojolicious-8.56/t/mojo/util.t
--- old/Mojolicious-8.55/t/mojo/util.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojo/util.t 2020-06-19 22:06:14.000000000 +0200
@@ -388,8 +388,8 @@
ok !secure_compare('♥', '♥0'), 'values are not equal';
ok !secure_compare('0♥', '♥'), 'values are not equal';
ok !secure_compare('0♥1', '1♥0'), 'values are not equal';
-ok !secure_compare('', '♥'), 'values are not equal';
-ok !secure_compare('♥', ''), 'values are not equal';
+ok !secure_compare('', '♥'), 'values are not equal';
+ok !secure_compare('♥', ''), 'values are not equal';
# xor_encode
is xor_encode('hello', 'foo'), "\x0e\x0a\x03\x0a\x00", 'right result';
@@ -477,10 +477,10 @@
'right result';
is slugify('Hello, World!'), 'hello-world', 'right result';
is slugify('spam & eggs'), 'spam-eggs', 'right result';
-is slugify('spam & ıçüş', 1), 'spam-ıçüş', 'right result';
-is slugify('foo ıç bar', 1), 'foo-ıç-bar', 'right result';
-is slugify(' foo ıç bar', 1), 'foo-ıç-bar', 'right result';
-is slugify('你好', 1), '你好', 'right result';
+is slugify('spam & ıçüş', 1), 'spam-ıçüş', 'right result';
+is slugify('foo ıç bar', 1), 'foo-ıç-bar', 'right result';
+is slugify(' foo ıç bar', 1), 'foo-ıç-bar', 'right result';
+is slugify('你好', 1), '你好', 'right result';
# gzip/gunzip
my $uncompressed = 'a' x 1000;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojolicious/charset_lite_app.t new/Mojolicious-8.56/t/mojolicious/charset_lite_app.t
--- old/Mojolicious-8.55/t/mojolicious/charset_lite_app.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojolicious/charset_lite_app.t 2020-06-19 22:06:27.000000000 +0200
@@ -91,8 +91,7 @@
$t->get_ok('/json')->status_is(200)->content_type_is('application/json;charset=UTF-8')->json_is({test => $yatta});
# IRI
-$t->get_ok('/привет/мир')->status_is(200)->content_type_is('application/json;charset=UTF-8')
- ->json_is({foo => $yatta});
+$t->get_ok('/привет/мир')->status_is(200)->content_type_is('application/json;charset=UTF-8')->json_is({foo => $yatta});
# Shift_JIS parameters
my $url = $t->ua->server->url->path('/params')->query(foo => 3, yatta => $yatta);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojolicious/dispatch.t new/Mojolicious-8.56/t/mojolicious/dispatch.t
--- old/Mojolicious-8.55/t/mojolicious/dispatch.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojolicious/dispatch.t 2020-06-19 22:06:27.000000000 +0200
@@ -207,11 +207,11 @@
$c->req->method('GET');
$c->req->url->parse('/foo/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82');
ok $d->dispatch($c), 'dispatched';
-is $c->stash->{controller}, 'foo', 'right value';
-is $c->stash->{action}, 'bar', 'right value';
+is $c->stash->{controller}, 'foo', 'right value';
+is $c->stash->{action}, 'bar', 'right value';
is $c->stash->{capture}, 'привет', 'right value';
-is $c->param('controller'), undef, 'no value';
-is $c->param('action'), undef, 'no value';
+is $c->param('controller'), undef, 'no value';
+is $c->param('action'), undef, 'no value';
is $c->param('capture'), 'привет', 'right value';
ok $c->render_called, 'rendered';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojolicious/json_config_lite_app.t new/Mojolicious-8.56/t/mojolicious/json_config_lite_app.t
--- old/Mojolicious-8.55/t/mojolicious/json_config_lite_app.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojolicious/json_config_lite_app.t 2020-06-19 22:06:28.000000000 +0200
@@ -24,17 +24,17 @@
plugin JSONConfig => {file => $path};
is $config->{foo}, 'bar', 'right value';
is $config->{hello}, 'there', 'right value';
-is $config->{utf}, 'утф', 'right value';
+is $config->{utf}, 'утф', 'right value';
is $config->{absolute}, 'works too!', 'right value';
is $config->{absolute_dev}, 'dev works too!', 'right value';
is app->config->{foo}, 'bar', 'right value';
is app->config->{hello}, 'there', 'right value';
-is app->config->{utf}, 'утф', 'right value';
+is app->config->{utf}, 'утф', 'right value';
is app->config->{absolute}, 'works too!', 'right value';
is app->config->{absolute_dev}, 'dev works too!', 'right value';
is app->config('foo'), 'bar', 'right value';
is app->config('hello'), 'there', 'right value';
-is app->config('utf'), 'утф', 'right value';
+is app->config('utf'), 'утф', 'right value';
is app->config('absolute'), 'works too!', 'right value';
is app->config('absolute_dev'), 'dev works too!', 'right value';
is app->config('it'), 'works', 'right value';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojolicious/lite_app.t new/Mojolicious-8.56/t/mojolicious/lite_app.t
--- old/Mojolicious-8.55/t/mojolicious/lite_app.t 2020-06-14 18:21:04.000000000 +0200
+++ new/Mojolicious-8.56/t/mojolicious/lite_app.t 2020-06-19 22:06:29.000000000 +0200
@@ -422,7 +422,7 @@
app->routes->add_condition(
redirect => sub {
my ($route, $c, $captures, $active) = @_;
- return 1 unless $active;
+ return 1 unless $active;
$c->redirect_to('index') and return undef unless $c->req->headers->header('X-Condition-Test');
return 1;
}
@@ -647,8 +647,7 @@
is $stash->{finished}, 1, 'finish event has been emitted once';
# IRI
-$t->get_ok('/привет/мир')->status_is(200)->content_type_is('text/html;charset=UTF-8')
- ->content_is('привет мир');
+$t->get_ok('/привет/мир')->status_is(200)->content_type_is('text/html;charset=UTF-8')->content_is('привет мир');
# Route with format
$t->get_ok('/root.html')->status_is(200)->header_is(Server => 'Mojolicious (Perl)')->content_is("/\n");
@@ -805,8 +804,7 @@
# UTF-8 form
$t->post_ok('/utf8' => form => {name => 'табак'})->status_is(200)->header_is(Server => 'Mojolicious (Perl)')
- ->header_is('Content-Length' => 22)->content_type_is('text/html;charset=UTF-8')
- ->content_is("табак ангел\n");
+ ->header_is('Content-Length' => 22)->content_type_is('text/html;charset=UTF-8')->content_is("табак ангел\n");
# UTF-8 "multipart/form-data" form
$t->post_ok('/utf8' => {'Content-Type' => 'multipart/form-data'} => form => {name => 'табак'})->status_is(200)
@@ -888,9 +886,8 @@
# Redirect to named route with redirecting enabled in user agent
$t->ua->max_redirects(3);
$t->get_ok('/redirect_named')->status_is(200)->header_is(Server => 'Mojolicious (Perl)')->header_is(Location => undef)
- ->element_exists('#☃')->element_exists_not('#foo')->text_isnt('#foo' => 'whatever')
- ->text_isnt('div#☃' => 'Redirect')->text_is('div#☃' => 'Redirect works!')->text_unlike('div#☃' => qr/Foo/)
- ->text_like('div#☃' => qr/^Redirect/);
+ ->element_exists('#☃')->element_exists_not('#foo')->text_isnt('#foo' => 'whatever')->text_isnt('div#☃' => 'Redirect')
+ ->text_is('div#☃' => 'Redirect works!')->text_unlike('div#☃' => qr/Foo/)->text_like('div#☃' => qr/^Redirect/);
$t->ua->max_redirects(0);
is $t->tx->previous->res->code, 302, 'right status';
like $t->tx->previous->res->headers->location, qr!/template.txt$!, 'right "Location" value';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mojolicious-8.55/t/mojolicious/static_lite_app.t new/Mojolicious-8.56/t/mojolicious/static_lite_app.t
--- old/Mojolicious-8.55/t/mojolicious/static_lite_app.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.56/t/mojolicious/static_lite_app.t 2020-06-19 22:06:23.000000000 +0200
@@ -247,8 +247,7 @@
->header_is('Accept-Ranges' => 'bytes')->content_is('');
# UTF-8 encoded inline file
-$t->get_ok('/static_utf8.txt')->status_is(200)->header_is(Server => 'Mojolicious (Perl)')
- ->content_is("I ♥ Unicode\n");
+$t->get_ok('/static_utf8.txt')->status_is(200)->header_is(Server => 'Mojolicious (Perl)')->content_is("I ♥ Unicode\n");
done_testing();
1
0
Hello community,
here is the log from the commit of package perl-DateTime-Format-Natural for openSUSE:Factory checked in at 2020-06-30 22:25:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-DateTime-Format-Natural (Old)
and /work/SRC/openSUSE:Factory/.perl-DateTime-Format-Natural.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-DateTime-Format-Natural"
Tue Jun 30 22:25:32 2020 rev:4 rq:817914 version:1.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-DateTime-Format-Natural/perl-DateTime-Format-Natural.changes 2020-05-20 18:46:17.533394188 +0200
+++ /work/SRC/openSUSE:Factory/.perl-DateTime-Format-Natural.new.3060/perl-DateTime-Format-Natural.changes 2020-06-30 22:25:34.443988920 +0200
@@ -1,0 +2,11 @@
+Sat Jun 27 03:08:54 UTC 2020 - Tina Müller <timueller+perl(a)suse.de>
+
+- updated to 1.10
+ see /usr/share/doc/packages/perl-DateTime-Format-Natural/Changes
+
+ 1.10 2020-06-26 <schubiger(a)cpan.org>
+ - Merged development version to stable.
+ 1.09_01 2020-06-21 <schubiger(a)cpan.org>
+ - Support common unit abbreviations. [github #8 - grr]
+
+-------------------------------------------------------------------
Old:
----
DateTime-Format-Natural-1.09.tar.gz
New:
----
DateTime-Format-Natural-1.10.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-DateTime-Format-Natural.spec ++++++
--- /var/tmp/diff_new_pack.d2HyvV/_old 2020-06-30 22:25:34.959990491 +0200
+++ /var/tmp/diff_new_pack.d2HyvV/_new 2020-06-30 22:25:34.963990504 +0200
@@ -17,7 +17,7 @@
Name: perl-DateTime-Format-Natural
-Version: 1.09
+Version: 1.10
Release: 0
%define cpan_name DateTime-Format-Natural
Summary: Parse informal natural language date/time strings
++++++ DateTime-Format-Natural-1.09.tar.gz -> DateTime-Format-Natural-1.10.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/Changes new/DateTime-Format-Natural-1.10/Changes
--- old/DateTime-Format-Natural-1.09/Changes 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/Changes 2020-06-26 20:52:17.000000000 +0200
@@ -1,5 +1,13 @@
Revision history for Perl extension DateTime::Format::Natural.
+1.10 2020-06-26 <schubiger(a)cpan.org>
+
+ - Merged development version to stable.
+
+1.09_01 2020-06-21 <schubiger(a)cpan.org>
+
+ - Support common unit abbreviations. [github #8 - grr]
+
1.09 2020-05-17 <schubiger(a)cpan.org>
- Merged development version to stable.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/META.json new/DateTime-Format-Natural-1.10/META.json
--- old/DateTime-Format-Natural-1.09/META.json 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/META.json 2020-06-26 20:52:17.000000000 +0200
@@ -53,7 +53,7 @@
"provides" : {
"DateTime::Format::Natural" : {
"file" : "lib/DateTime/Format/Natural.pm",
- "version" : "1.09"
+ "version" : "1.10"
},
"DateTime::Format::Natural::Calc" : {
"file" : "lib/DateTime/Format/Natural/Calc.pm",
@@ -93,7 +93,7 @@
},
"DateTime::Format::Natural::Lang::EN" : {
"file" : "lib/DateTime/Format/Natural/Lang/EN.pm",
- "version" : "1.67"
+ "version" : "1.68"
},
"DateTime::Format::Natural::Rewrite" : {
"file" : "lib/DateTime/Format/Natural/Rewrite.pm",
@@ -121,6 +121,6 @@
"url" : "https://github.com/stsc/DateTime-Format-Natural"
}
},
- "version" : "1.09",
+ "version" : "1.10",
"x_serialization_backend" : "JSON::PP version 2.97001"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/META.yml new/DateTime-Format-Natural-1.10/META.yml
--- old/DateTime-Format-Natural-1.09/META.yml 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/META.yml 2020-06-26 20:52:17.000000000 +0200
@@ -22,7 +22,7 @@
provides:
DateTime::Format::Natural:
file: lib/DateTime/Format/Natural.pm
- version: '1.09'
+ version: '1.10'
DateTime::Format::Natural::Calc:
file: lib/DateTime/Format/Natural/Calc.pm
version: '1.44'
@@ -52,7 +52,7 @@
version: '1.08'
DateTime::Format::Natural::Lang::EN:
file: lib/DateTime/Format/Natural/Lang/EN.pm
- version: '1.67'
+ version: '1.68'
DateTime::Format::Natural::Rewrite:
file: lib/DateTime/Format/Natural/Rewrite.pm
version: '0.06'
@@ -83,5 +83,5 @@
resources:
license: http://dev.perl.org/licenses/
repository: https://github.com/stsc/DateTime-Format-Natural
-version: '1.09'
+version: '1.10'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/lib/DateTime/Format/Natural/Lang/EN.pm new/DateTime-Format-Natural-1.10/lib/DateTime/Format/Natural/Lang/EN.pm
--- old/DateTime-Format-Natural-1.09/lib/DateTime/Format/Natural/Lang/EN.pm 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/lib/DateTime/Format/Natural/Lang/EN.pm 2020-06-26 20:52:17.000000000 +0200
@@ -13,7 +13,7 @@
use DateTime::Format::Natural::Helpers qw(%flag);
-our $VERSION = '1.67';
+our $VERSION = '1.68';
our (%init,
%timespan,
@@ -170,7 +170,14 @@
thurs => 'thu',
},
tokens => {
+ sec => 'second',
+ secs => 'seconds',
+ min => 'minute',
mins => 'minutes',
+ hr => 'hour',
+ hrs => 'hours',
+ yr => 'year',
+ yrs => 'years',
'@' => 'at',
},
short => {
@@ -4814,7 +4821,14 @@
=head2 Aliases
+ 1 sec ago
+ 10 secs ago
+ 1 min ago
5 mins ago
+ 1 hr ago
+ 3 hrs ago
+ 1 yr ago
+ 7 yrs ago
yesterday @ noon
tues this week
final thurs in sep
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/lib/DateTime/Format/Natural.pm new/DateTime-Format-Natural-1.10/lib/DateTime/Format/Natural.pm
--- old/DateTime-Format-Natural-1.09/lib/DateTime/Format/Natural.pm 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/lib/DateTime/Format/Natural.pm 2020-06-26 20:52:17.000000000 +0200
@@ -21,7 +21,7 @@
use Scalar::Util qw(blessed);
use Storable qw(dclone);
-our $VERSION = '1.09';
+our $VERSION = '1.10';
validation_options(
on_fail => sub
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/DateTime-Format-Natural-1.09/t/08-parse_aliases.t new/DateTime-Format-Natural-1.10/t/08-parse_aliases.t
--- old/DateTime-Format-Natural-1.09/t/08-parse_aliases.t 2020-05-17 17:22:46.000000000 +0200
+++ new/DateTime-Format-Natural-1.10/t/08-parse_aliases.t 2020-06-26 20:52:17.000000000 +0200
@@ -8,7 +8,14 @@
use Test::More;
my @aliases = (
+ { '1 sec ago' => '24.11.2006 01:13:07' },
+ { '10 secs ago' => '24.11.2006 01:12:58' },
+ { '1 min ago' => '24.11.2006 01:12:08' },
{ '5 mins ago' => '24.11.2006 01:08:08' },
+ { '1 hr ago' => '24.11.2006 00:13:08' },
+ { '3 hrs ago' => '23.11.2006 22:13:08' },
+ { '1 yr ago' => '24.11.2005 01:13:08' },
+ { '7 yrs ago' => '24.11.1999 01:13:08' },
{ 'yesterday @ noon' => '23.11.2006 12:00:00' },
{ 'tues this week' => '21.11.2006 00:00:00' },
{ 'final thurs in sep' => '28.09.2006 00:00:00' },
@@ -17,7 +24,7 @@
{ 'thur' => '23.11.2006 00:00:00' },
);
-_run_tests(7, [ [ \@aliases ] ], \&compare);
+_run_tests(14, [ [ \@aliases ] ], \&compare);
sub compare
{
1
0
Hello community,
here is the log from the commit of package bumblebee-status for openSUSE:Factory checked in at 2020-06-30 22:25:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/bumblebee-status (Old)
and /work/SRC/openSUSE:Factory/.bumblebee-status.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bumblebee-status"
Tue Jun 30 22:25:29 2020 rev:9 rq:817901 version:2.0.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/bumblebee-status/bumblebee-status.changes 2020-06-29 21:17:54.609699493 +0200
+++ /work/SRC/openSUSE:Factory/.bumblebee-status.new.3060/bumblebee-status.changes 2020-06-30 22:25:31.855981041 +0200
@@ -1,0 +2,8 @@
+Tue Jun 30 14:21:32 UTC 2020 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 2.0.5:
+ * fixed "spamming" of mouse click events (#668)
+ * fixed theme iconset handling (#666)
+ * improved spotify (#667)
+
+-------------------------------------------------------------------
Old:
----
bumblebee-status-2.0.4.tar.gz
New:
----
bumblebee-status-2.0.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ bumblebee-status.spec ++++++
--- /var/tmp/diff_new_pack.JeMFJ2/_old 2020-06-30 22:25:32.967984427 +0200
+++ /var/tmp/diff_new_pack.JeMFJ2/_new 2020-06-30 22:25:32.971984439 +0200
@@ -17,7 +17,7 @@
Name: bumblebee-status
-Version: 2.0.4
+Version: 2.0.5
Release: 0
Summary: Modular, theme-able status line generator for the i3 window manager
License: MIT
++++++ bumblebee-status-2.0.4.tar.gz -> bumblebee-status-2.0.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/bumblebee_status/core/event.py new/bumblebee-status-2.0.5/bumblebee_status/core/event.py
--- old/bumblebee-status-2.0.4/bumblebee_status/core/event.py 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/bumblebee_status/core/event.py 2020-06-29 20:07:24.000000000 +0200
@@ -8,6 +8,9 @@
__callbacks.setdefault(event, []).append(cb)
+def unregister(event):
+ if event in __callbacks:
+ del __callbacks[event]
def clear():
__callbacks.clear()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/bumblebee_status/core/input.py new/bumblebee-status-2.0.5/bumblebee_status/core/input.py
--- old/bumblebee-status-2.0.4/bumblebee_status/core/input.py 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/bumblebee_status/core/input.py 2020-06-29 20:07:24.000000000 +0200
@@ -50,6 +50,7 @@
def register(obj, button=None, cmd=None, wait=False):
event_id = __event_id(obj.id if obj is not None else "", button)
logging.debug("registering callback {}".format(event_id))
+ core.event.unregister(event_id) # make sure there's always only one input event
if callable(cmd):
core.event.register(event_id, cmd)
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/bumblebee_status/core/theme.py new/bumblebee-status-2.0.5/bumblebee_status/core/theme.py
--- old/bumblebee-status-2.0.4/bumblebee_status/core/theme.py 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/bumblebee_status/core/theme.py 2020-06-29 20:07:24.000000000 +0200
@@ -53,7 +53,7 @@
self.__data = raw_data if raw_data else self.load(name)
for icons in self.__data.get("icons", []):
- self.__data = util.algorithm.merge(self.load(icons, "icons"), self.__data)
+ self.__data = util.algorithm.merge(self.__data, self.load(icons, "icons"))
if iconset != "auto":
self.__data = util.algorithm.merge(self.load(iconset, "icons"), self.__data)
for colors in self.__data.get("colors", []):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/bumblebee_status/modules/contrib/spotify.py new/bumblebee-status-2.0.5/bumblebee_status/modules/contrib/spotify.py
--- old/bumblebee-status-2.0.4/bumblebee_status/modules/contrib/spotify.py 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/bumblebee_status/modules/contrib/spotify.py 2020-06-29 20:07:24.000000000 +0200
@@ -50,25 +50,18 @@
)
spotify_iface = dbus.Interface(spotify, "org.freedesktop.DBus.Properties")
props = spotify_iface.Get("org.mpris.MediaPlayer2.Player", "Metadata")
- playback_status = str(
- spotify_iface.Get("org.mpris.MediaPlayer2.Player", "PlaybackStatus")
- )
- if playback_status == "Playing":
- self.__pause = "\u258D\u258D"
- else:
- self.__pause = "\u25B6"
- self.__song = self.__format.format(
+ self.__song = self.__format.format(
album=str(props.get("xesam:album")),
title=str(props.get("xesam:title")),
- artist=",".join(props.get("xesam:artist")),
- trackNumber=str(props.get("xesam:trackNumber")),
- )
+ artist=",".join(props.get("xesam:artist")),
+ trackNumber=str(props.get("xesam:trackNumber")),
+ )
def update(self):
try:
self.clear_widgets()
self.__get_song()
-
+
widget_map = {}
for widget_name in self.__layout:
widget = self.add_widget(name=widget_name)
@@ -77,20 +70,29 @@
"button": core.input.LEFT_MOUSE,
"cmd": self.__cmd + "Previous",
}
- widget.full_text("\u258F\u25C0")
+ widget.set("state", "prev")
elif widget_name == "spotify.pause":
widget_map[widget] = {
"button": core.input.LEFT_MOUSE,
"cmd": self.__cmd + "PlayPause",
}
- widget.full_text(self.__pause)
+ playback_status = str(
+ dbus.Interface(dbus.SessionBus().get_object(
+ "org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2"), "org.freedesktop.DBus.Properties")
+ .Get("org.mpris.MediaPlayer2.Player", "PlaybackStatus")
+ )
+ if playback_status == "Playing":
+ widget.set("state", "playing")
+ else:
+ widget.set("state", "paused")
elif widget_name == "spotify.next":
widget_map[widget] = {
"button": core.input.LEFT_MOUSE,
"cmd": self.__cmd + "Next",
}
- widget.full_text("\u25B6\u2595")
+ widget.set("state", "next")
elif widget_name == "spotify.song":
+ widget.set("state", "song")
widget.full_text(self.__song)
else:
raise KeyError(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/docs/development/theme.rst new/bumblebee-status-2.0.5/docs/development/theme.rst
--- old/bumblebee-status-2.0.4/docs/development/theme.rst 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/docs/development/theme.rst 2020-06-29 20:07:24.000000000 +0200
@@ -52,6 +52,21 @@
icon file is identical to the theme itself (as the two are essentially
just merged into a single JSON.
+To create an "icon-only" widget (e.g. the play/pause/forward/rewind buttons
+of a media player), you need to do the following:
+
+1. In the module, create a widget, and set its state to a descriptive value
+ (for example `widget.set("state", "next")`
+2. In the theme's icon definition JSON, define a `prefix` for that state:
+
+.. code:: json
+
+ {
+ "spotify": {
+ "next": { "prefix": "<next icon>" }
+ },
+ }
+
Color definitions and pyWAL support
-----------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/tests/core/test_input.py new/bumblebee-status-2.0.5/tests/core/test_input.py
--- old/bumblebee-status-2.0.4/tests/core/test_input.py 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/tests/core/test_input.py 2020-06-29 20:07:24.000000000 +0200
@@ -59,14 +59,14 @@
cb2.assert_not_called()
-def test_multiple_registrations(obj, cb, cb2):
+def test_multiple_registrations_on_same_button(obj, cb, cb2):
core.input.register(obj, event(obj)["button"], cb)
core.input.register(obj, event(obj)["button"], cb2)
core.input.trigger(event(obj))
- cb.assert_called_once_with(event(obj))
cb2.assert_called_once_with(event(obj))
+ cb.assert_not_called()
def test_event_names():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/themes/icons/ascii.json new/bumblebee-status-2.0.5/themes/icons/ascii.json
--- old/bumblebee-status-2.0.4/themes/icons/ascii.json 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/themes/icons/ascii.json 2020-06-29 20:07:24.000000000 +0200
@@ -297,7 +297,11 @@
"prefix": ""
},
"spotify": {
- "prefix": ""
+ "song": { "prefix": "spotify" },
+ "prev": { "prefix": "|<" },
+ "playing": { "prefix": "|>" },
+ "paused": { "prefix": "||" },
+ "next": { "prefix": ">|" }
},
"uptime": {
"prefix": "uptime"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bumblebee-status-2.0.4/themes/icons/awesome-fonts.json new/bumblebee-status-2.0.5/themes/icons/awesome-fonts.json
--- old/bumblebee-status-2.0.4/themes/icons/awesome-fonts.json 2020-06-28 11:00:51.000000000 +0200
+++ new/bumblebee-status-2.0.5/themes/icons/awesome-fonts.json 2020-06-29 20:07:24.000000000 +0200
@@ -219,7 +219,11 @@
"prefix": " "
},
"spotify": {
- "prefix": " "
+ "song": { "prefix": "" },
+ "prev": { "prefix": "" },
+ "playing": { "prefix": "" },
+ "paused": { "prefix": "" },
+ "next": { "prefix": "" }
},
"publicip": {
"prefix": " "
1
0
Hello community,
here is the log from the commit of package python-agate for openSUSE:Factory checked in at 2020-06-30 21:59:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-agate (Old)
and /work/SRC/openSUSE:Factory/.python-agate.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-agate"
Tue Jun 30 21:59:13 2020 rev:7 rq:817862 version:1.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-agate/python-agate.changes 2020-06-11 10:12:37.416686713 +0200
+++ /work/SRC/openSUSE:Factory/.python-agate.new.3060/python-agate.changes 2020-06-30 21:59:56.559404641 +0200
@@ -1,0 +2,6 @@
+Thu Jun 25 10:11:10 UTC 2020 - Matej Cepl <mcepl(a)suse.com>
+
+- Revert previous commit (sr#813277): unittest2 is necessary
+ for platforms with Python 2.7 (SLE-15 etc.).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-agate.spec ++++++
--- /var/tmp/diff_new_pack.uRmCa7/_old 2020-06-30 21:59:57.387407203 +0200
+++ /var/tmp/diff_new_pack.uRmCa7/_new 2020-06-30 21:59:57.391407216 +0200
@@ -39,6 +39,9 @@
BuildRequires: %{python_module six >= 1.9.0}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
+%if %{with python2}
+BuildRequires: python2-unittest2
+%endif
Requires: python-Babel >= 2.0
Requires: python-future
Requires: python-isodate >= 0.5.4
1
0
Hello community,
here is the log from the commit of package cvise for openSUSE:Factory checked in at 2020-06-30 21:59:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cvise (Old)
and /work/SRC/openSUSE:Factory/.cvise.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cvise"
Tue Jun 30 21:59:09 2020 rev:11 rq:817860 version:1.4.0+git.20200630.58375a7
Changes:
--------
--- /work/SRC/openSUSE:Factory/cvise/cvise.changes 2020-06-17 14:57:11.910390733 +0200
+++ /work/SRC/openSUSE:Factory/.cvise.new.3060/cvise.changes 2020-06-30 21:59:54.535398376 +0200
@@ -1,0 +2,6 @@
+Tue Jun 30 11:39:40 UTC 2020 - mliska(a)suse.cz
+
+- Update to version 1.4.0+git.20200630.58375a7:
+ * Fix crash in unifdef pass with float indices.
+
+-------------------------------------------------------------------
Old:
----
cvise-1.4.0+git.20200617.20d10d4.tar.xz
New:
----
cvise-1.4.0+git.20200630.58375a7.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cvise.spec ++++++
--- /var/tmp/diff_new_pack.G9obnW/_old 2020-06-30 21:59:55.359400926 +0200
+++ /var/tmp/diff_new_pack.G9obnW/_new 2020-06-30 21:59:55.359400926 +0200
@@ -17,7 +17,7 @@
Name: cvise
-Version: 1.4.0+git.20200617.20d10d4
+Version: 1.4.0+git.20200630.58375a7
Release: 0
Summary: Super-parallel Python port of the C-Reduce
License: BSD-3-Clause
++++++ cvise-1.4.0+git.20200617.20d10d4.tar.xz -> cvise-1.4.0+git.20200630.58375a7.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-1.4.0+git.20200617.20d10d4/cvise/passes/unifdef.py new/cvise-1.4.0+git.20200630.58375a7/cvise/passes/unifdef.py
--- old/cvise-1.4.0+git.20200617.20d10d4/cvise/passes/unifdef.py 2020-06-17 09:38:41.000000000 +0200
+++ new/cvise-1.4.0+git.20200630.58375a7/cvise/passes/unifdef.py 2020-06-30 13:22:59.000000000 +0200
@@ -37,7 +37,7 @@
with tempfile.NamedTemporaryFile(mode="w+", delete=False, dir=tmp) as tmp_file:
while True:
du = "-D" if state % 2 == 0 else "-U"
- n_index = state / 2
+ n_index = int(state / 2)
if n_index >= len(deflist):
os.unlink(tmp_file.name)
1
0
Hello community,
here is the log from the commit of package openQA for openSUSE:Factory checked in at 2020-06-30 21:59:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA (Old)
and /work/SRC/openSUSE:Factory/.openQA.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA"
Tue Jun 30 21:59:04 2020 rev:166 rq:817858 version:4.6.1593514767.bedf7a0de
Changes:
--------
openQA-devel-test.changes: same change
openQA-test.changes: same change
openQA-worker-test.changes: same change
--- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2020-06-28 23:08:25.815277914 +0200
+++ /work/SRC/openSUSE:Factory/.openQA.new.3060/openQA.changes 2020-06-30 21:59:51.643389424 +0200
@@ -1,0 +2,17 @@
+Tue Jun 30 11:25:34 UTC 2020 - coolo(a)suse.com
+
+- Update to version 4.6.1593514767.bedf7a0de:
+ * Avoid errors when serving job module results while they have just been finalized
+ * Update documentation regarding dependency handling
+ * Skip reading text files when reading job modules for label carry over
+ * Make details JSON globally readable when finalizing job module results
+ * Improve tests for finalizing job results
+ * Improve gathering job module results
+ * Simplify and improve code for finalizing results to optimize job details loading
+ * Add minion task to remove duplicate result text files
+ * Unify test module text output loading
+ * Optimize job details loading with empty disk cache
+ * Narrow down fixtures needed by ui tests
+ * script: Slightly simplify create_admin script
+
+-------------------------------------------------------------------
Old:
----
openQA-4.6.1593255831.e90b9f499.obscpio
New:
----
openQA-4.6.1593514767.bedf7a0de.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openQA-client-test.spec ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.723392767 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.723392767 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-client
Name: %{short_name}-test
-Version: 4.6.1593255831.e90b9f499
+Version: 4.6.1593514767.bedf7a0de
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.743392829 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.747392842 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-devel
Name: %{short_name}-test
-Version: 4.6.1593255831.e90b9f499
+Version: 4.6.1593514767.bedf7a0de
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-test.spec ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.767392903 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.779392940 +0200
@@ -18,7 +18,7 @@
%define short_name openQA
Name: %{short_name}-test
-Version: 4.6.1593255831.e90b9f499
+Version: 4.6.1593514767.bedf7a0de
Release: 0
Summary: Test package for openQA
License: GPL-2.0-or-later
++++++ openQA-worker-test.spec ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.811393040 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.811393040 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-worker
Name: %{short_name}-test
-Version: 4.6.1593255831.e90b9f499
+Version: 4.6.1593514767.bedf7a0de
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA.spec ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.835393114 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.835393114 +0200
@@ -73,7 +73,7 @@
%define devel_requires %build_requires %qemu %test_requires chromedriver curl perl(Devel::Cover) perl(Devel::Cover::Report::Codecov) perl(Perl::Tidy) postgresql-devel rsync sudo tar xorg-x11-fonts
Name: openQA
-Version: 4.6.1593255831.e90b9f499
+Version: 4.6.1593514767.bedf7a0de
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later
++++++ openQA-4.6.1593255831.e90b9f499.obscpio -> openQA-4.6.1593514767.bedf7a0de.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/openQA-4.6.1593255831.e90b9f499.obscpio /work/SRC/openSUSE:Factory/.openQA.new.3060/openQA-4.6.1593514767.bedf7a0de.obscpio differ: char 50, line 1
++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.C1BNZl/_old 2020-06-30 21:59:52.911393349 +0200
+++ /var/tmp/diff_new_pack.C1BNZl/_new 2020-06-30 21:59:52.911393349 +0200
@@ -1,5 +1,5 @@
name: openQA
-version: 4.6.1593255831.e90b9f499
-mtime: 1593255831
-commit: e90b9f499e8269006355242b2b4288aa88d36943
+version: 4.6.1593514767.bedf7a0de
+mtime: 1593514767
+commit: bedf7a0dea2e840a11bcce072c983891ef45f96a
1
0
Hello community,
here is the log from the commit of package python-bibtexparser for openSUSE:Factory checked in at 2020-06-30 21:59:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-bibtexparser (Old)
and /work/SRC/openSUSE:Factory/.python-bibtexparser.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-bibtexparser"
Tue Jun 30 21:59:00 2020 rev:4 rq:817852 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-bibtexparser/python-bibtexparser.changes 2020-06-02 14:40:32.639882680 +0200
+++ /work/SRC/openSUSE:Factory/.python-bibtexparser.new.3060/python-bibtexparser.changes 2020-06-30 21:59:35.327338923 +0200
@@ -1,0 +2,5 @@
+Tue Jun 30 10:24:22 UTC 2020 - Matej Cepl <mcepl(a)suse.com>
+
+- Added explanation in SPEC file
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-bibtexparser.spec ++++++
--- /var/tmp/diff_new_pack.tPHIW0/_old 2020-06-30 21:59:36.271341845 +0200
+++ /var/tmp/diff_new_pack.tPHIW0/_new 2020-06-30 21:59:36.275341857 +0200
@@ -39,6 +39,7 @@
BuildRequires: %{python_module future >= 0.16.0}
BuildRequires: %{python_module pyparsing >= 2.0.3}
BuildRequires: %{python_module pytest}
+# Required for assertLogs unavailable in 2.7 unittest
%if %{with python2}
BuildRequires: python-unittest2
%endif
1
0
Hello community,
here is the log from the commit of package sbcl for openSUSE:Factory checked in at 2020-06-30 21:58:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sbcl (Old)
and /work/SRC/openSUSE:Factory/.sbcl.new.3060 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sbcl"
Tue Jun 30 21:58:50 2020 rev:55 rq:817822 version:2.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/sbcl/sbcl.changes 2020-06-02 14:41:20.200033021 +0200
+++ /work/SRC/openSUSE:Factory/.sbcl.new.3060/sbcl.changes 2020-06-30 21:59:32.423329935 +0200
@@ -1,0 +2,26 @@
+Tue Jun 30 08:58:25 UTC 2020 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to version 2.0.6
+ * planned incompatible change: the defined symbols in the Metaobject
+ Protocol, currently accessible from both SB-MOP and SB-PCL packages, will
+ in a later release be no longer exported from SB-PCL.
+ * platform support:
+ ** better support for dynamic-extent on the SPARC architecture.
+ ** bug fix for loading very large core files.
+ ** bug fix for logior and logxor on PPC64.
+ * enhancement: EQUALP on structure instances uses code specialized
+ to each structure type, inlining comparison of non-pointer slots.
+ * enhancement: some standard operators, such as WITH-OUTPUT-TO-STRING and
+ CHANGE-CLASS, have been adapted to use dynamic-extent temporary objects,
+ and so cons less garbage on the heap.
+ * enhancement: read tables are more space- and speed efficient
+ * bug fix: stream conditions with dynamic-extent streams have the stream
+ replaced by a stub. (reported by Matt Kaufmann)
+ * bug fix: garbage collections triggered from foreign callbacks crashed.
+ (lp#1884403, reported by Andrew Kent)
+ * bug fix: compiler failure in compiling MAKE-LIST. (lp#1881349)
+ * bug fix: using the debugger from frames with calls to functions with
+ unsupplied optional arguments is less likely to cause heap corruption.
+ (lp#1883745)
+
+-------------------------------------------------------------------
Old:
----
sbcl-2.0.5-source.tar.bz2
New:
----
sbcl-2.0.6-source.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sbcl.spec ++++++
--- /var/tmp/diff_new_pack.knMPHJ/_old 2020-06-30 21:59:33.611333612 +0200
+++ /var/tmp/diff_new_pack.knMPHJ/_new 2020-06-30 21:59:33.611333612 +0200
@@ -21,7 +21,7 @@
Name: sbcl
#!BuildIgnore: gcc-PIE
-Version: 2.0.5
+Version: 2.0.6
Release: 0
Summary: Steel Bank Common Lisp
License: SUSE-Public-Domain AND BSD-3-Clause
++++++ sbcl-2.0.5-source.tar.bz2 -> sbcl-2.0.6-source.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/sbcl/sbcl-2.0.5-source.tar.bz2 /work/SRC/openSUSE:Factory/.sbcl.new.3060/sbcl-2.0.6-source.tar.bz2 differ: char 11, line 1
1
0