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();


Reply via email to