What's new on CPAN - February 2017

Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!
APIs & Apps
- Facebook Messenger Send API using Facebook::Messenger::Client
- Taskwarrior::Kusarigama provides a plugin system for the Taskwarrior task manager
- WebService::Fitbit can get, post and delete Fitbit API data
- Get a perly interface to the Foreman API using WWW::Foreman::API
Config & Devops
- Get a CPANTS Kwalitee Report using CPANTS::Kwalitee::Report
- Read large directories over NFS with Linux::NFS::BigDir
Data
- Geo::Coordinates::Converter::LV03 converts Swiss LV03 coordinates to WSG84 and vice versa
- Hadoop::Inline::ClassLoader loads Hadoop Java classes via Inline::Java
- PDF::Tiny is a lightweight PDF parser
- Convert JSON via an IO layer with PerlIO::via::json
- Get a raw quote operator for Perl with Syntax::Keyword::RawQuote
Development & Version Control
- Autoload::AUTOCAN provides some sugar for autoloading methods
- Treat environment variables as arrays with Env::ShellWords
- Git::Repo::Commits gets all commits in a repository
- Part of the new MOP framework, Method::Traits adds coderefs to methods via subroutine attributes
- Piper is a flexible, iterable pipeline engine with automatic batching with a great name
- Proc::tored manages a process using a pid file. Check out Proc::tored::Pool for an example implementation
Hardware
- Amazon::Dash::Button let’s you use your Amazon dash button for anything
- Get a perly interface to the Revolt USB Dongle PX-1674-675 using Device::USB::PX1674
- Steve Bertrand released more RaspberryPi goodies:
- RPi::BMP180 - interface to the BMP180 barometric pressure sensor
- RPi::DAC::MCP4922 - interface to the MCP49x2 series digital to analog converters (DAC) over the SPI bus
- See his recent blog post about it
Language & International
- Compare visually similar strings with String::Similex
- Ucam::Term returns information about the start and end dates of terms at the University of Cambridge
- Date::Tolkien::Shire::Data provides functionality for Shire calendars.
Science & Mathematics
- Bio::Phylo::Forest::DBTree provides a Bio::Phylo-like API for large phylogenies
- Partition a number into addition sequences with Math::Partition::Rand
- Get Kruskall-Wallis statistics and test using Statistics::ANOVA::KW
Web
- Dancer2::Plugin::EditFile - easily edit a text file from a Dancer2 app
- Email::Mailer aims to be a “multi-purpose emailer for HTML, auto-text, attachments, and templates”
Tags
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.