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';