Here is an interesting report, IO::Compress 2.074 (shipping with core in
5.25.11 Mar 2017, clearly upgraded for a 5.10) module was installed,
without its prereqs (Compress::Raw::Bzip2 is version 2.020 which is the
version bundled with 5.10.1 Aug 2009) being met, and can't pass a "use
IO::Compress;".
-----------------------------------------
Compress::Raw::Bzip2 version 2.074 required--this is only version 2.02
at
/home/njh/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/i686-linux-thread-multi/IO/Compress/Adapter/Bzip2.pm
line 9.
BEGIN failed--compilation aborted at
/home/njh/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/i686-linux-thread-multi/IO/Compress/Adapter/Bzip2.pm
line 9.
Compilation failed in require at
/home/njh/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/i686-linux-thread-multi/IO/Compress/Bzip2.pm
line 11.
BEGIN failed--compilation aborted at
/home/njh/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/i686-linux-thread-multi/IO/Compress/Bzip2.pm
line 11.
Compilation failed in require at DumpDotC.PL line 7.
-----------------------------------------
http://www.cpantesters.org/cpan/report/819555ee-7d79-11e8-8fb1-ef5133556b3f
IO::Compress, atleast 2.081, does correctly list its dependences for me
-----------------------------------------
"prereqs" : {
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {
"Compress::Raw::Bzip2" : "2.081",
"Compress::Raw::Zlib" : "2.081",
"Scalar::Util" : "0"
}
}
},
-----------------------------------------
So Im wondering how that smoker got IO::Compress tarball installed
without triggering an upgrade of Compress::Raw::Bzip2 tarball. And those
two are always released in lockstep with matching version numbers.
IDK enough to say, but I dont think the Nigel 5.10.1 smoker ever tested
new IO-Compresses, there is no "4.2.0-1-686-pae" smoker in
http://matrix.cpantesters.org/?dist=IO-Compress%202.081;perl=5.10.1;reports=1
but there is for my module at
http://matrix.cpantesters.org/?dist=XSConfig%206.26;perl=5.10.1;reports=1
Its also a coincidence, or is there some bug that IO-Compress has NO
32 bit test builds for 5.10.1 or is it just the lack of 32 bit testers
on CT anymore? I wonder how new in weeks old the 5.10.1 Nigel smoker is.
I put this on the list incase anyone has ideas how this automatically
happened, unless it was a mistake and manually installed ignoring the
prereqs listed by CPAN shell/Makefile.PL.