What's new on CPAN - July 2019
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
- PawsX::Waiter is a Waiter library for Paws
- Web::NewsAPI can fetch and search news headlines and sources from News API
- Use a language detection API with WebService::DetectLanguage
Config & Devops
- Write cpanfiles without XS dependencies using Module::CPANfile::Writer
- Symlink::DSL provides a domain-specific language for creating symbolic links
Data
- DataLoader abstracts data loading, with batching and caching to reduce overhead
- Get pseudo-random distribution functions with Game::PseudoRand
- Geo::IP6 provides country codes for any ipv6 or ipv4 address
- IO::BlockSync syncs data in blocks instead of whole files which can be useful for slow/unreliable destinations
Development & Version Control
- Encode/decode text for PDF using Encode::PDFDoc
- Lib::Log4cplus provides a Perl interface to Log4cplus
- MooX::TO_JSON saves you having to write a TO_JSON data serializer method for Moo classes
- Check if you are currently in compile time or run time using Perl::Phase
- Time::FFI provides an FFI to POSIX date and time functions
- Time::Moment::Role::Strptime strptime constructor for Time::Moment
- XT::Files is a standard interface for author tests to find files to check
Hardware
- Device::Chip::Adapter::UART is a Device::Chip::Adapter implementation for serial ports
Web
- Mojo::Base::Tiny is a minimal base class for non-Mojo projects
- Mojo::Promisify converts callback code to promise-based code
- Net::Iperf::Parser parses lines from iperf, the network bandwidth tool
- Progressive::Web::Application is a utility for making an application ‘progressive’
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