Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-HTML-Parser for 
openSUSE:Factory checked in at 2021-03-12 13:30:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-HTML-Parser (Old)
 and      /work/SRC/openSUSE:Factory/.perl-HTML-Parser.new.2401 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-HTML-Parser"

Fri Mar 12 13:30:50 2021 rev:35 rq:877380 version:3.76

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-HTML-Parser/perl-HTML-Parser.changes        
2020-09-03 01:11:09.972407225 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-HTML-Parser.new.2401/perl-HTML-Parser.changes  
    2021-03-12 13:31:06.854140230 +0100
@@ -1,0 +2,10 @@
+Fri Mar  5 03:06:28 UTC 2021 - Tina M??ller <timueller+p...@suse.de>
+
+- updated to 3.76
+   see /usr/share/doc/packages/perl-HTML-Parser/Changes
+
+  3.76      2021-03-04
+    * Add a fix for a stack confusion error on `eof`. (GH#21) (Matthew Horsfall
+      and Chase Whitener)
+
+-------------------------------------------------------------------

Old:
----
  HTML-Parser-3.75.tar.gz

New:
----
  HTML-Parser-3.76.tar.gz

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

Other differences:
------------------
++++++ perl-HTML-Parser.spec ++++++
--- /var/tmp/diff_new_pack.h06YLi/_old  2021-03-12 13:31:07.330140898 +0100
+++ /var/tmp/diff_new_pack.h06YLi/_new  2021-03-12 13:31:07.330140898 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-HTML-Parser
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,17 +16,15 @@
 #
 
 
+%define cpan_name HTML-Parser
 Name:           perl-HTML-Parser
-Version:        3.75
+Version:        3.76
 Release:        0
-%define cpan_name HTML-Parser
 Summary:        HTML parser class
 License:        Artistic-1.0 OR GPL-1.0-or-later
-Group:          Development/Libraries/Perl
 URL:            https://metacpan.org/release/%{cpan_name}
-Source0:        
https://cpan.metacpan.org/authors/id/C/CA/CAPOEIRAB/%{cpan_name}-%{version}.tar.gz
+Source0:        
https://cpan.metacpan.org/authors/id/O/OA/OALDERS/%{cpan_name}-%{version}.tar.gz
 Source1:        cpanspec.yml
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
 BuildRequires:  perl(HTML::Tagset)
@@ -60,12 +58,12 @@
 allows a more conventional program structure.
 
 %prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup  -n %{cpan_name}-%{version}
 find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path 
"*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
 
 %build
 perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
-make %{?_smp_mflags}
+%make_build
 
 %check
 make test
@@ -76,7 +74,6 @@
 %perl_gen_filelist
 
 %files -f %{name}.files
-%defattr(-,root,root,755)
 %doc Changes entities.html mkhctype mkpfunc README TODO
 %license LICENSE
 

++++++ HTML-Parser-3.75.tar.gz -> HTML-Parser-3.76.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/Changes new/HTML-Parser-3.76/Changes
--- old/HTML-Parser-3.75/Changes        2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/Changes        2021-03-04 19:05:46.000000000 +0100
@@ -1,5 +1,9 @@
 Change history for HTML-Parser
 
+3.76      2021-03-04
+  * Add a fix for a stack confusion error on `eof`. (GH#21) (Matthew Horsfall
+    and Chase Whitener)
+
 3.75      2020-08-30
   * Cleanup the prereqs a bit
   * Mark HTML::Filter as deprecated as the docs point out
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/MANIFEST 
new/HTML-Parser-3.76/MANIFEST
--- old/HTML-Parser-3.75/MANIFEST       2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/MANIFEST       2021-03-04 19:05:46.000000000 +0100
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v6.014.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v6.017.
 Changes
 LICENSE
 MANIFEST
@@ -77,6 +77,7 @@
 t/pullparser.t
 t/script.t
 t/skipped-text.t
+t/stack-realloc-eof.t
 t/stack-realloc.t
 t/textarea.t
 t/threads.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/META.json 
new/HTML-Parser-3.76/META.json
--- old/HTML-Parser-3.75/META.json      2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/META.json      2021-03-04 19:05:46.000000000 +0100
@@ -4,7 +4,7 @@
       "Gisle Aas <g...@cpan.org>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 6.014, CPAN::Meta::Converter version 
2.150010",
+   "generated_by" : "Dist::Zilla version 6.017, CPAN::Meta::Converter version 
2.150010",
    "license" : [
       "perl_5"
    ],
@@ -65,8 +65,7 @@
             "URI::URL" : "0",
             "XSLoader" : "0",
             "perl" : "5.008",
-            "strict" : "0",
-            "vars" : "0"
+            "strict" : "0"
          }
       },
       "test" : {
@@ -84,55 +83,54 @@
             "Test::More" : "0",
             "URI" : "0",
             "perl" : "5.008",
-            "strict" : "0",
-            "vars" : "0"
+            "strict" : "0"
          }
       }
    },
    "provides" : {
       "HTML::Entities" : {
          "file" : "lib/HTML/Entities.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       },
       "HTML::Filter" : {
          "file" : "lib/HTML/Filter.pm",
-         "version" : "3.75",
+         "version" : "3.76",
          "x_deprecated" : 1
       },
       "HTML::HeadParser" : {
          "file" : "lib/HTML/HeadParser.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       },
       "HTML::LinkExtor" : {
          "file" : "lib/HTML/LinkExtor.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       },
       "HTML::Parser" : {
          "file" : "lib/HTML/Parser.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       },
       "HTML::PullParser" : {
          "file" : "lib/HTML/PullParser.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       },
       "HTML::TokeParser" : {
          "file" : "lib/HTML/TokeParser.pm",
-         "version" : "3.75"
+         "version" : "3.76"
       }
    },
    "release_status" : "stable",
    "resources" : {
       "bugtracker" : {
-         "web" : "https://github.com/libwww-perl/html-parser/issues";
+         "web" : "https://github.com/libwww-perl/HTML-Parser/issues";
       },
-      "homepage" : "https://github.com/libwww-perl/html-parser";,
+      "homepage" : "https://github.com/libwww-perl/HTML-Parser";,
       "repository" : {
          "type" : "git",
-         "url" : "https://github.com/libwww-perl/html-parser.git";,
-         "web" : "https://github.com/libwww-perl/html-parser";
+         "url" : "https://github.com/libwww-perl/HTML-Parser.git";,
+         "web" : "https://github.com/libwww-perl/HTML-Parser";
       }
    },
-   "version" : "3.75",
+   "version" : "3.76",
    "x_contributors" : [
       "Antonio Radici <anto...@dyne.org>",
       "Barbie <bar...@missbarbell.co.uk>",
@@ -148,12 +146,14 @@
       "Mike South <mso...@gmail.com>",
       "Nicholas Clark <n...@ccl4.org>",
       "Nicolas R <nico...@atoomic.org>",
+      "Olaf Alders <o...@wundersolutions.com>",
       "Salvatore Bonaccorso <salvatore.bonacco...@gmail.com>",
+      "Todd Rinaldo <to...@cpan.org>",
       "Ville Skytt\u00e4 <ville.sky...@iki.fi>",
       "Yves Orton <demer...@gmail.com>",
       "Zefram <zef...@fysh.org>"
    ],
-   "x_generated_by_perl" : "v5.26.1",
+   "x_generated_by_perl" : "v5.30.3",
    "x_serialization_backend" : "Cpanel::JSON::XS version 4.19",
    "x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/META.yml 
new/HTML-Parser-3.76/META.yml
--- old/HTML-Parser-3.75/META.yml       2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/META.yml       2021-03-04 19:05:46.000000000 +0100
@@ -14,12 +14,11 @@
   URI: '0'
   perl: '5.008'
   strict: '0'
-  vars: '0'
 configure_requires:
   ExtUtils::MakeMaker: '6.52'
   perl: '5.008'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 6.014, CPAN::Meta::Converter version 
2.150010'
+generated_by: 'Dist::Zilla version 6.017, CPAN::Meta::Converter version 
2.150010'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -36,26 +35,26 @@
 provides:
   HTML::Entities:
     file: lib/HTML/Entities.pm
-    version: '3.75'
+    version: '3.76'
   HTML::Filter:
     file: lib/HTML/Filter.pm
-    version: '3.75'
+    version: '3.76'
     x_deprecated: 1
   HTML::HeadParser:
     file: lib/HTML/HeadParser.pm
-    version: '3.75'
+    version: '3.76'
   HTML::LinkExtor:
     file: lib/HTML/LinkExtor.pm
-    version: '3.75'
+    version: '3.76'
   HTML::Parser:
     file: lib/HTML/Parser.pm
-    version: '3.75'
+    version: '3.76'
   HTML::PullParser:
     file: lib/HTML/PullParser.pm
-    version: '3.75'
+    version: '3.76'
   HTML::TokeParser:
     file: lib/HTML/TokeParser.pm
-    version: '3.75'
+    version: '3.76'
 requires:
   Carp: '0'
   Exporter: '0'
@@ -67,12 +66,11 @@
   XSLoader: '0'
   perl: '5.008'
   strict: '0'
-  vars: '0'
 resources:
-  bugtracker: https://github.com/libwww-perl/html-parser/issues
-  homepage: https://github.com/libwww-perl/html-parser
-  repository: https://github.com/libwww-perl/html-parser.git
-version: '3.75'
+  bugtracker: https://github.com/libwww-perl/HTML-Parser/issues
+  homepage: https://github.com/libwww-perl/HTML-Parser
+  repository: https://github.com/libwww-perl/HTML-Parser.git
+version: '3.76'
 x_contributors:
   - 'Antonio Radici <anto...@dyne.org>'
   - 'Barbie <bar...@missbarbell.co.uk>'
@@ -88,10 +86,12 @@
   - 'Mike South <mso...@gmail.com>'
   - 'Nicholas Clark <n...@ccl4.org>'
   - 'Nicolas R <nico...@atoomic.org>'
+  - 'Olaf Alders <o...@wundersolutions.com>'
   - 'Salvatore Bonaccorso <salvatore.bonacco...@gmail.com>'
+  - 'Todd Rinaldo <to...@cpan.org>'
   - 'Ville Skytt?? <ville.sky...@iki.fi>'
   - 'Yves Orton <demer...@gmail.com>'
   - 'Zefram <zef...@fysh.org>'
-x_generated_by_perl: v5.26.1
+x_generated_by_perl: v5.30.3
 x_serialization_backend: 'YAML::Tiny version 1.73'
 x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/Makefile.PL 
new/HTML-Parser-3.76/Makefile.PL
--- old/HTML-Parser-3.75/Makefile.PL    2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/Makefile.PL    2021-03-04 19:05:46.000000000 +0100
@@ -25,8 +25,7 @@
     "URI" => 0,
     "URI::URL" => 0,
     "XSLoader" => 0,
-    "strict" => 0,
-    "vars" => 0
+    "strict" => 0
   },
   "TEST_REQUIRES" => {
     "Config" => 0,
@@ -38,10 +37,9 @@
     "Test" => 0,
     "Test::More" => 0,
     "URI" => 0,
-    "strict" => 0,
-    "vars" => 0
+    "strict" => 0
   },
-  "VERSION" => "3.75",
+  "VERSION" => "3.76",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -69,8 +67,7 @@
   "URI" => 0,
   "URI::URL" => 0,
   "XSLoader" => 0,
-  "strict" => 0,
-  "vars" => 0
+  "strict" => 0
 );
 
 unless ( eval { ExtUtils::MakeMaker->VERSION('6.63_03') } ) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/Parser.xs 
new/HTML-Parser-3.76/Parser.xs
--- old/HTML-Parser-3.75/Parser.xs      2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/Parser.xs      2021-03-04 19:05:46.000000000 +0100
@@ -424,18 +424,19 @@
 
 void
 eof(self)
-       SV* self;
+    SV* self;
     PREINIT:
-       PSTATE* p_state = get_pstate_hv(aTHX_ self);
+    PSTATE* p_state = get_pstate_hv(aTHX_ self);
     PPCODE:
         if (p_state->parsing)
             p_state->eof = 1;
         else {
-           p_state->parsing = 1;
-           parse(aTHX_ p_state, 0, self); /* flush */
-           p_state->parsing = 0;
-       }
-       PUSHs(self);
+            p_state->parsing = 1;
+            parse(aTHX_ p_state, 0, self); /* flush */
+            SPAGAIN;
+            p_state->parsing = 0;
+        }
+        PUSHs(self);
 
 SV*
 strict_comment(pstate,...)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/cpanfile 
new/HTML-Parser-3.76/cpanfile
--- old/HTML-Parser-3.75/cpanfile       2020-08-30 21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/cpanfile       2021-03-04 19:05:46.000000000 +0100
@@ -1,6 +1,5 @@
 on 'runtime' => sub {
     requires 'strict';
-    requires 'vars';
     requires 'Carp';
     requires 'Exporter';
     requires 'HTML::Tagset';
@@ -17,7 +16,6 @@
 
 on 'test' => sub {
     requires 'strict';
-    requires 'vars';
     requires 'Config';
     requires 'FileHandle';
     requires 'File::Spec';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/Entities.pm 
new/HTML-Parser-3.76/lib/HTML/Entities.pm
--- old/HTML-Parser-3.75/lib/HTML/Entities.pm   2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/Entities.pm   2021-03-04 19:05:46.000000000 
+0100
@@ -136,8 +136,8 @@
 =cut
 
 use strict;
-our $VERSION = '3.75';
-use vars qw(%entity2char %char2entity);
+our $VERSION = '3.76';
+our (%entity2char, %char2entity);
 
 require 5.004;
 require Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/Filter.pm 
new/HTML-Parser-3.76/lib/HTML/Filter.pm
--- old/HTML-Parser-3.75/lib/HTML/Filter.pm     2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/Filter.pm     2021-03-04 19:05:46.000000000 
+0100
@@ -4,7 +4,7 @@
 
 require HTML::Parser;
 our @ISA = qw(HTML::Parser);
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 sub declaration { $_[0]->output("<!$_[1]>")     }
 sub process     { $_[0]->output($_[2])          }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/HeadParser.pm 
new/HTML-Parser-3.76/lib/HTML/HeadParser.pm
--- old/HTML-Parser-3.75/lib/HTML/HeadParser.pm 2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/HeadParser.pm 2021-03-04 19:05:46.000000000 
+0100
@@ -89,9 +89,9 @@
 use HTML::Entities ();
 
 use strict;
-use vars qw($DEBUG);
+our $DEBUG;
 #$DEBUG = 1;
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 =item $hp = HTML::HeadParser->new
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/LinkExtor.pm 
new/HTML-Parser-3.76/lib/HTML/LinkExtor.pm
--- old/HTML-Parser-3.75/lib/HTML/LinkExtor.pm  2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/LinkExtor.pm  2021-03-04 19:05:46.000000000 
+0100
@@ -2,7 +2,7 @@
 
 require HTML::Parser;
 our @ISA = qw(HTML::Parser);
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 =head1 NAME
 
@@ -31,7 +31,7 @@
 use HTML::Tagset ();
 
 # legacy (some applications grabs this hash directly)
-use vars qw(%LINK_ELEMENT);
+our %LINK_ELEMENT;
 *LINK_ELEMENT = \%HTML::Tagset::linkElements;
 
 =over 4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/Parser.pm 
new/HTML-Parser-3.76/lib/HTML/Parser.pm
--- old/HTML-Parser-3.75/lib/HTML/Parser.pm     2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/Parser.pm     2021-03-04 19:05:46.000000000 
+0100
@@ -2,7 +2,7 @@
 
 use strict;
 
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 require HTML::Entities;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/PullParser.pm 
new/HTML-Parser-3.76/lib/HTML/PullParser.pm
--- old/HTML-Parser-3.75/lib/HTML/PullParser.pm 2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/PullParser.pm 2021-03-04 19:05:46.000000000 
+0100
@@ -4,7 +4,7 @@
 
 require HTML::Parser;
 our @ISA = qw(HTML::Parser);
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 use Carp ();
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/lib/HTML/TokeParser.pm 
new/HTML-Parser-3.76/lib/HTML/TokeParser.pm
--- old/HTML-Parser-3.75/lib/HTML/TokeParser.pm 2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/lib/HTML/TokeParser.pm 2021-03-04 19:05:46.000000000 
+0100
@@ -4,7 +4,7 @@
 
 require HTML::PullParser;
 our @ISA = qw(HTML::PullParser);
-our $VERSION = '3.75';
+our $VERSION = '3.76';
 
 use Carp ();
 use HTML::Entities qw(decode_entities);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/t/00-report-prereqs.dd 
new/HTML-Parser-3.76/t/00-report-prereqs.dd
--- old/HTML-Parser-3.75/t/00-report-prereqs.dd 2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/t/00-report-prereqs.dd 2021-03-04 19:05:46.000000000 
+0100
@@ -40,8 +40,7 @@
                                       'URI::URL' => '0',
                                       'XSLoader' => '0',
                                       'perl' => '5.008',
-                                      'strict' => '0',
-                                      'vars' => '0'
+                                      'strict' => '0'
                                     }
                     },
        'test' => {
@@ -59,8 +58,7 @@
                                    'Test::More' => '0',
                                    'URI' => '0',
                                    'perl' => '5.008',
-                                   'strict' => '0',
-                                   'vars' => '0'
+                                   'strict' => '0'
                                  }
                  }
      };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/t/00-report-prereqs.t 
new/HTML-Parser-3.76/t/00-report-prereqs.t
--- old/HTML-Parser-3.75/t/00-report-prereqs.t  2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/t/00-report-prereqs.t  2021-03-04 19:05:46.000000000 
+0100
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.027
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.028
 
 use Test::More tests => 1;
 
@@ -188,6 +188,6 @@
     );
 }
 
-pass;
+pass('Reported prereqs');
 
 # vim: ts=4 sts=4 sw=4 et:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/t/stack-realloc-eof.t 
new/HTML-Parser-3.76/t/stack-realloc-eof.t
--- old/HTML-Parser-3.75/t/stack-realloc-eof.t  1970-01-01 01:00:00.000000000 
+0100
+++ new/HTML-Parser-3.76/t/stack-realloc-eof.t  2021-03-04 19:05:46.000000000 
+0100
@@ -0,0 +1,198 @@
+use strict;
+use warnings;
+
+use HTML::Parser ();
+use Test::More tests => 2;
+
+# HTML-Parser core dumps on this because
+# of missing SPAGAIN calls in parse() XS code.  It was not prepared for
+# the stack to get realloced.
+
+my $em = <<'EOF';
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" 
/></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+<p><span style="font-size: 10.0pt; font-family: 
'Verdana','sans-serif';">cat</span></p>
+</body></html>
+EOF
+
+sub handle_doc_end {
+    my ($self) = @_;
+
+    # We need to construct a large list and then splice it in array context, 
this will
+    # cause splice to regrow the stack and mess up the stack pointer in 
Parser.xs's eof
+    my @list;
+
+    for (1..150) {
+       push @list, 1; # { $_ => 1 };
+    }
+
+    # ok(1, 'splicing');
+
+    foreach my $i (splice(@list)) { }
+
+    # ok(1, 'done splicing');
+}
+
+sub extract {
+    my $markup = shift;
+
+    my $parser = HTML::Parser->new(
+        api_version => 3,
+        handlers => {
+            end_document => [\&handle_doc_end => 'self']
+        },
+    );
+    $parser->empty_element_tags(1);
+    $parser->parse($markup);
+    $parser->eof();
+    return 1;
+}
+
+ok(extract($em), 'first call okay');
+ok(extract($em), 'second call okay');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/xt/author/pod-spell.t 
new/HTML-Parser-3.76/xt/author/pod-spell.t
--- old/HTML-Parser-3.75/xt/author/pod-spell.t  2020-08-30 21:57:08.000000000 
+0200
+++ new/HTML-Parser-3.76/xt/author/pod-spell.t  2021-03-04 19:05:46.000000000 
+0100
@@ -11,6 +11,7 @@
 all_pod_files_spelling_ok( qw( bin lib ) );
 __DATA__
 Aas
+Alders
 Antonio
 Attr
 Attrseq
@@ -43,17 +44,20 @@
 Mike
 Nicholas
 Nicolas
+Olaf
 Orton
 Parser
 Perrad
 PullParser
 Radici
+Rinaldo
 Salvatore
 Salzenberg
 Skytt??
 South
 Steinbrunner
 Textification
+Todd
 TokeParser
 Tokenpos
 Unterminated
@@ -82,9 +86,11 @@
 msouth
 nick
 nicolas
+olaf
 salvatore
 tagname
 textified
+toddr
 undecoded
 ville
 zefram
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/HTML-Parser-3.75/xt/release/changes_has_content.t 
new/HTML-Parser-3.76/xt/release/changes_has_content.t
--- old/HTML-Parser-3.75/xt/release/changes_has_content.t       2020-08-30 
21:57:08.000000000 +0200
+++ new/HTML-Parser-3.76/xt/release/changes_has_content.t       2021-03-04 
19:05:46.000000000 +0100
@@ -2,7 +2,7 @@
 
 note 'Checking Changes';
 my $changes_file = 'Changes';
-my $newver = '3.75';
+my $newver = '3.76';
 my $trial_token = '-TRIAL';
 my $encoding = 'UTF-8';
 

Reply via email to