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.

Read more ...

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!

Read more ...

Iterating over all dists on CPAN

CPANPAUSEiteratorsJSON Sat 14 September 2013

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 ...