Hello community,
here is the log from the commit of package perl-Mojolicious for
openSUSE:Factory checked in at 2020-06-20 20:12:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Mojolicious (Old)
and /work/SRC/openSUSE:Factory/.perl-Mojolicious.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Mojolicious"
Sat Jun 20 20:12:29 2020 rev:137 rq:815729 version:8.55
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Mojolicious/perl-Mojolicious.changes
2020-06-17 14:50:39.081045693 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Mojolicious.new.3606/perl-Mojolicious.changes
2020-06-21 19:01:05.647953406 +0200
@@ -1,0 +2,9 @@
+Thu Jun 18 11:22:56 UTC 2020 - Tina Müller <[email protected]>
+
+- updated to 8.55
+ see /usr/share/doc/packages/perl-Mojolicious/Changes
+
+ 8.55 2020-06-18
+ - Fixed a regression in Mojo::DOM::CSS that caused some selectors to not
be valid anymore.
+
+-------------------------------------------------------------------
Old:
----
Mojolicious-8.54.tar.gz
New:
----
Mojolicious-8.55.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Mojolicious.spec ++++++
--- /var/tmp/diff_new_pack.4cclDr/_old 2020-06-21 19:01:06.175955190 +0200
+++ /var/tmp/diff_new_pack.4cclDr/_new 2020-06-21 19:01:06.179955204 +0200
@@ -17,7 +17,7 @@
Name: perl-Mojolicious
-Version: 8.54
+Version: 8.55
Release: 0
%define cpan_name Mojolicious
Summary: Real-time web framework
++++++ Mojolicious-8.54.tar.gz -> Mojolicious-8.55.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/Changes new/Mojolicious-8.55/Changes
--- old/Mojolicious-8.54/Changes 2020-06-14 18:25:42.000000000 +0200
+++ new/Mojolicious-8.55/Changes 2020-06-18 11:35:18.000000000 +0200
@@ -1,4 +1,7 @@
+8.55 2020-06-18
+ - Fixed a regression in Mojo::DOM::CSS that caused some selectors to not be
valid anymore.
+
8.54 2020-06-14
- Added EXPERIMENTAL support for :scope and :has pseudo-classes to
Mojo::DOM::CSS. (Eckankar, kraih)
- Fixed a bug in Mojo::DOM where select and ruby elements were parsed
incorrectly.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/META.json
new/Mojolicious-8.55/META.json
--- old/Mojolicious-8.54/META.json 2020-06-14 19:40:34.000000000 +0200
+++ new/Mojolicious-8.55/META.json 2020-06-18 11:42:20.000000000 +0200
@@ -63,6 +63,6 @@
"web" : "https://webchat.freenode.net/#mojo"
}
},
- "version" : "8.54",
+ "version" : "8.55",
"x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/META.yml
new/Mojolicious-8.55/META.yml
--- old/Mojolicious-8.54/META.yml 2020-06-14 19:40:34.000000000 +0200
+++ new/Mojolicious-8.55/META.yml 2020-06-18 11:42:19.000000000 +0200
@@ -34,5 +34,5 @@
homepage: https://mojolicious.org
license: http://www.opensource.org/licenses/artistic-license-2.0
repository: https://github.com/mojolicious/mojo.git
-version: '8.54'
+version: '8.55'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/lib/Mojo/DOM/CSS.pm
new/Mojolicious-8.55/lib/Mojo/DOM/CSS.pm
--- old/Mojolicious-8.54/lib/Mojo/DOM/CSS.pm 2020-06-14 18:18:32.000000000
+0200
+++ new/Mojolicious-8.55/lib/Mojo/DOM/CSS.pm 2020-06-18 11:33:23.000000000
+0200
@@ -1,7 +1,9 @@
package Mojo::DOM::CSS;
use Mojo::Base -base;
-use Mojo::Util qw(trim);
+use Mojo::Util qw(dumper trim);
+
+use constant DEBUG => $ENV{MOJO_DOM_CSS_DEBUG} || 0;
has 'tree';
@@ -130,6 +132,7 @@
else {last}
}
+ warn qq{-- CSS Selector ($css)\n@{[dumper $group]}} if DEBUG;
return $group;
}
@@ -288,7 +291,10 @@
elsif ($is_tag && $type eq 'attr') { return undef unless _attr(@$s[1, 2],
$current) }
# Pseudo-class
- else { return undef unless _pc(@$s[1, 2], $current, $tree, $scope) }
+ elsif ($type eq 'pc') { return undef unless _pc(@$s[1, 2], $current,
$tree, $scope) }
+
+ # No match
+ else { return undef }
}
return 1;
@@ -714,6 +720,13 @@
Run CSS selector against L</"tree"> and stop as soon as the first node
matched. Trailing key/value pairs can be used to
declare xml namespace aliases.
+=head1 DEBUGGING
+
+You can set the C<MOJO_DOM_CSS_DEBUG> environment variable to get some
advanced diagnostics information printed to
+C<STDERR>.
+
+ MOJO_DOM_CSS_DEBUG=1
+
=head1 SEE ALSO
L<Mojolicious>, L<Mojolicious::Guides>, L<https://mojolicious.org>.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/lib/Mojo/Promise.pm
new/Mojolicious-8.55/lib/Mojo/Promise.pm
--- old/Mojolicious-8.54/lib/Mojo/Promise.pm 2020-06-14 18:18:32.000000000
+0200
+++ new/Mojolicious-8.55/lib/Mojo/Promise.pm 2020-06-14 21:28:04.000000000
+0200
@@ -58,9 +58,7 @@
return $class->all(map { $_->$cb } @items) if !$options->{concurrency} ||
@items <= $options->{concurrency};
my @start = map { $_->$cb } splice @items, 0, $options->{concurrency};
-
- my $loop = $start[0]->ioloop;
- my @wait = map { $class->new->ioloop($loop) } 0 .. $#items;
+ my @wait = map { $start[0]->clone } 0 .. $#items;
my $start_next = sub {
return () unless my $item = shift @items;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/lib/Mojolicious.pm
new/Mojolicious-8.55/lib/Mojolicious.pm
--- old/Mojolicious-8.54/lib/Mojolicious.pm 2020-06-14 18:22:03.000000000
+0200
+++ new/Mojolicious-8.55/lib/Mojolicious.pm 2020-06-14 19:41:21.000000000
+0200
@@ -58,7 +58,7 @@
has validator => sub { Mojolicious::Validator->new };
our $CODENAME = 'Supervillain';
-our $VERSION = '8.54';
+our $VERSION = '8.55';
sub BUILD_DYNAMIC {
my ($class, $method, $dyn_methods) = @_;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Mojolicious-8.54/t/mojo/dom.t
new/Mojolicious-8.55/t/mojo/dom.t
--- old/Mojolicious-8.54/t/mojo/dom.t 2020-06-14 18:18:32.000000000 +0200
+++ new/Mojolicious-8.55/t/mojo/dom.t 2020-06-18 11:33:27.000000000 +0200
@@ -2878,4 +2878,38 @@
is $dom->at('div')->prepend($dom->at('b'))->root,
'<b>Test</b><div><b>Test</b></div>', 'right result';
};
+subtest 'Real world table with optional elements' => sub {
+ my $dom = Mojo::DOM->new->parse(<<EOF);
+<!DOCTYPE html>
+<html lang="en">
+ <body>
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>key</th>
+ <th>secret</th>
+ <th>expires</th>
+ <th>action</th>
+ </thead>
+ <tbody>
+ <tr id="api_key_4">
+ <td class="key">PERCIVALKEY01</td>
+ <td class="secret">PERCIVALSECRET01</td>
+ <td class="expiration">2020-06-18 11:12:03 +0000</td>
+ <tr id="api_key_5">
+ <td class="key">PERCIVALKEY02</td>
+ <td class="secret">PERCIVALSECRET02</td>
+ <td class="expiration">never</td>
+ </tbody>
+ </table>
+ </body>
+</html>
+EOF
+ is $dom->at('thead tr th')->text, 'key',
'right text';
+ is $dom->at('#api_key_4 .key')->text, 'PERCIVALKEY01',
'right text';
+ is $dom->at('#api_key_4 .secret')->text, 'PERCIVALSECRET01',
'right text';
+ is $dom->at('#api_key_4 .expiration')->text, '2020-06-18 11:12:03 +0000',
'right text';
+ is $dom->at('#api_key_5 .expiration')->text, 'never',
'right text';
+};
+
done_testing();