What's new on CPAN - January 2018
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. A full list of January’s new distributions can be found here. Enjoy!
APIs & Apps
- App::NDTools provides diff tools for nested structures
- Get a non-blocking interface to Music Player Daemon using Net::Async::MPD
- Net::Ethereum::Swarm provides an API for Ethereum Swarm
- Lookup cryptocurrency exchange rates and query the Binance api with WebService::Binance
Config & Devops
- Net::ACME2 supports the new wildcard certificates, as author Felipe Gasper recently announced
- Get more methods for version numbers via version::Normal
- Data::Password::zxcvbn is a port of Dropbox’s password strength estimator
Data
- Use Postresql’s
pg_recvlogical
from Perl with AnyEvent::PgRecvlogical - Business::cXML implements several cXML request/response messages
- Quickly start a database server using DBIx::QuickDB
- Convert MGRS coordinates to UTM or lat/lon in C with Geo::Coordinates::MGRS::XS
- Convert to and from proquints (“readable, spellable, and pronounceable identifiers”) with Proquint
- Marshall LibXML nodes and native objects with XML::LibXML::Ferry
- XML::LibXML::Proxy can force LibXML to use a proxy for HTTP/HTTPS external entities
Development & Version Control
- Conveniently set breakpoints in subroutines using Devel::ModuleBreaker
- Git::Repository::Plugin::Dirty provides methods to inspect the dirtiness of a git repository
- MooseX::Attribute::Multibuilder lets’ you share a
builder
routine between attributes - Report tests via Metabase, but fallback to files using Test::Reporter::Transport::Metabase::Fallback
- Test::Snapshot test against data stored in automatically-named file รก la “snapshot testing”
- Test with hires time using Test::Time::HiRes
- Util::EvalSnippet speeds up application development by avoiding reloads
Hardware
- Access TP-Link Device APIs from Perl with Device::TPLink
Science & Mathematics
- Use Algorithm::ConstructDFA2 for deterministic finite automaton construction
- Align or re-align sequences via Bio::MUST::Apps::TwoScalp
- Bio::SearchIO::blastxml is a SearchIO implementation of NCBI Blast XML parsing
- Crypt::Sodium::Nitrate is a wrapper for
libsodium
, the cryptography library - Math::GF conducts arithmetic on Galois (finite) fields
- PDL::Algorithm::Center provides various methods of finding the center of a sample
- Parse R package DESCRIPTION (metadata) files using R::DescriptionFile
Web
- Send statistics to statsd with Plack::Middleware::Statsd
Tags
David Farrell
David is a professional programmer who regularly tweets and blogs about code and the art of programming.
Browse their articles
Feedback
Something wrong with this article? Help us out by opening an issue or pull request on GitHub