I've finished 19 of the 20 Perl::Critic policies that I planned for my Perl Foundation grant. Just one left: InputOutput::RequireCheckedSystemCalls. Hopefully this one will be easy, since it's just a generalization of the existing InputOutput::RequireCheckedOpen and InputOutput::RequireCheckedClose, but I've been putting it off because it requires that I look over all of the Perl builtin functions to see which ones return booleans. Hopefully I can get that list from Fatal.pm
My work this weekend was slowed down a bit by a bug in Perl's parser of all things. I reported it to the p5p crew once I characterized it, which took a rather long time.
So, as usual, funding open source work has had a multiplier effect. By paying me a modest sum to write P::C polices, the Perl Foundation got me to do the following for free: