For some reason I don't quite understand yet, I've noticed an increasing number of core, dual life or massively-depended on modules move from having little to no CPAN Testers FAIL results to having substantial numbers.
The typical rate seems to be about 10% failures, and the list of modules is quite scary.
Scalar::Util, File::Temp, File::Spec, Exporter, base, Test::More, clone, version, Path::Class, YAML and more...
I know in at least a few of these cases they were largely FAIL-free until recently.
This problem would seem to be compounded by the situation most of the authors are in. Most are extremely busy, or have maintained these modules for a long period of time, and don't necessarily have time to push them to 100% PASS any more.
Because of recursion, failures in these modules have a HUGE impact on the userbase.
I have a small thread of work I've been trying to find time-slices for to find a way to measure this more accurately, to generate weightings for modules based on dependencies and such.
Hopefully we can then apply these weights to things like CPAN Testers results to find the "worst" bugs and modules from the perspective of the entire CPAN.
At the same time, the next phase of my own module maintenance is to ignore RT for a while and focus on CPAN Testers, to get everything up to 100% PASS.
So while there may be bugs in the code, but at least all the bugs that are tested for are confirmed to be fixed across the board.
Exporter? (Score:1)
Re: (Score:1)
Buggy testing environments and 5.005 (Score:2)
Re: (Score:1)
If your module DOESN'T support 5.005, then you should be reporting that.
Then CPAN Testers won't test the module, and you won't accumulate FAIL reports.
Re: (Score:2)
Can you tell exactly what line we would need to add in Makefile.PL to achieve this?
Re: (Score:1)
Can you tell exactly what line we would need to add in Makefile.PL to achieve this?
Just include
use 5.006;and the toolchain will understand the distribution is not for pre-5.6 perls. Someone has said that this use was a 5.6 thing, but I've seen it work ok with 5.5. I don't know if even older perls would understand it as well or if they would need a more barroque thing like:Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:2)
Re: (Score:2)
use VERSION;is indeed quite common in Makefile.PL files on CPAN.I wasn't sure it was the right way to do it.
Not so bad (Score:1)
For the mentioned distributions it looks like:
I also don't think you should target for 100% PASS. There are always pro
Re: (Score:1)
I know some situations where authors have said reports are invalid for things like not working with Perl 5.005...
Re: (Score:1)
Maybe not retracting reports, but have some means of commenting them would be enough?
I have to disagree (Score:1)