List of new CPAN distributions – Sep 2017

dist author version abstract
Acme-Data-Dumper-Extensions KENTNL 0.001000 Experimental Enhancements to core Data::Dumper
Alien-Build-Plugin-Fetch-CurlCommand PLICEASE 0.01_01 Curl command line plugin for fetching files
Alien-Build-Plugin-Probe-Override PLICEASE 0.01 Override on a per-alien basis
App-Aphra DAVECROSS v0.0.1 A simple static sitebuilder in Perl.
App-Environ-ClickHouse KAKTUS 0.1 get instance of HTTP::ClickHouse in App::Environ environment
App-Environ-ClickHouse-Proxy KAKTUS 0.1 communicate with ClickHouse UDP proxy
App-MacVictimUtils PERLANCAR 0.001 CLI utilities for when dealing with Mac computers/files
App-NoodlePay HASH 1.002 Convenient way to securely send Bitcoin from cold storage
App-Prove-Plugin-Count MASIUCHI 0.01 A prove plugin to count test files.
App-Prove-Plugin-RandomSeed MASIUCHI 0.01 A prove plugin to get/set random seed of shuffled test.
App-SSH-SwitchShell SKIRMESS 0.001 sshss – Use your preferred shell and own home directory for shared SSH accounts
App-SimulateReads TMILLER 0.01 Creates single-end and paired-end fastq reads for transcriptome and genome simulation
Async-Trampoline AMON 0.001000 Trampolining functions with async/await syntax
BSD-Tcpdrop ROOTKWOK 0 Perl extension for dropping TCP connections in *BSD
Bio-Tools-Phylo-PAML CDRAUG 1.7.2 Parses output from the PAML programs codeml, baseml, basemlg, codemlsites and yn00
Bio-Tools-Run-Alignment-Clustalw CDRAUG 1.7.2 Object for the calculation of a multiple sequence alignment from a set of unaligned sequences or alignments using the Clustalw program
Bio-Tools-Run-Alignment-TCoffee CDRAUG 1.7.2 Object for the calculation of a multiple sequence alignment from a set of unaligned sequences or alignments using the TCoffee program
CGI-BrowserDetect LNATION 0.01 The great new CGI::BrowserDetect!
CPAN-Perl-Releases-MetaCPAN SKAJI 0.001 Mapping Perl releases on CPAN to the location of the tarballs via MetaCPAN API
Catalyst-ActionRole-JSV MASAKYST 0.01 A JSON Schema validator for Catalyst actions
Catalyst-ActionRole-Renderer MASAKYST 0.01 Rendering views for Catalyst action
Catmandu-MediaHaven HOCHSTEN 0.01 Tools to communicate with the Zeticon MediaHaven server
Class-Accessor-Array-Slurpy PERLANCAR 0.020 Generate accessors/constructor for array-based object (supports slurpy attribute)
Class-Accessor-PackedString PERLANCAR 0.001 Generate accessors/constructor for object that use pack()-ed string as storage backend
Clone-Choose REHSACK 0.001 Choose appropriate clone utility
Coerce-Types-Standard LNATION 0.000001 Coercing
Const-Fast-Exporter NEILB 0.01 create a module that exports Const::Fast immutable variables
Crypt-Cisco VINSWORLD 1.00 Commands for Cisco Type 7 Passwords
Dancer2-Logger-LogAny TONKIN 0.9904 Use Log::Any to log from your Dancer2 app
Dancer2-Plugin-OpenAPIRoutes ANTONPETR 0.01 automatic routes creation from Swagger specification file.
Dancer2-Plugin-RPC ABELTJE 2.00_01 Namespace for XMLRPC, JSONRPC2 and RESTRPC plugins
Data-LNPath LNATION 0.01 lookup on nested data via path
Data-Send-Local PRBRENAN 20170922 Send a block of data from one process to another on the local machine.
Devel-IPerl-Plugin-ChartClicker ZMUGHAL 0.007 IPerl plugin to make Chart::Clicker charts displayable
Devel-IPerl-Plugin-PDLGraphicsGnuplot ZMUGHAL 0.007 IPerl plugin to make PDL::Graphics::Gnuplot plots displayable
Dist-Zilla-App-Command-distversion ALTREUS 0.001 report the dist version on stdot
Document-OOXML MSTREEK 0.172600 Manipulation of Office Open XML files
Emoji-NationalFlag PUNYTAN 0.01 convert from country code to national flag emoji
File-Replace HAUKEX 0.02 Perl extension for replacing files by renaming a temp file over the original
Geo-OSM-DBI RENE 0.01 Store Open Street Map data with DBI.
Geo-OSM-Primitive RENE 0.01 Abstract base classes for the three Open Street Map primitives: node, way and relation.
Geo-OSM-Render RENE 0.01 Collection of Perl modules to render OpenStreetMap data encaspulated via Geo::OSM::Primitive, possibly stored in a Geo::OSM::DBI database.
Hash-Wrap DJERIUS 0.01 create lightweight on-the-fly objects from hashes
IO-AIO-LoadLimited UFOBAT 0.01 A tiny IO::AIO extension that allows to load multiple files
Image-Randim SEATEK 0.01 Placeholder for Image::Randim::Source (for now)
Importer-Zim FERREIRA 0.2.0 Import functions à la Invader Zim
Importer-Zim-Base FERREIRA 0.3.0 Base module for Importer::Zim
Importer-Zim-EndOfScope FERREIRA 0.1.0 Import functions with compilation block scope
Importer-Zim-Lexical FERREIRA 0.4.0 Import functions with lexical scope
Importer-Zim-Unit FERREIRA 0.2.0 Import functions during compilation
JPList SHEEJU 0.01 JPList module is a data source bundle that works with Perl and database handle where as jPlist ( behaves as UI module only.
Lab-VXI11 AMBA 0.01 Perl interface to VXI-11 Test&Measurement backend
List-ToHash AKIYM 0.01 List to hash which have unique keys
Locale-XGettext GUIDO 0.1 Extract Strings To PO Files
Log-Any-Adapter-LinuxJournal IOANR 0.172580 Log::Any adapter for the systemd journal on Linux
Log-Any-Plugin-ANSIColor SDT 0.01 Auto-colorize Log::Any logs with Term::ANSIColor
Log-ger-Output-Journald PERLANCAR 0.001 Send logs to journald
Mojo-IOLoop-ReadWriteProcess MUDLER 0.04 Execute external programs or internal code blocks as separate process.
Mojolicious-Plugin-Loop MRAMBERG 0.01 Loop plugin for Mojolicious
MooX-Thunking ETJ 0.01 Allow Moo attributes to be "thunked"
MooseX-AccessorsOnly CHOHAG 1 React when users root around inside your objects
Mylisp SSQQ 1.05 My lovely Lisp
Net-APNs-HTTP2 XAICRON 0.01 APNs Provider API for Perl
OxdPerlModule-Sobhan SOBHAN 0.02 The great new OxdPerlModule!
OxdPerlModule-sobhan SOBHAN 3.0.1 The great new OxdPerlModule!
PagerDuty-Agent QRRY 0.01 A perl PagerDuty client
Perl-PrereqScanner-Scanner-Catalyst SLOYD 0.001 Plugin for Perl::PrereqScanner looking for Catalyst plugins
Plack-Middleware-Debug-Catalyst-Template MYSOCIETY 1.00 storing profiling information on template use.
Plack-Middleware-Debug-Template MYSOCIETY 1.00 storing profiling information on template use.
Plack-Middleware-QueryCounter ACIDLEMON 0.01 query counter per request middleware
QBit-Application-Model-DB-clickhouse MADSKILL 0.001 Class for working with ClickHouse DB
RPi-UnicornHatHD SANKO 0.01 Use Pimoroni's Awesome Unicorn HAT HD in Perl
RT-Extension-ExampleTheme BPS 0.01 RT-Extension-ExampleTheme Extension
RT-Extension-LifecycleUI BPS 0.01 RT-Extension-LifecycleUI Extension
Rails-Assets KUPTA 0.01 provides some utilities functions for Assets detection in a Rails project.
Role-MimeInfo DORIAN 0.01 Bolt-on type checking against GNOME shared-mime-info
SC-Lomonosov ALEXFMSU 0 The great new SC::Lomonosov!
Sendmail-AbuseIPDB TTNDY 0.07 API access for IP address abuse database
Slack-Notify ROBN 0.001 Trigger Slack incoming webhooks
Smart-Args-TypeTiny AKIYM 0.01 We are smart, smart for you
Splunk-HEC EFORBUS 1.00 Splunk HTTP Event Collector (HEC) Client
Sql-Textify FTHIELLA 0.01 Run SQL queries and get the result in text format (markdown, html)
Struct-WOP LNATION 0.01 deeply encode/decode a struct
Sub-Inject FERREIRA 0.2.0 Inject subroutines into a lexical scope
Sub-Replace FERREIRA 0.1.0 Replace subroutines in packages with controlled effects
TIGR JORVIS 0.01 Legacy classes/scripts from TIGR for HMM and FASTA parsing
Teamcity-Executor TYNOVSKY 0.1.0 Executor of TeamCity build configurations
Template-Plugin-Gettext GUIDO 0.1 Gettext Support For the Template Toolkit Version 2
Test-Mock-One WATERKIP 0.001 Mock the world with one object
Test2-Tools-Condition AKIYM 0.01 Conditional block with Test2
Test2-Tools-JSON AKIYM 0.01 Compare JSON string as data structure with Test2
Text-Control FELIPE 0.1 Transforms of control characters
Text-WrapAsUtf8 SHLOMIF 0.0.1 temporarily wraps output to stdout as the UTF-8 binmode.
UR-Object-Command-Crud EBELTER 0.01 Create, List (Read), Update and Delete plus Copy (CRUD) Command Line Interfaces for UR Objects
USB-TMC AMBA 0.001 Perl interface to USBTMC Test&Measurement backend.
Unicode-Peek GARYFALOS 0 Perl module supports different unicode(s) transformation formats to hex and vice versa.
VSGDR-MergeData DEDMEDVED 0.01 Static data script support package for SSDT post-deployment steps, Ded MedVed.
WebService-Jandi-WebHook AANOAA v0.0.1 Perl interface to Jandi Service Incoming Webhook
WebService-NextEpisode ATHREEF 0.001 Fetches air date from
WebService-Qiita-V2 RISOU 0.01 Qiita API(v2) Client
WebService-Vichan MGV 0.001 API client for 4chan and vichan-based imageboards
Win32-EnumPrinters SALVA 0.01 Enumerate printers in Windows.
Win32-PowerShell-IPC NERDVANA 0.00_01 Interactively manipulate a captive PowerShell process
ZHOUYI-ZhanBu ORANGE 0.09 A util of ZHOUYI modules,divination to judge for the future using YI's Gua(å¦) or tuan(彖)info (周易å åœ)!
fastQ_brew-v HALLORAN 2.0 utilities for fastQ_brew
goto-file EXODIST 0.001 Stop parsing the current file and move on to a different one.
lazy OALDERS 0.000001 Lazily install missing Perl modules
oxdperl GLUU 0.01 The great new oxdperl module!
oxdperl_sobhanTest SOBHAN 3.0.1 The great new OxdPerlModule!
oxdperl_sobhantest SOBHAN 0.01 The great new OxdPerlModule!

List of new CPAN distributions – Aug 2017

dist author version abstract
API-Drip DWRIGHT 0.01 Perl interface to
API-Drip-Request DWRIGHT 0.03 Perl interface to
Acme-Kiyoshi-Array MASAKYST 0.01 It's new ZUNDOKO Kiyoshi Array
Alien-Build-Plugin-Build-CMake PLICEASE 0.01_01 CMake plugin for Alien::Build
Alien-Build-Plugin-Build-Make PLICEASE 0.01 Make plugin for Alien::Build
Alien-FontForge ZMUGHAL 0.001 Alien package for the FontForge library
Alien-OpenJPEG ZMUGHAL 0.001 Alien package for the OpenJPEG library
Alien-OpenSSL-Static OLIVER 1.000000 Alien wrapper for OpenSSL
Alien-Poppler ZMUGHAL 0.001 Alien package for the Poppler PDF rendering library
Alien-Role-Alt PLICEASE 0.01 Alien::Base role that supports alternates
Alien-Role-Dino PLICEASE 0.02 Experimental support for dynamic share Alien install
Alien-SNMP-MAXTC OLIVER 0.02 Build and install Net-SNMP
Alien-XGBoost PABLROD 0.01 Alien package to find, and build if necessary XGBoost dynamic library
Alien-cmake3 PLICEASE 0.01_01 Find or download or build cmake 3 or better
Alien-libpid ATHREEF 0.02 Perl distribution for libpid
Alien-pdf2htmlEX ZMUGHAL 0.001 Alien package for the pdf2htmlEX PDF-to-HTML conversion tool.
Alien-zlib-Static OLIVER 1.000000 Alien wrapper for zlib
Android-ADB MGV 0.001 thin wrapper over the 'adb' command
App-BitBucketCli IVANWILLS 0.001 Library for talking to BitBucket Server (or Stash)
App-DiffCPANReleases PERLANCAR 0.001 Diff contents of two CPAN releases
App-DiffTarballs PERLANCAR 0.001 Diff contents of two tarballs
App-Environ-DNS KAKTUS 0.1 AnyEvent::DNS fork safety for App::Environ environment
App-LogGerUtils PERLANCAR 0.001 Command-line utilities related to Log::ger
App-PackUtils PERLANCAR 0.001 Command-line utilities related to Perl pack() and unpack()
App-PerlCriticUtils PERLANCAR 0.001 Command-line utilities related to Perl::Critic
App-ProveDeps PERLANCAR 0.001 Prove all distributions depending on specified module(s)
App-TextDiffUUtils PERLANCAR 0.001 CLI utilities for Text::DiffU
App-corruptor PERLANCAR 0.001 Corrupt files by writing random bytes/blocks to them
App-dbinfo PERLANCAR 0.001 Get/extract information from database
App-diffwc PERLANCAR 0.001 diff + /w/ord highlighting + /c/olor
App-diffwc-ColorSchemes-Kuler PERLANCAR 0.001 Some popular color schemes from Adobe Kuler
App-envset PERLANCAR 0.001 Run a program with a set of environment variables
App-finddo PERLANCAR 0.001 Search for files and run command
AtteanX-Compatibility-Trine KJETILK 0.001 Compatibility layer between RDF::Trine and Attean
Bible-Reference GRYPHON 1.01 Simple Bible reference parser, tester, and canonicalizer
Bifcode MLAWREN 0.001_1 simple serialization format
BioSAILs JILLROWE 0.01 Standard(ized) Analysis Information Layers
Blessed-Merge LNATION 0.01 Merge Blessed Objects.
Business-RO-TaxDeduction STEFANS 0.010 Romanian salary tax deduction calculator
CFDI AMONTES 0.2 Comprobante Fiscal Digital por Internet
Calendar-Japanese-Acme-Syukujitsu MUTO 0.01 Japanese Syukujitsu in calender
Catalyst-Helper-View-SemanticUI FERZ 0.0001 Helper for Semantic UI and TT view which builds a skeleton web site
Centrifugo-Client BCHAUVET 1.00
Crypt-secp256k1 CHOHAG 0.0_01 Perl extension for blah blah blah
Csound RENE 0.01 Create Csound scores and instruments
DBIx-Connect-MySQL PERLANCAR 0.001 Connect to DBI (mysql), search user/password from .my.cnf
DR-DateTime UNERA 0.01 Easy DateTime implementator.
DR-R UNERA 0.01 Tarantool's RTREE implementation
Data-Edit-Xml-SDL PRBRENAN 20170801 Create SDL file map from a set of linted xml files
Data-Netflow FDULAU 0.02 Module to process binary netflow data (v5 and v9)
Data-Save-S3 PRBRENAN 20170801 Zip some files to Amazon S3
Data-Tersify SKINGTON 0.001 generate terse equivalents of complex data structures
Data-Tersify-Plugin-DateTime SKINGTON 0.001 tersify DateTime objects
Date-Holidays-PF DOMINIX 0.01 Determine French Polynesia holidays
Device-Chip-AnalogConverters PEVANS 0.01 a collection of chip drivers
Device-PaloAlto PUGLET 0.02 Interact with the Palo Alto firewall API
Dist-Zilla-App-Command-installdeps DBOOK 0.001 Install author dependencies for a Dist::Zilla dist
Dist-Zilla-Plugin-AutoPrereqs-Perl-Critic SKIRMESS 0.001 automatically extract Perl::Critic policy prereqs
Dist-Zilla-Plugin-CommentOut PLICEASE 0.02 Comment out code in your scripts and modules
Dist-Zilla-Plugin-LocalHTML VRURG v0.1.0 Generate HTML documentation suitable for local browsing
Dist-Zilla-PluginBundle-Author-SKIRMESS SKIRMESS 0.001 Dist::Zilla::PluginBundle::Author::SKIRMESS – Dist::Zilla configuration the way SKIRMESS does it
Dist-Zilla-PluginBundle-Author-WATERKIP WATERKIP 1.0 An plugin bundle for all distributions by WATERKIP
Dist-Zilla-PluginBundle-Git-VersionManager ETHER 0.001 A plugin bundle that manages your version in git
EPFL-Sciper-List WILLBELL 0.01 Retrieve a list of all public active sciper from EPFL.
EncodePositiveDigits PRBRENAN 20170809 Encode a positive integer using the specified digits and vice-versa
Error-ROP PAUDIRAC 0.01 Error-ROP – A simple and lightweight implementation error handling library for Perl,
ExtUtils-CXX MLEHMANN 0.02 support C++ XS files
File-ArchivableFormats WATERKIP 1.2 Be able to select archivable formats
File-SimpleDiff KAAVANNAN 1.09 Perl extension for finding [uniq/intersection/difference] of lines among two files
File-ViewDiff KAAVANNAN 0 Perl extension for finding [uniq/intersection/difference] of lines among two files
Filename-Audio PERLANCAR 0.001 Check whether filename indicates being an audio file
Filename-Image PERLANCAR 0.001 Check whether filename indicates being an image file
Filename-Media PERLANCAR 0.001 Check whether filename indicates being a media (audio/video/image) file
Filename-Video PERLANCAR 0.001 Check whether filename indicates being a video file
Finance-Loan-Repayment WATERKIP 1.0 Play with loans, rates and repayment options
Flip-Flop PRBRENAN 20170821 Flop a switch in your script to zero after a clean run with the switch set to one
FormValidator-Tiny HANENKAMP 0.001 Tiny, self-contained form validation tool
Game-Tibia-Cam ATHREEF 0.001 Read/Convert TibiCam .rec files to pcaps
Getopt-EX UTASHIRO v1.1.1 Getopt Extender
Getopt-Long-EvenLess-Dump PERLANCAR 0.001 Run a Getopt::Long::EvenLess-based script but only to dump the spec
Glib-IO XAOC 0.001 Perl bindings to the GIO library
Grid-Layout RENE 0.01 Create grid based layouts.
InfluxDB-Client TBE 0.1 query and manage InfluxDB
JSON-PP-Monkey FERREIRA 0.1.0 JSON::PP with encoding fallbacks
JSON-WithComments RJRAY 0.001 Parse JSON content with embedded comments
Kevin-Command-kevin FERREIRA 0.1.0 Minion job queue alternative commands
Lingua-Awkwords JMATES 0.01 randomly generates output from a given pattern
Log-Colorize-Helper VVELOX v0.0.0 Makes searching and colorizing logs trivial with out all the need for piping
Log-Log4perl-Layout-RFC3164 NHORNE 0.01 Layout in RFC3164 format
Log-Log4perl-Layout-Syslog NHORNE 0.02 Layout in Syslog format
Log-err PERLANCAR 0.001 Typo catcher for Log::ger
Log-ger-Level-FromEnv PERLANCAR 0.002 Set default log level from some environment variables
Log-ger-Level-Like-LogAny PERLANCAR 0.001 Define logging levels like Log::Any
Log-ger-Level-Like-PythonLogging PERLANCAR 0.001 Define logging levels like Python's logging facility
Log-ger-Level-Like-RubyLogging PERLANCAR 0.001 Set default log level from some environment variables
Log-ger-Plugin-WithWarn PERLANCAR 0.001 Add *_warn logging routines
Log-ger-Screen-ColorSchemes-Kuler PERLANCAR 0.001 Some popular color schemes from Adobe Kuler
MEME-Alphabet CVINER v4.12.0.1
MToken ABALAMA 1.00 Tokens processing system (Security)
MYDan LIJINFENG v0.0.1 A suite of cluster administration tools and platforms
Map-Tube-Kolkatta MANWAR 0.01 Interface to the Kolkatta Metro Map.
MarpaX-ESLIF-URI JDDPAUSE 0.001 URI as per RFC3986/RFC6874
Math-Vector-Real-Polyline SALVA 0.01 Algorithms related to polylines.
Mic ARUNBEAR 0.000003 Messages, Interfaces and Contracts.
Module-CPANfile-FromDistINI PERLANCAR 0.001 Generate cpanfile from prereqs information in dist.ini
Module-Load-DiffINC PERLANCAR 0.001 Load a module and show difference in %INC before vs after
Mojo-DOM-Role-PrettyPrinter MRAMBERG 0.01 Add a pretty printer method to Mojo::DOM
Mojo-Server-Threaded TOMK 0.1 Multithreaded non-blocking I/O HTTP and WebSocket server
Mojo-XMLRPC JBERGER 0.01 An XMLRPC message parser/encoder using the Mojo stack
MojoX-Validate-Util RSAVAGE 1.00 A very convenient wrapper around Mojolicious::Validator
Mojolicious-Plugin-Future DBOOK 0.001 use Future in Mojolicious applications
MooX-ShortHas MITHALDU 1.172230 shortcuts for common Moo has attribute configurations
Mu MITHALDU 1.172230 Moo but with less typing
My-FileDIff KAAVANNAN 0 Perl extension for finding [uniq/intersection/difference] of two files
Net-AppDynamics-REST AKALINUX 0.001 AppDynamics AnyEvent Friendly REST Client
Net-DNS-Resolver-Mock MBRADSHAW 1.20170814 Mock a DNS Resolver object for testing
Net-pWhoIs MHEARSE 0.01 Client library for Prefix WhoIs (pWhois)
Number-Phone-Formatter-NationalDigits MSCHOUT 0.01 A Number::Phone formatter for the national digits only.
OpenAPI-Client JHTHORSEN 0.01 A client for talking to an Open API powered server
OpenGL-GLFW CHM 0.02_01 Perl bindings for the GLFW library
P5kkelabels KAARE 0.01 API interface to
Patch-chdir-Print PERLANCAR 0.001 Wrap chdir() to print the argument first
Patro MOB 0.10 proxy access to remote objects
Pcore-Chrome ZDM v0.1.0
Perl-Critic-PolicyBundle-PERLANCAR PERLANCAR 0.001 Perl::Critic policies
PerlX-AsyncAwait MSTROUT 0.001001 async/await keywords in pure perl
Pod-Weaver-Plugin-Include VRURG 0.1.1 Support for including segments of POD from other files
RT-Extension-ConfigInDatabase BPS 0.01 RT-Extension-ConfigInDatabase Extension
Regexp-Functions-chmod_et_al JKEENAN 0.01 Patterns for matching Perl functions chmod(), mkdir(), File::Path::mkpath(), File::Path::makepath()
Regexp-Pattern-License JONASS v3.0.31 regular expressions for legal licenses
SVG-Timeline-Genealogy DAVECROSS v0.0.1 Create genealogical timelines in SVG
Sah-Schemas-Float PERLANCAR 0.001 Sah schemas for various floating types
Shannon-Entropy LNATION 0.01 Calculate the Shannon entropy H of a given input string.
Simple-Confvpn KAAVANNAN 1.09 Simple Perl extension for [configuring/stopping/starting] the vpn service in linux server.
Simple-FileDiff KAAVANNAN 1.09 Perl extension for finding [uniq/intersection/difference] of lines among two files
Statistics-Diversity-Shannon GENE 0.01 Compute the Shannon diversity
Template-Plugin-String-CRC32 GNATYNA 0.02 Template::Toolkit plugin-wrapper of String::CRC32
Test-Alien-CPP PLICEASE 0.96 Testing tools for Alien modules for projects that use C++
Text-DiffU PERLANCAR 0.001 Diff two sequences and print unified-style output
Text-DumbTemplate PERLANCAR 0.001 Yet another template system, this one's dumb but fast
Text-Password-AutoMigration WORTHMINE 0.01 generate and verify Password with any contexts
Text-WordDiff-Unified-ANSIColor PERLANCAR 0.001 Generate unified-style word-base ANSIColor diffs
Text-Yeti-Table FERREIRA 0.1.0 Render a table like "docker ps" does
Text-vCard-Precisely WORTHMINE 0.04 Read, Write and Edit the vCards 3.0 and/or 4.0 precisely
Tie-Handle-LogAny PERLANCAR 0.001 Filehandle to log to Log::Any
Tie-Handle-LogGer PERLANCAR 0.001 Filehandle to log to Log::ger
USB-LibUSB AMBA 0.01 Perl interface to the libusb-1.0 API.
WWW-CheckGzip BKB 0.01 abstract here.
WWW-Subsonic BLHOTSKY 0.001 Interface with the Subsonic API
WebService-AntiCaptcha FAYLAND 0.01 API
WebService-BR-AceitaFacil DLIMA 0.01 Perl low level implementation of the brazilian payment gateway.
WebService-ThreatStack DSIMONE 1.00 Threat Stack API client
Webservice-Judobase LANCEW 0.001 This module wraps the website API.
XMLDB DEDMEDVED 0.01 Does XML Document to db schema conversion, Ded MedVed.
XS-Check BKB 0.01 check XS for problems
cppAdaptive1 MFJONKER 0.01 cppAdaptive1 XS
grpc-xs JOYREX 0.10 binding to the grpc library.
ios_get_interfaces CLADI 0.1
omnitool-installer ECHERNOF 1.0 Install the OmniTool Web Application Framework

A new distribution a day for CPAN day

My contribution to celebrating CPAN Day this year is releasing at least one new distribution each day in August from day 1 to the culminating 16. Yeah, all of the distros are trivial and most of them classify as crap, but perhaps one or two are crap that you need 🙂 (A large proportion of them do solve my itch.)

Day 1: Perl::Critic::PolicyBundle::PERLANCAR (this currently just contains two policies written originally by HAUKEX who were kind enough to write Perl::Critic policies to solve my itches. Since HAUKEX intends to release them eventually as CPAN distros himself, I do not index the policy packages so when he does upload to CPAN he will not encounter permission problems). Day 2: Module::Load::DiffINC, App::PerlCriticUtils. Day 3: App::LogGerUtils, Log::ger::Screen::ColorSchemes::Kuler, Log::ger::Level::Like::RubyLogging, Log::ger::Level::Like::PythonLogging. Day 4: Log::ger::Plugin::WithWarn (the stack trace is still screwed up). Day 5: App::envset (after having the idea and name, I googled "envset" and it turned up this npm package of the same name and overall functionality; but I wanted to be able to specify multiple sets and I thought writing configuration in IOD format will make it more convenient to specify arrays, do proper quoting, etc so I wrote the Perl version anyway). Day 6: App::DiffTarballs. Day 7: App::DiffCPANReleases (VTI pointed out in a tweet that his can also do this, and because of that I got reminded that can also do it, albeit only for distros that have github repos). Day 8: Tie::Handle::LogAny, Tie::Handle::LogGer.

Day 9: Text::DumbTemplate. Day 10: App::corruptor, Sah::Schemas::Float, Getopt::Long::EvenLess::Dump. Day 11: Module::CPANfile::FromDistINI (this module was inspired by this post; the module does not solve the problem completely, but it relieves the pain somewhat). Day 12: Text::WordDiff::Unified::ANSIColor, App::diffwc (before writing diffwc, and since writing App::DiffTarballs, I used riff for a few days but it has a few bugs and there is no diff wrapper, only filter; plus a Rubygem-based utility doesn't feel like a typical Unix utility). Day 13: App::diffwc::ColorSchemes::Kuler. Day 14: App::ProveDeps (the prove-deps utility was born out of the need to test the dependents of Log::ger which are many). Day 15: Patch::chdir::Print, DBIx::Connect::MySQL. Day 16: App::finddo.

List of new CPAN distributions – Jul 2017.html

dist author version abstract
A-B PEKINGSAM 0.01 Blah blah blah
AI-PredictionClient STALL 0.01 A Perl Prediction client for Google TensorFlow Serving.
AI-PredictionClient-Alien-TensorFlowServingProtos STALL 0.01 Builds C++ client library for TensorFlow Serving.
Acme-MetaSyntactic-legoworlds BINGOS 0.02 LEGO Worlds theme
Acme-Undead LIKK 0.01 The Undead is not die!
Alias-Any DCONWAY 0.000002 Create lexical aliases under different versions of Perl
Alien-Alien PLICEASE 0.01 Find or use alien package conversion tool
Alien-Base-Dino PLICEASE 0.01 Experimental support for dynamic share Alien install
Alien-Build-Git PLICEASE 0.01 Alien::Build tools for interacting with git
Alien-Build-Plugin-Decode-SourceForge PLICEASE 0.01 Alien::Build plugin to handle SourceForge links
Alien-Build-Plugin-Fetch-Prompt PLICEASE 0.58 Alien::Build plugin to prompt a user before making external download
Alien-Build-Plugin-Fetch-PromptBeforeDownload PLICEASE 0.57 Alien::Build plugin to prompt a user before making external download
Alien-Build-Plugin-Fetch-Rewrite PLICEASE 0.01 Alien::Build plugin to rewrite network requests to local resources
Alien-Build-Plugin-Probe-GnuWin32 PLICEASE 0.57 Probe for GnuWin32 packages using the Windows registry
Alien-Google-GRPC STALL 0.01 Locates installed gRPC library. If not, downloads from Github and does a local install.
Alien-JPCRE2 WBRASWELL 0.001000 Find Or Download/Build/Install libjpcre2 In JPCRE2
Alien-LibUSB ATHREEF 0.2 Perl distribution for LibUSB
Alien-gperf ATHREEF 0.004 Perl distribution for GNU gperf
Alien-gzip PLICEASE 0.03 Find or build gzip
Alien-libudev ATHREEF 0.10 Perl distribution for libudev
AnyEvent-Consul-Exec ROBN 0.001 Execute a remote command across a Consul cluster
AnyEvent-SlackBot AKALINUX 1.0001 AnyEvent Driven Slack Bot Interface
App-AlgorithmDiffUtils PERLANCAR 0.001 CLI utilities based on Algorithm::Diff
App-BrowserOpenUtils PERLANCAR 0.001 Utilities related to Browser::Open
App-ConvertLogAnyToLogGer PERLANCAR 0.001 Convert code that uses Log::Any to use Log::ger
App-Gallery MGV 0.001 Very basic picture gallery
App-Muter BRIANC 0.001000 tool to convert between various formats and encodings
App-Sybil ABERNDT 0.1 Multi platform build and release manager
App-cpanm-perlancar PERLANCAR 0.001 Install modules from CPAN (PERLANCAR's flavor)
App-cpanm-shcompgen PERLANCAR 0.001 Install modules from CPAN (and activate shell completion)
App-cpanminus-script-Patch-Blacklist PERLANCAR 0.001 Blacklist modules from being installed
App-cpanminus-script-Patch-RunShcompgen PERLANCAR 0.001 Run shcompgen after distribution installation
App-cpanminus-script-Patch-UseURIFromFoundMirror PERLANCAR 0.001 Only use URI from mirror where we found the module
App-perlmv-u PERLANCAR 0.001 Rename files using Perl code, with undo/redo
App-rmspaces ATHOS 0.3 an app to remove spaces from file names
Array-Merge-Unique LNATION 0.01 Merge those arrays uniquely
Bencher-Scenario-ArraySamplePartition PERLANCAR 0.001 Benchmark Array::Sample::Partition hash
Bencher-Scenarios-AlgorithmDiff PERLANCAR 0.001 Scenarios to benchmark Algorithm::Diff
Bencher-Scenarios-FileFlockRetry PERLANCAR 0.001 Scenarios to benchmark File::Flock::Retry
Biblio-SIF NKUITSE 0.01 Voyager ILS SIF file operations
Bio-SeqHash PEKINGSAM 0.1.0 get one or more sequences from a FASTA file quickly.
BioX-SeqHash PEKINGSAM 0.1.1 get one or more sequences from a FASTA file quickly.
Bioinfo PEKINGSAM 0.1.1 my perl module and CLIs for Biology
Business-OnlinePayment-iTransact BGERRARD 1.00 iTransact backend module for Business::OnlinePayment
CHI-Driver-Cache-RedisDB INSPIRE 0.01 CHI Driver for Cache::RedisDB
CLI-Osprey ARODLAND 0.01 MooX::Options + MooX::Cmd + Sanity
CSVAWK BRYMCK 0.0.1 Pass CSV files to AWK.
Calendar-Hebrew MANWAR 0.01 Interface to Hebrew Calendar.
Calendar-Julian MANWAR 0.01 Interface to Julian Calendar.
Catalyst-View-XLSX BASKARN 1.0 Catalyst View for Microsoft Excel (XLSX) file
Catmandu-Importer-PDF NJFRANCK 0.01 Catmandu importer to extract data from one pdf
Catmandu-Pure BRIEM 0.01 A bundle of Catmandu modules for working with data from Pure
Code-TidyAll-Plugin-YAMLFrontMatter MAXMIND 1.000000 TidyAll plugin for validating YAML Front Matter
CrawlerCommons-RobotRulesParser AKROBINSN 0.01 unit test for …
Data-Edit-Xml-Lint PRBRENAN 2017.714 Lint an xml file using xmllint
Data-Queue AKALINUX 1.0001 Order/Unordered stack
Data-Result AKALINUX 1.0001 Handling true and false in a better way!
Database-Async-SQLite TEAM 0.001 SQLite support for IO::Async
Date-Hebrew-Simple MANWAR 0.01 Represents Hebrewn date.
Date-Julian-Simple MANWAR 0.01 Represents Julian date.
Date-Lectionary-Daily MARMANOLD 1.20170703 Date::Lectionary::Daily – Daily Readings for the Christian Lectionary
Devel-End-PrintINC PERLANCAR 0.001 Print @INC and %INC when program ends
Devel-IPerl-Plugin-Chart-Plotly PABLROD 0.001 Inline display of plotly charts in Jupyter notebooks using Devel::IPerl kernel
Dir-ls DBOOK 0.001 List the contents of a directory
Dist-Zilla-Plugin-AuthorSignatureTest MSCHOUT 0.01 An Author Distribution SIGNATURE Test for Dist::Zilla
Dist-Zilla-Plugin-AuthorsFromGit AKHUETTEL 0.001 Add per-file per-year copyright info to each Perl document
Evented-API-Engine COOPER 4.07 Evented API Engine for Perl applications
File-Feed NKUITSE 0.03 gather files from an FTP server or other source
File-ShareDir-Dist PLICEASE 0.03 Locate per-dist shared files
GPS-Track GHANDI 0.01 Perl extension for parsing GPS Tracks
Geo-GNS-Parser BKB 0.01 parse a GNS data file
GraphViz-Diagram-ClassDiagram RENE 0.01 Create class diagrams with graphviz.
GraphViz-Graph RENE 0.01 Object Oriented interface to graphviz.
Graphics-TIFF RATCLIFFE 1 Perl extension for the libtiff library
HTTP-MultiGet AKALINUX 1.001 Run many http requests at once!
HTTP-Tiny-Patch-LogGer PERLANCAR 0.001 Log HTTP::Tiny with Log::ger
Hash-Merge-Extra MIXAS 0.01 Collection of extra behaviors for Hash::Merge
JavaScript-Any TOBYINK 0.001 evaluate some javascript using the best available Javascript implementation
JsonSQL HOEFLERB 0.4 Defines a JSON format to represent SQL queries which can be validated and then used to generate SQL syntax.
Lab-Measurement-DocWriter AKHUETTEL 0.990 Documentation formatting for Lab::Measurement
LinAlg-Vector SSTEFFL 0.01 Extensive vector library based on Moose class system.
Log-LogMethods AKALINUX 1.001 Writes your logging code for you!
Log-ger-App PERLANCAR 0.001 An easy way to use Log::ger in applications
Log-ger-Like-Log4perl PERLANCAR 0.001 Mimic Log::Log4perl
Log-ger-Output-ArrayRotate PERLANCAR 0.001 Log to array, rotating old elements
Log-ger-Output-Callback PERLANCAR 0.001 Send logs to a subroutine
Log-ger-Output-Perl PERLANCAR 0.001 Log to Perl's standard facility (warn, die, etc)
Log-ger-Output-SimpleFile PERLANCAR 0.001 Send logs to file
Log-ger-Output-Syslog PERLANCAR 0.001 Send logs to syslog
MARC-Indexer NKUITSE 0.03 index MARC records
MARC-Matcher NKUITSE 0.02 MARC record matcher
MARC-Xform NKUITSE 0.02 MARC record transformations
MailboxValidator-SingleValidation MBV 1.00 Email verification module for Perl using MailboxValidator API. It validates if the email is valid, from a free provider, contains high-risk keywords, whether it's a catch-all address and so much more.
Manta-Client ANDREWH 0.0
Maplat-Array-Unique CAVAC 2.7 make all Array elements unique
MariaDB-NonBlocking HUGMEIR 0.01 Nonblocking connections to MySQL using libmariadbclient
Module-Load-In-INIT PERLANCAR 0.001 Load modules in INIT phase
Mojo-GoogleAnalytics JHTHORSEN 0.01 Extract data from Google Analytics using Mojo UserAgent
Mojo-Log-Colored SIMBABQUE 0.01 Colored Mojo logging
Mojo-UserAgent-Cached NICOMEN 1.06 Caching, Non-blocking I/O HTTP, Local file and WebSocket user agent
Mojolicious-Plugin-Check RSHADOW 0.01 Mojolicious plugin for controller level conditions.
MooseX-DIC LPRIETO 0.1.0 A dependency injector container for Moose
MooseX-Final TOBYINK 0.001 mark a class as "final" (cannot be inherited from)
Neo4j-Cypher-Abstract MAJENSEN 0.1000 Generate Cypher queries in Perl
Net-Amazon-DynamoDB-Marshaler SCALDWELL 0.01 Translate Perl hashrefs into DynamoDb format and vice versa.
Number-MuPhone CHOLLOWAY 0.01 phone number parsing and display
Nuspec-Reader TYNOVSKY 0.1.0 Parse .nuspec file and get access to different parts.
OpenSSH-Fingerprint ORANGE 0.01 The great new OpenSSH::Fingerprint!
OptionHash DRAXIL 0.1.0 Checking of option hashes
PDF-Builder PMPERRY 3.004 Facilitates the creation and modification of PDF files
PGObject-Util-PGConfig EINHVERFR 0.010002 Postgres Configuration Management
PGObject-Util-Replication-Master EINHVERFR v0.01 Manage Database Masters
PGObject-Util-Replication-SMO EINHVERFR 0.01 Replication Server Management Objects!
PGObject-Util-Replication-Slot EINHVERFR 0.010002 Manage and Monitor Replication Slots
PGObject-Util-Replication-Standby EINHVERFR 0.01 Manage PG replication standbys
Params-Check-Item SSTEFFL 0.01 checks the type or value of an item at any point during execution
Paws-Net-MultiplexCaller JLMARTIN 0.01 Control routing of services to Paws callers
PawsX-DynamoDB-DocumentClient SCALDWELL 0.01 a simplified way of working with AWS DynamoDB items that uses Paws under the hood.
PawsX-FakeImplementation-Instance JLMARTIN 0.01 A Paws extension to help you write fake AWS services
Pg-Queue RMZG v1.0 Simple SKIP LOCKED based Queue for Postgresql
Physics-Ballistics TTKCIAR 1.00 Ballistics formulae
PrimerView HALLORAN 3.0 batch and single primer sequence maps
RL JACOBG 0.01 Perl interface to the readline library
RPi-Const STEVEB 1.02 Constant variables for RPi::WiringPi
RPi-Serial STEVEB 0.01 Basic read/write interface to a serial port
RT-Authen-Token BPS 0.01 RT-Authen-Token Extension
RT-Extension-REST2 BPS 1.00 Adds a modern REST API to RT under /REST/2.0/
ReadLine JACOBG 0.01 Perl interface to the readline library
Renard-Incunabula ZMUGHAL 0.003 The base library for Project Renard
Renard-Incunabula-Format-PDF ZMUGHAL 0.003 Provides a Document and Page for PDF files.
Renard-Incunabula-Frontend-Gtk3 ZMUGHAL 0.003 Provides helpers for dealing with Gtk3 code
Renard-Incunabula-MuPDF-mutool ZMUGHAL 0.003 Retrieve PDF image and text data via MuPDF's mutool
SVG-Timeline DAVECROSS v0.0.1 Program to draw an SVG timeline diagram from events defined in a file
SVG-TrafficLight DAVECROSS v0.0.1
Set-SegmentTree DAVIDIAM 0.01 Immutable segment trees with flatbuffers in perl
Sort-filevercmp DBOOK 0.001 Sort version strings as in GNU filevercmp
String-Elide-FromArray PERLANCAR 0.001 Truncate string containing list of items
Test2-Plugin-FauxHomeDir PLICEASE 0.01 Setup a faux home directory for tests
Test2-Tools-URL PLICEASE 0.01 Compare a URL in your Test2 test
TestML-Bin INGY 0.01 Bin Script for TestML
Text-Names-GB NHORNE 0.01 Perl extension for proper name parsing, normalization, recognition, and classification
Tie-FileSection XLAT 0.171852 restrict files sequential access using array like boundaries
Time-Moment-Ext DSHADOW 0.02 Extend Time::Moment with strptime and SQL dates support
Type-Simple NFERRAZ 0.01 simple type validation system for Perl
Udev-FFI ILUX 0.097000 Perl bindings for libudev using ffi.
WWW-RiotGames-LeagueOfLegends ARCANEZ 0.0001 Perl wrapper around the Riot Games League of Legends API
WebService-CastleIO DSIMONE 1.00 API client
WebService-IFConfig-Client NICDOYE 0.003 Client for Martin Polden's
colorize-stderr PERLANCAR 0.001 Colorize STDERR
exact GRYPHON 1.00 Perl pseudo pragma to enable strict, warnings, features, mro, filehandle methods
libdate-holidays-nz-perl HNEWPORT 1.02 Determine New Zealand public holidays
monkeypatch PERLANCAR 0.001 Monkeypatch your Perl code on the command-line
nagios-nrpe MICKE v1.0.1 A Nagios NRPE implementation in pure perl

Introducing Log::ger

Yesterday more or less completed the migration of my CPAN modules from using Log::Any to Log::ger. Sorry for the noise in the releases news channels due to the high number of my CPAN modules (particularly to Chase Whitener).

I did not have anything against Log::Any, to be honest. It was lightweight and so easy to use in modules as it encourages separation of log producers and consumers. Sure, I wish Log::Any had some features that I want but I was okay with using it for all my logging needs.

Until Log::Any 1.00 came along in late 2014, when its startup overhead jumped from ~2ms (version 0.15) to ~15ms. The new version ballooned from just loading strict, warnings, and Log::Any::Adapter::Null to over a dozen modules. Later versions of Log::Any improve somewhat on the startup overhead front but after the introduction of Log::Any::Proxy I thought it probably will not get back to the previous lightweight level. So I planned to write a more lightweight alternative along with probably implementing my wishlist. But this would require some time and in the mean time I wrote a hackish workaround called Log::Any::IfLOG that will load Log::Any only if environment variable like LOG or DEBUG or TRACE is set to true. I hated that workaround and regretted having created it.

By the way, why do I fuss over a few milliseconds? My major interest in using Perl is for building CLI applications. I am simply annoyed if my CLIs show a noticeable (~50-100ms or more) delay before responding with output (major offenders include Moose-based CLIs like dzil) when the fact is that Perl can be much more responsive than that. Log::Any is but one of several (sometimes many) modules I must load in a CLI so if a few ms is added here and a few more there, it could quickly add up. Also my CLIs feature shell tab completion and this is implemented by running the CLIs themselves for getting the completion answers so I always prefer responsive CLIs.

The recent Eid al-Fitr holiday finally made it possible for me to write a replacement for Log::Any: Log::ger in the course of a couple of weeks, along with all the log outputs and plugins to match all the features that I needed. So in what ways is Log::ger different than Log::Any or the other logger libraries?

First of all, for the low startup overhead goal, I've managed to keep use Log::ger having an overhead of just 0.5-1ms (without loading any extra modules). This is even less than use warnings and certainly less than use Log::Any (8-10ms) or the much heavier use Log::Log4perl ':easy' (35ms). This means, adding logging with Log::ger to your modules now incurs a negligible startup overhead. You can add logging to most of your modules without worrying about startup overhead.

What about null-logging (stealth-logging) overhead? Log::ger also manages to be the fastest here. It's about 1.5x faster than Log::Any, 3x faster than Log4perl, and 5x faster than Log::Fast (included here because the name claims something about speed). This is thanks to using procedural style logging (log_warn("foo")) instead of OO ($log->warn("foo")) and just using an empty subroutine sub {0} as the null default. If you don't want that tiny runtime overhead too, you can eliminate it with Log::ger::Plugin::OptAway. This plugin uses some B magic to turn your logging statements into a constant so they are removed during run-time.

As a bonus, due to the modular and flexible design of Log::ger, you can also: log using OO-style, use Log::Any style (method names and formatting rule), use Log::Log4perl style (method names and formatting rule), use Log::Contextual style (block style), or mimic other interface that you want. And mix different styles in different modules of your application. And as another bonus, writing a Log::ger output is also simpler and significantly shorter than writing a Log::Any adapter. Compare Log::Any::Adapter::Callback with Log::ger::Output::Callback, or Log::Any::Adapter::Syslog with Log::ger::Output::Syslog.

To keep this post short, instead of explaining how Log::ger works or the details of its features here I welcome you to look at the documentation.

csv-grep (and App::CSVUtils)

Today I decided to add csv-grep to App::CSVUtils, as an alternative to NEILB's csvgrep (which Neil announced about a week ago). I find csvgrep too simplistic for my taste or future needs. It's basically equivalent to:

% ( head -n1 FILE.CSV; grep PATTERN FILE.CSV ) | csv2asciitable

I also think csvgrep's -d option does not belong. It's not relevant to grepping as well as too case-specific. What if user wants the oldest file in the directory? The biggest? The find or ls command should be able to do that for you:

% csvgrep PATTERN "`ls *.csv –sort=t | head -n1`"

In csv-grep, you specify Perl code instead of regex pattern. Your Perl code receives the CSV row in $_ as an arrayref (or hashref, if you specify -H). So you can filter based on some particular fields and use the full expressive Power of Perl. csv-grep outputs CSV, but you can convert it to other formats by the abovementioned csv2asciitable, or to JSON with csv2json, or to Perl data structure with csv2dd, or what have you.

Aside from csv-grep, App::CSVUtils also includes a bunch of other CSV utilities which I wrote when I needed to munge CSV files a few months back. Check it out.

List of new CPAN distributions – Jun 2017.html

dist author version abstract
Acme-Globus JACOBY 0.001 Interface to the Globus research data sharing service
Acme-OCEORA-Utils OCEORA 0.01 The great new Acme::OCEORA::Utils!
Algorithm-History-Levels PERLANCAR 0.001 Group histories into levels
Alien-HIDAPI ATHREEF 0.01 Perl distribution for HIDAPI
Alien-PCRE2 WBRASWELL 0.001000 Find Or Download/Build/Install libpcre2 In PCRE2
Alien-autoconf PLICEASE 0.01 Build or find autoconf
Alien-automake PLICEASE 0.01 Build or find automake
Alien-libtool PLICEASE 0.01 Build or find libtool
Alien-libuv CAPOEIRAB 0.001 Interface to the libuv library
AnyEvent-Impl-Prima CORION 0.01 Prima event loop adapter for AnyEvent
App-BlockWebFlooders PERLANCAR 0.001 Block IP addresses of web flooders using iptables
App-BorgRestore BLUEWIND 2.0.0 Restore paths from borg backups
App-ListNewCPANDists PERLANCAR 0.001 List new CPAN distributions in a given time period
App-Manoc GMAMBRO 2.99.2 Network monitoring application
App-TrimHistories PERLANCAR 0.001 Keep only a certain number of sets of file histories, delete the rest
App-html2wp PERLANCAR 0.001 Publish HTML document to WordPress as blog post
App-tailswitch PERLANCAR 0.001 Tail a file, but switch when another file with newer name appears
Array-2D AARONRP 0.001_001 Methods for simple array-of-arrays data structures
Array-Sample-Partition PERLANCAR 0.001 Sample elements from an array by equal partitions
Array-Sample-SysRand PERLANCAR 0.001 Systematic random sampling from an array
Async-Stream KSYSOEV 0.02 it's convinient way to work with async data flow.
Authen-Passphrase-Scrypt MGV 0.001 passphrases using Tarsnap's scrypt algorithm
Authen-TuringImage HASH 1.005 Simple image based Turing test (CAPTCHA)
Batch-Interpreter STRCMP 0.01 interpreter for CMD.EXE batch files
Bencher-Scenario-Glob PERLANCAR 0.001 Benchmark glob()
Bencher-Scenario-HashUnique PERLANCAR 0.001 Benchmark Hash::Unique
Bencher-Scenarios-LogGer PERLANCAR 0.001 Scenarios for benchmarking Log::ger
Bencher-Scenarios-SPVM PERLANCAR 0.001 Benchmark SPVM
Business-HashCash HASH 1.003 Accept HashCash payments online
CHI-Driver-Reddit DFARRELL 0.01 use Reddit as a cache!
CPAN-Reporter-Smoker-OpenBSD ARFREITAS 0.007 set of scripts to manage a CPAN::Reporter::Smoker on OpenBSD
Catmandu-WoS NICS 0.01 Catmandu modules to work with the Web Of Science web services
Code-TidyAll-Plugin-YAPF OALDERS 0.000001 Code::TidyAll plugin to tidy Python code via yapf
Crypt-ECDSA-Blind HASH 1.014 Blind ECDSA Signatures
Crypt-EC_DSA HASH 1.007 Elliptic Curve Digital Signature Algorithm
Crypt-EECDH HASH 1.004 Simple ephemeral ECDH + AES hybrid cryptosystem
Crypt-FDH HASH 1.008 Full Domain Hash
Crypt-HashCash HASH 1.115 HashCash Digital Cash
Crypt-RSA-Blind HASH 1.009 Blind RSA signatures
Crypt-Unsnoopable HASH 1.005 Completely unsnoopable messaging
Cuckoo-Filter KEND v0.0.1 Cuckoo Filter implementation in perl
DBIx-Class-DeploymentHandler-VersionStorage-WithSchema ALTREUS 0.001 Version storage for DeploymentHandler that includes the schema
Data-Dx DCONWAY 0.000002 Dump data structures with name and point-of-origin
Data-MessagePack-Types MOZNION 0.01 Utility of value type for Data::MessagePack
Date-Extract-PERLANCAR PERLANCAR 0.001 Extract probable dates from strings
Device-HID ATHREEF 0.001 Perl Interface to HIDAPI
Dir-Write-Rotate PERLANCAR 0.001 Write files to a directory, with rotate options
Dist-Zilla-Plugin-SlackNotify SLEUNG 0.001 Publish a notification on Slack after release
Dist-Zilla-Plugin-Test-Perl-Critic-Freenode COFFEE 0.001 Tests to check your code against policies inspired by #perl on Freenode
English-Control AARONRP 0.001_001 use names beginning with control for punctuation variables
File-DirObject RORYRJB 0.0.1 traverse directories with methods
Finance-GDAX-API SEATEK 0.01 Build and sign GDAX REST request
Geo-Compass-Variation STEVEB 0.01 Accurately calculate magnetic declination and inclination
GooCanvas2 PERLMAX 0.04 Perl binding for GooCanvas2 widget using Glib::Object::Introspection
Graphics-Fig SCOOTER 1.00 xfig library
HTML-Template-Nest TOMGRACEY 0.01 manipulate a nested html template structure via a perl hash
Hash-GuavaRing KTL 0.01 Consistent ring hashing using guava hash
Hash-Unique MATZ 0.01 It's new $module
IPC-Queue-Duplex HASH 1.004 Filesystem based request / response queue
IPC-Serial HASH 1.006 Simple message passing over serial ports
JIP-Debug VLADIMIRZ 0.999_001 provides a convenient way to attach debug print statements anywhere in a program.
Lazy-Util COFFEE 0.001 Perl utilities for lazy evaluation
List-Flat AARONRP 0.001_002 Functions to flatten a structure of array references
List-Haystack MOZNION 0.01 A immutable list utility to find element
Log-Any-Adapter-LogGer PERLANCAR 0.001 Send Log::Any logs to Log::ger
Log-Log4perl-Appender-Graylog DIMENTOX 0.01 Log dispatcher writing to udp Graylog server
Log-Report-Template MARKOV 0.10 template toolkit with translations
Log-ger PERLANCAR 0.001 A lightweight, flexible logging framework
Log-ger-DBI-Query PERLANCAR 0.001 Log DBI queries (and results)
Log-ger-For-Class PERLANCAR 0.001 Add logging to class
Log-ger-For-LWP PERLANCAR 0.001 Add logging to LWP
Log-ger-Format-Block PERLANCAR 0.001 Use formatting using block instead of sprintf-style
Log-ger-Format-Flogger PERLANCAR 0.001 Use String::Flogger for formatting instead of sprintf
Log-ger-Format-Sprintfn PERLANCAR 0.001 Use Text::sprintfn for formatting instead of sprintf
Log-ger-Layout-JSON PERLANCAR 0.001 Layout log message as a JSON object (hash)
Log-ger-Layout-LTSV PERLANCAR 0.001 Layout log message as LTSV
Log-ger-Layout-Pattern PERLANCAR 0.001 Pattern layout
Log-ger-Layout-YAML PERLANCAR 0.001 Layout log message as a YAML
Log-ger-LevelFromEnv PERLANCAR 0.001 Set default log level from some environment variables
Log-ger-Like-LogAny PERLANCAR 0.001 Log like Log::Any
Log-ger-LogAny PERLANCAR 0.001 Send log to Log::Any
Log-ger-Manual PERLANCAR 0.005 Manual for Log::ger
Log-ger-OptAway PERLANCAR 0.001 Optimize away higher-level log statements
Log-ger-Output-ArrayWithLimits PERLANCAR 0.001 Log to array, with some limits applied
Log-ger-Output-Composite PERLANCAR 0.001 Composite output
Log-ger-Output-DirWriteRotate PERLANCAR 0.001 Log to Dir::Write::Rotate
Log-ger-Output-File PERLANCAR 0.001 Send logs to file
Log-ger-Output-FileWriteRotate PERLANCAR 0.001 Log to File::Write::Rotate
Log-ger-Output-LogAny PERLANCAR 0.002 Send log to Log::Any
Log-ger-Output-LogDispatchOutput PERLANCAR 0.001 Send logs to a Log::Dispatch output
Log-ger-Output-Screen PERLANCAR 0.003 Output log to screen
Log-ger-Plugin-OptAway PERLANCAR 0.003 Optimize away higher-level log statements
Log-ger-Plugin-SingleLog PERLANCAR 0.001 Create a log($LEVEL, …) subroutine/method
Log-ger-UseDataDump PERLANCAR 0.001 Use Data::Dump to dump data structures
Log-ger-UseDataDumpColor PERLANCAR 0.001 Use Data::Dump::Color to dump data structures
Logfile-Tail-Switch PERLANCAR 0.001 Tail a file, but switch when another file with newer name appears
Mail-BIMI MBRADSHAW 1.20170624 BIMI parser
Mail-Exim-MainLogParser RGLAUE 0.01 Parse log lines from the Exim Main Log
Math-Logic-Ternary MHASCH 0.003 ternary logic and related operations
Method-Signatures-PP MSTROUT 0.000001 EXPERIMENTAL pure perl method keyword
Minion-Command-minion-version BFAIST 0.01 Minion version command
Module-CheckDep-Version STEVEB 0.01 List prereqs that need a version bump for an author's distributions
Mojolicious-Plugin-Pager JHTHORSEN 0.01 Pagination plugin for Mojolicious
Mojolicious-Plugin-PgURLHelper LDIDRY 0.01
Mojolicious-Plugin-StaticCache LDIDRY 0.01 Mojolicious::Plugin::StaticCache – Mojolicious Plugin which add a Control-Cache header to each static file served by Mojolicious.
Mojolicious-Plugin-Template-Mustache CYNOVG 0.01 Mojolicious Plugin
Mojolicious-Plugin-Text-Caml CYNOVG 0.01 Mojolicious Plugin
Monitoring-Icinga2-Client-REST THESEAL v2.0.0 REST integration with icinga2
MooX-Locale-TextDomain-OO REHSACK 0.001 provide API used in translator modules without translating
MooseX-Getopt-Kingpin JASEI 0.1.0 A Moose role for processing command lines options via Getopt::Kingpin
Moxie STEVAN 0.01 Not Another Moose Clone
Net-Async-Slack TEAM 0.001 Slack realtime messaging API support for IO::Async
Net-ZooIt SUBOGERO 0.1 High level recipes for Apache Net::ZooKeeper
PHP-Functions-Password CMANLEY 1.01 This module provides ported PHP password functions.
PPIx-Utils DBOOK 0.001 Utility functions for PPI
PPR DCONWAY 0.000003 Pattern-based Perl Recognizer
Perl6-Controls DCONWAY 0.000002 Add Perl 6 control structures as Perl 5 keywords
Plack-Middleware-Auth-JWT DOMM 0.900 Token-based Auth (aka Bearer Token) using JSON Web Tokens (JWT)
Plack-Session-Store-RedisFast AKZHAN 0.01 Redis session store.
Printer-ESCPOS-PDF DSONNTAG 0.001 a hacky drop-in replacement for redirect Printer::ESCPOS output to a PDF file instead of a printer
RPi-I2C STEVEB 2.3601 Interface to the I2C bus on the Raspberry Pi
RT-Extension-RichtextCustomField GIBUS 0.01 RT-Extension-RichtextCustomField Extension
RabbitMQ-Consumer-Batcher JASEI 0.1.0 batch consumer of RMQ messages
Rapi-Blog VANSTYN 1.0000 RapidApp-powered blog
SPVM KIMOTO 0.01 Fast calculation, GC, static typing, VM with perlish syntax
SPVM-Examples PERLANCAR 0.001 SPVM examples
Sah-Schemas-Date PERLANCAR 0.001 Sah schemas related to date
Sledge-Plugin-Private TANIGUCHI 0.01 plugin to add private HTTP response
TAP-Harness-BailOnFail GRAY 0.001 Bail on remaining tests after first failure
Telegram-CamshotBot PAVELSR 0.01 Telegram bot that send you a snapshot from IP camera using ffmpeg (don't forget to install it!)
Template-Compiled TOBYINK 0.001 templates which compile into coderefs
Template-Provider-Pandoc DAVECROSS v0.0.1
Test-Compiles TOBYINK 0.001 tests if perl can compile a string of code
Test-DB-Shared JETEVE 0.001 Share DB cluster instance accross processes for faster tests
Test-Expr DCONWAY 0.000002 Test an expression with better error messages
Test2-Plugin-SourceDiag EXODIST 0.000001 Output the lines of code that resulted in a failure.
Text-CaboCha CODEHEX 0.01 Alternate Interface To libcabocha
Text-Prefix TTKCIAR 1.00 Read from stdin and write to stdout with additional useful information prefixed to each line.
Text-Summarizer FAELIN 0 Extract Repeated Phrases from Text
Text-Summarizer-0 FAELIN 0 Extract Repeated Phrases from Text
Text-Xslate-Bridge-TypeDeclaration POKUTUNA 0.01 A Mouse-based Type Validator in Xslate.
Tie-Array-Expire PERLANCAR 0.001 Array with expiring elements
Tie-Handle-TailSwitch PERLANCAR 0.001 Tie to Logfile::Tail::Switch
Twitter-Queue DFARRELL 0.01 the micro blogging framework FIFO queue
URI-tcp JASEI 0.1.0 tcp connection string
UV-Util CAPOEIRAB 0.001 Some utility functions from libUV.
WWW-Mechanize-Chrome CORION 0.01 automate the Chrome browser
WWW-Zotero-Write RAPPAZF 0.01 Perl interface to the Zotero Write API
Web-Request-Role-JWT DOMM 1.000 Accessors for JSON Web Token (JWT) stored in psgix
WebService-BR-Vindi DLIMA 0 Perl low level implementation of the brazilian payment gateway.
WebService-CoinSpot DJZORT 0.001 Perl API for CoinSpot API
Win32-Ldd SALVA 0.01 Track dependencies for Windows EXE and DLL PE-files
csvgrep NEILB 0.01 search for patterns in a CSV and display results in a table
fastQ_brewv HALLORAN 1.0.3 Provides methods for fastQ file manipulation
lib-relative DBOOK 0.001 Add paths relative to the current file to @INC
spamcup-ng ARFREITAS 0.4 module to export functions for spamcup program
spamcupNG ARFREITAS 0.4 module to export functions for spamcup program