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



David Farrell

David is the founder and editor of PerlTricks.com. An organizer of the New York Perl Meetup, he works for ZipRecruiter as a software developer.

Browse their articles