What's new on CPAN - March 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
- CPAN::Upload::Tiny a tiny CPAN uploader
- Fetch streamable URLs from radio-station websites using IHeartRadio::Streams
- kritika.io is a code quality service for Perl, use its API with App::Kritika
- Access the Megaport API with Megaport
- Use the Money Over IP v2 API (Brazilian) with Net::Moip::V2
- Net::Zendesk is a thin and lightweight interface for Zendesk’s API
- WebService::Braintree is a fork of Net::Braintree for the Braintree Payment Services Gateway API
Config & Devops
- Install the C libxml2 library on your system with Alien::Libxml2
- Checkout Module::Build::FFI and Alien::Base::ModuleBuild if you want to distribute Alien modules with Build.PL
- Glib::FindMinVersion find the minimum version of GLib needed to compile C source
- Manage LXC containers with Linux::LXC
- Net::SSH::Putty execute SSH sessions with Putty in batch mode
Data
- Bytes::Random::XS generate random bytes in C!
- Convert::Color::HSLuv convert between RGB, CIEXYZ, CIELUV, CIELCh, HSLuv, HPLuv color spaces
- DBIx::Class::ResultSet::SetControl provides convenient looping over DBIC resultsets
- Protocol::FIX a Financial Information eXchange (FIX) parser/serializer
- Starch::Plugin::SecureStateID use cryptographically secure random when making state IDs for Starch
Development & Version Control
- Support line-oriented command interpreters with Cmd::Interpreter
- Forks::Queue a queue that can be shared across processes - neat!
- IO::SigGuard provides signal protection for sysread/syswrite EINTR errors
- Get a minimal mailing list manager with Sietima
- Sort::HashKeys provides a faster hash key sort using XS
- X::Tiny is a lightweight exception framework
- Declare constants and export them automatically using exported::constants
Hardware
- RPi::ADC::MCP3008 is an interface to the MCP3008 analog to digital converter (ADC) on Raspberry Pi
Language & International
- Describe time duration in Spanish using Time::Duration::es
Science & Mathematics
- NanoB2B::NER - turns labeled text lines into ARFF files, as part of an effort to “automatically extract and synthesize knowledge and trends in nanotechnology research” - cool!
Web
- Use websockets in Perl with Net::WebSocket
- Web::AssetLib is a static asset pipeline manager - looks very capable
- Wurm is a new web framework based on fold-r. The docs are entertaining. Bravo!
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.