Package: libgumbo2
Version: 0.12.3+dfsg-1
Severity: grave
Justification: renders package unusable
After the to 0.12.3+dfsg-1, libgumbo2 misses the html element.
This is a major regression. For instance, this has the effect
to generate invalid XML files.
To reproduce, consider the following Perl script:
------------------------------------------------------------
#!/usr/bin/env perl
use strict;
use HTML::Gumbo;
sub parse ($)
{
my ($html) = @_;
HTML::Gumbo->new->parse
($html, format => 'callback', callback => sub
{
my ($event) = shift;
print "Event: $event\n";
if ($event =~ /^document (start|end)$/ )
{ }
elsif ($event eq 'start' )
{
my ($tag, $attr) = @_;
print " Tag: <$tag>\n";
while (@$attr)
{
@$attr >= 2 or die;
my $name = $attr->[0];
print " Att: $name=\"$attr->[1]\"\n";
}
}
}
);
}
parse(do { local $/; <> });
------------------------------------------------------------
With libgumbo2 0.12.3+dfsg-1, I get:
qaa:~> echo "" | ./parse
Event: document start
Event: start
Tag: <head>
Event: end
Event: start
Tag: <body>
Event: end
Event: document end
Note: the html element is missing, even when present in the source file:
qaa:~> echo "<html><head></head><body></body></html>" | ./parse
Event: document start
Event: start
Tag: <head>
Event: end
Event: start
Tag: <body>
Event: space
Event: end
Event: document end
Compare to libgumbo2 0.12.0+dfsg-2+b1:
zira:~> echo "" | ./parse
Event: document start
Event: start
Tag: <html>
Event: start
Tag: <head>
Event: end
Event: start
Tag: <body>
Event: end
Event: end
Event: document end
-- System Information:
Debian Release: trixie/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500,
'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'),
(500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.5-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libgumbo2:amd64 depends on:
ii libc6 2.40-5
libgumbo2:amd64 recommends no packages.
libgumbo2:amd64 suggests no packages.
-- no debconf information
--
Vincent Lefèvre <[email protected]> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)