List of new CPAN distributions – Oct 2017

dist author version abstract
ALBD HENRYST 0.01 a perl implementation of Literature Based Discovery
Acme-ID-CompanyName PERLANCAR 0.001 Generate nice-sounding, generic Indonesian company names
Acme-Math-Josan MUTO 0.01 do 'josan'
Acme-Monme WHISKYSHU 0.01 The great new Acme::Monme!
Alien-Build-Plugin-Build-Premake5 JJATRIA 0.001 Premake5 build plugin for Alien::Build
Alien-Hush LETO 0.8888 Easy installation of the Hush cryptocoin full node daemon
Alien-LibreSSL PLICEASE 0.01 Alien wrapper for LibreSSL (alternative to OpenSSL)
Alien-XInputSimulator ATHREEF 0.001 Perl distribution for XInputSimulator
Alien-Zcash LETO 0.01 Easy installation of the Zcash cryptocoin full node daemon
Alien-premake5 JJATRIA 0.001 Build or find premake5
App-Anchr WANGQ 0.4.3 Assembler of N-free CHRomosomes
App-Brl2Brl LRS 0.01 Convert between braille character sets.
App-CGIThis SIMBABQUE 0.001 Export the current directory like a cgi-bin
App-Conf OKLAS 0.01 Configuration files management library and program
App-Elog JACOBG 0.01 An Apache error log viewer
App-HTTPSThis PERLANCAR 0.001 Export the current directory over HTTPS
App-Prove-Plugin-CumulativeTimer MASIUCHI 0.01 A prove plugin to display cumulative elapsed time of tests.
App-TEWK-tt TEWK 0.01 runs a CXXTest test
App-mysqlinfo PERLANCAR 0.001 Get/extract information from MySQL database
AppLib-CreateSelfSignedSSLCert PERLANCAR 0.150 Create self-signed SSL certificate
Bio-PhyloXS RVOSA v0.1.0 Core modules for Bio::Phylo, re-implemented using C
Business-BR-CNJ DLIMA 0.01 Harness brazilian CNJ (Conselho Nacional de Justiça) data and functions.
Business-BR-CNJ-NumberExtractor DLIMA 0.01 Extract brazilian CNJ numbers (Conselho Nacional de Justiça) from a text file or a web page.
Business-BR-CNJ-WebService DLIMA 0.01 Interacts with brazilian CNJ (Conselho Nacional de Justiça) SOAP WebService.
CBitcoin FAVIOFLAM 0.6 A wrapper for the Picocoin C Library
CXC-DS9 DJERIUS 0.01 Things of Utility with DS9
Catalyst-Plugin-DBIC-ConsoleQueryLog JJNAPIORK 0.001 A simple log to console for DBIC querylogs
Class-Accessor-PackedString-Set PERLANCAR 0.001 Like Class::Accessor::PackedString, but store attributes as they are set
Config-LNPath LNATION 0.01 Currently just a Simple YAML Config Reader.
Confluence-REST RLOVELAND 0.01 Thin wrapper around Confluence's REST API
Context-Singleton BARNEY 1.0.0 handles context specific singletons
DBIx-Class-HashAccessor GETTY 0.001 Helper functions to install accessors for serialized hash columns
Dancer2-Plugin-GraphQL ETJ 0.01 a plugin for adding GraphQL route handlers
Dancer2-Plugin-WebSocket YANICK 0.0.1 add a websocket interface to your Dancers app
Data-SeaBASS JLEFLER 0.172780 Object-oriented interface for reading/writing SeaBASS files
Data-ValidateInterdependent AMON 0.000001 safely validate interdependent parameters
DateTime-Duration-Lite PERLANCAR 0.001 Duration objects for date math (lite version)
DateTime-Tiny-Compact PERLANCAR 0.001 DateTime::Tiny but uses less space
DateTimeX-Duration-Lite PERLANCAR 0.002 Duration objects for date math (lite version)
DateTimeX-Tiny-Compact PERLANCAR 0.002 DateTime::Tiny but uses less space
Defined-KV ROBN 0.001 Create a KV pair, but only if the value is defined
Device-Network-ConfigParser PUGLET 0.001 Harness for parsing network device confiugrations
Directory-Scanner STEVAN 0.01 Streaming directory scanner
Dist-Zilla-Plugin-Git-FilePermissions SKIRMESS 0.001 fix the file permissions in your Git repository with Dist::Zilla
Dist-Zilla-Plugin-Git-RequireUnixEOL SKIRMESS 0.001 Enforce the correct line endings in your Git repository with Dist::Zilla
Dist-Zilla-PluginBundle-Author-AMON AMON 0.000001 dzil config choices by AMON
Ei NKUITSE 0.07 manage an inventory of stuff
File-Globstar GUIDO 0.1 Perl Globstar (double asterisk globbing) and utils
Flexconf OKLAS 0.01 Configuration files management library and program
Games-Sudoku-CLI SZABGAB 0.01 play Sudoku on the command line
Geo-Coder-Free NHORNE 0.01 Provides a geocoding functionality using free databases of towns
Geo-Coder-Postcodes NHORNE 0.01 Provides a geocoding functionality using https://postcodes.io.
Geo-Coder-US-Census NHORNE 0.01 Provides a geocoding functionality using http:://geocoding.geo.census.gov for the US.
Getopt-Long-Less-Dump PERLANCAR 0.001 Run a Getopt::Long::Less-based script but only to dump the spec
HTML-Untidy JEFFOBER 0.01 yet another way to write HTML quickly and programmatically
HTTP-Tiny-FileProtocol RENEEB 0.01 Add support for file:// protocol to HTTP::Tiny
Hash-Iterator MIRKOS 0.001 Perl extension for blah blah blah
Java-Doc PRBRENAN 20171006 Extract documentation from Java source code.
Lingua-FuzzyTrans-PT2GL AMBS 0.001 Translates Portuguese words to Galician using fuzzy replacements
Lingua-Stem-Uk RRVCKU 0.01 Porter's stemming algorithm for Ukrainian
List-Breakdown TEJR 0.13 Build list sublists matching conditions
Mail-Milter-Authentication-Handler-ARC MBRADSHAW 1.001003 ARC Module
Mail-Run-Crypt TEJR 0.01 Encrypt and mail output from command runs
Marky RUBYKAT 0.033 web application for bookmark databases
Math-Model MORITZ 0.1
Math-Vectors2 PRBRENAN 20171007 Vectors in two dimensions.
Mojo-Bass FERREIRA 0.1.0 Mojo::Base + lexical "has"
Mojolicious-Plugin-ClientIP-Pluggable BINARY 0.01 Client IP header handling for Mojolicious requests
Mojolicious-Plugin-DBIxCustom WFSO v0.1.0 链接DBIx::Custom到Mojoliciousçš„æ’件
Mojolicious-Plugin-GraphQL ETJ 0.01 a plugin for adding GraphQL route handlers
Mojolicious-ServiceManage WFSO 0.01 Service management for Mojolicious Framework
Mojolicious-Services WFSO v1.0.0 Mojolicious::Services 是为Mojolicious框架æ供的Service管ç†æ’件。
Muster RUBYKAT 0.61 web application for content management
Net-AMQP-RabbitMQ-Batch WHISK 0.2301 simple batch processing of messages for RabbitMQ.
Net-Frame-Layer-ICMPv6-MLD VINSWORLD 1.00 Multicast Listener Discovery layer object
Net-Host64 EHERMAN 0.001 Interface to libehnet64 "Easy Host-Network 64" library
OTRS-OPM-Installer RENEEB 0.01 Install OTRS add ons
PGPLOT-Device DJERIUS 0.09 autogenerate PGPLOT device names
Pcore-Proxy ZDM v0.1.1
Plack-App-URLMux BURNES 0.02 Map multiple applications in defferent url path.
Pootle-Client KIVILAHTI 0.01 Pootle API Client library
RT-Extension-GroupSummary GIBUS 0.01 RT-Extension-GroupSummary Extension
RT-Extension-Memo GIBUS 0.01 RT-Extension-Memo Extension
RT-Extension-ModifyUsersPrefs GIBUS 0.01 Allow to modify other users' preferences
SQL-Translator-Producer-GraphQL ETJ 0.01 GraphQL schema producer for SQL::Translator
String-Tagged-Terminal PEVANS 0.01 format terminal output using String::Tagged
Task-Devel-Essentials MHASCH 0.004 Bundle of modules useful for developers
Term-ANSIColor-Conditional PERLANCAR 0.001 Colorize text only if color is enabled
Test-Applify KIWIROY 0.02 Testing Applify scripts
Text-More-Perl6 TBROWDER v0.1.8
Type-TinyX-Facets DJERIUS 0.01 Easily create a facet parameterized Type::Tiny type
Types-PDL DJERIUS 0.01 PDL types using Type::Tiny
Vlc-Engine BRNFLK 0.001
WWW-API-Bitfinex HDELGADO 0.01 API Btifinex
WWW-Oxontime MGV 0.001 live Oxford bus departures from Oxontime
WebService-BitbucketServer CCM 0.600 Bindings for Bitbucket Server REST APIs
WebService-OverheidIO WATERKIP 1.0 A (semi) abstract class that implements logic to talk to Overheid.IO
Win32-AutoItX MTELNOV 1.00 AutoItX3 perl interface
Win32-Net-Info VINSWORLD 1.00 Win32 Network Adapter Interface
Wx-Perl-IconDepot HANJE 0.01 Use icon libraries quick & easy
Xcode-Project JOHNTSAI 0.001001
YAML-SyckWrapper VSESPB 0.001 Loads YAML files in old and new fashion encoding ways.
Yandex-Disk VRAG 0.01 a simple API for Yandex Disk
ZMQ-Raw JACQUESG 0.01 Perl bindings to the ZeroMQ library
Zonemaster-Engine ZNMSTR 2.000000 A tool to check the quality of a DNS zone
Zonemaster-LDNS ZNMSTR 1.0.0 Perl wrapper for the ldns DNS library.
perl-term-colormap XXFELIXXX 0.11 Colormaps for ANSI 256 Color Terminals!
perl_create_fileV MHCRNL 03
roles STEVAN 0.01 A simple pragma for composing roles.
slots STEVAN 0.01 A simple pragma for managing class slots.
Advertisements

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 (http://jplist.com) 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 next-episode.net
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.getdrip.com
API-Drip-Request DWRIGHT 0.03 Perl interface to api.getdrip.com
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 pakkelabels.dk
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 anti-captcha.com API
WebService-BR-AceitaFacil DLIMA 0.01 Perl low level implementation of the https://aceitafacil.com.br brazilian payment gateway.
WebService-ThreatStack DSIMONE 1.00 Threat Stack API client
Webservice-Judobase LANCEW 0.001 This module wraps the http://www.judobase.org 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 depentree.com can also do this, and because of that I got reminded that libraries.io 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
Pask CHONGWISH 0.01
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 Castle.io API client
WebService-IFConfig-Client NICDOYE 0.003 Client for Martin Polden's https://ifconfig.co
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.