What's new on CPAN - May 2015

Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!

Module of the month

App::GitHooks::Plugin::ForceBranchNamePattern will enforce a branch naming pattern using a regex. Author Guillaume Aubert gives the use case of building a Puppet environment from Git branches (Puppet environment names must be alphanumeric). Another example is when you want all Git branch names to map to an issue tracker id.

Guillaume Aubert has developed many other useful Git hook plugins, such as emitting release messages into Slack and checking Perl code passes a Perl Critic review. Check them out!

APIs & Apps

Config & DevOps

  • Config::Perl aims to be a safer alternative to loading Perl data structures than with eval by using PPI. Interesting approach, blackhat hackers start your engines…
  • Group::Git::Taggers::Perl provides a way to detect Perl git repos. Could be a useful complement to GitHub’s API language detection
  • Store SpamAssassin rules performance data in Redis using Mail::SpamAssassin::Plugin::RuleTimingRedis


Development and Version Control


  • Device::GPS can read GSP NMEA data via serial port
  • Device::GPIB::Prologix provides a Perly interface for the Prologix GPIB-USB Controller

Science and Mathematics

  • Bio::CUA provides “comprehensive and flexible tools to analyze codon usage bias”. Looks impressive
  • Bio::LITE::Taxonomy::NCBI aims to be a Lightweight and efficient NCBI taxonomic manager
  • Dallycot is “an engine for running linked open code (algorithms expressed as linked open data) and exploring linked open data”
  • Read and write Graph6 / sparse6 graph formats with Graph::Graph6
  • HEP::MCNS can convert Monte Carlo numbers into particle names
  • LCS::BV is a bit vector implementation (read: faster) of the LCS algorithm (used for diff among other things)
  • Math::EWMA provides an exponential weighted moving average object


This article was originally posted on PerlTricks.com.


David Farrell

David is a professional programmer who regularly tweets and blogs about code and the art of programming.

Browse their articles


Something wrong with this article? Help us out by opening an issue or pull request on GitHub