Package: libdevel-confess-perl
Version: 0.009004-3
Severity: important
Tags: trixie sid
User: debian-p...@lists.debian.org
Usertags: perl-5.40-transition

This package fails its autopkgtest checks with Perl 5.40 (currently
in experimental.)

  
https://ci.debian.net/packages/libd/libdevel-confess-perl/unstable/amd64/50043779/

 92s # Subtest: all modules in libdevel-confess-perl pass the syntax check
 92s     1..4
 92s     ok 1 - /usr/bin/perl -wc /usr/share/perl5/Devel/Confess/Builtin.pm 
exited successfully
 92s     # Name "Carp::CarpLevel" used only once: possible typo at 
/usr/share/perl5/Devel/Confess/Source.pm line 23.
 92s     not ok 2 - /usr/bin/perl -wc /usr/share/perl5/Devel/Confess/Source.pm 
exited successfully
 92s     ok 3 - /usr/bin/perl -wc /usr/share/perl5/Devel/Confess/_Util.pm 
exited successfully
 92s     ok 4 - /usr/bin/perl -wc /usr/share/perl5/Devel/Confess.pm exited 
successfully
 92s not ok 4 - all modules in libdevel-confess-perl pass the syntax check

This is because of an intentional behaviour change in Perl 5.40:

  
https://metacpan.org/dist/perl/view/pod/perldelta.pod#Changes-to-Existing-Diagnostics

    Name "%s::%s" used only once: possible typo

    This warning now honors being marked as fatal. [GH #13814]

  See https://github.com/Perl/perl5/issues/13814 for more information.

Now, /usr/share/perl5/Devel/Confess/Source.pm has

  use warnings FATAL => 'all';

so the warning now correctly causes the check to exit with an error code.

A fix might be to add "no warnings 'once';" to the block where the
offending variable is used.

-- 
Niko Tyni   nt...@debian.org

Reply via email to