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 <[email protected]>
+
+- 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 <[email protected]>"
],
"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 <[email protected]>",
"Barbie <[email protected]>",
@@ -148,12 +146,14 @@
"Mike South <[email protected]>",
"Nicholas Clark <[email protected]>",
"Nicolas R <[email protected]>",
+ "Olaf Alders <[email protected]>",
"Salvatore Bonaccorso <[email protected]>",
+ "Todd Rinaldo <[email protected]>",
"Ville Skytt\u00e4 <[email protected]>",
"Yves Orton <[email protected]>",
"Zefram <[email protected]>"
],
- "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 <[email protected]>'
- 'Barbie <[email protected]>'
@@ -88,10 +86,12 @@
- 'Mike South <[email protected]>'
- 'Nicholas Clark <[email protected]>'
- 'Nicolas R <[email protected]>'
+ - 'Olaf Alders <[email protected]>'
- 'Salvatore Bonaccorso <[email protected]>'
+ - 'Todd Rinaldo <[email protected]>'
- 'Ville Skytt?? <[email protected]>'
- 'Yves Orton <[email protected]>'
- 'Zefram <[email protected]>'
-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';