What's new on CPAN - June 2016

Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. June saw YAPC::NA (among other conferences) which meant CPAN activity was lower than normal. I’m expecting a bumper July though; for now enjoy!

APIs & Apps

Config & Devops

  • In the docs for Acme::Devel::Hide::Tiny author David Golden shows how to force the unavailability of a module for testing without adding a test dependency
  • Get a single list of all dependencies (including indirect ones) for a distribution with CPAN::Flatten


  • DBIx::EAV enables Entity-Attribute-Value data modeling (aka ‘open schema’) via DBI
  • Useful testing tool: generate random IPs with IP::Random
  • Estimates the length of all the vectors in an SVG file using SVG::Estimate
  • String::Normal is another text normalization module
  • Extract strings from markup with XML::Lenient
  • Get convenient, fast and jQuery-like DOM manipulation with XML::LibXML::jQuery

Development & Version Control



  • Solve for the WordBrain mobile Game with Game::WordBrain
  • Ham radio enthusiasts:
    • Ham::WSJTX::Logparse parses ALL.TXT log files from Joe Taylor K1JT’s WSJT-X, to extract CQ and calling station information for all entries in a given amateur band
    • Ham::WorldMap creates an Imager image containing an equirectangular projection of the world map, with optional Maidenhead locator grid and day/night illumination and additional utility methods

Science & Mathematics


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