What's new on CPAN - September 2018
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
- Simple ASCII charting using App::AsciiChart
- App::JsonLogUtils provides command line utilities for dealing with JSON-formatted log files
- Simple interface to the OneSky API: Net::OneSky
- Communicate with the patron data store, Hetula using Hetula::Client
- Signer::AWSv4 can sign AWS requests with v4 signatures without needing an HTTP::Request object
Data
- Data::Exchange can exchange files and update issues from your colleagues via an S3 bucket
- Manage cards and decks using Ordeal::Model
- Convert OpenAPI (swagger) schemas to SQL::Translator schemas with SQL::Translator::Parser::OpenAPI
- Types::PGPLOT Type::Tiny compatible types for the PGPLOT library
- XML::Invisible transform “invisible XML” documents into XML using a grammar
- Get a faster backend for YAML::PP via YAML::PP::LibYAML
Development & Version Control
- Git::IssueManager can manage issues in a git branch within your repository
- Get JSON API-style error objects with JSON::API::Error
- Protocol::DBus D-Bus in pure Perl!
Science & Mathematics
- Astro::Coord::ECI::VSOP87D implements the VSOP87D position model of planetary motion
Web
- Use Email::Address::UseXS to avoid choking on badly formatted input
- Validate HTML with HTML::T5, a fork of HTML::Lint
- Complete with the first fulfilled promise using Mojo::Promise::Role::HigherOrder
- Mojolicious::Plugin::ForwardedFor retrieves the remote address from X-Forwarded-For
- Mojolicious::Plugin::PNGCast can display a screencast from a headless browser or any PNG websocket stream
- Perform concurrent HTTP requests using libcurl with Net::Curl::Parallel
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