Last year I released PAUSE::Packages, which provides a simple interface
for iterating over the latest non-developer release of all dists
currently on CPAN. It's based on the PAUSE file 02packages.details.txt,
which, by definition, doesn't contain developer releases.
But sometimes we (or, I, at least) want to know about all recent releases,
including developer releases.
This prompted me to create CPAN::Releases::Latest.
Last year I created PAUSE::Packages, which lets you iterate over all dists that PAUSE believes are still on CPAN. For a number of projects, including the CPAN Report 2013, I need to iterate over all releases of all dists. Yesterday I made the first release of CPAN::ReleaseHistory, which makes it easy to do that, in a similar way to PAUSE::Packages.
Read more ...I had a patch accepted which adds an is_core() function
to Module::CoreList.
This was my first attempt at modifying a core module.
This post describes the function, why I wanted it, and my experience
adding it to a core module. And then fixing the bug I introduced!
I recently released a new version of my PAUSE::Packages module, which caches information about releases on CPAN and makes it easy to iterate over it. In this post I'll cover the motivation for this module, why I decided to transform the existing PAUSE export file, and how David Golden nudged me to use JSON.
Read more ...