The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.036 - 2017-10-25

  • Removed
    • Removed the `ymask` command and associated prereqs. This command just wasn't very useful, and depended on a module that requires a compiler.
  • Added
    • Added `parse_time` function to `yq`. This function parses a date/time string into a UNIX epoch.
    • Added epoch timestamps as an allowed format for `yts` time series timestamps.
    • Add default timestamps of "now" in `yts`. This makes all time series databases the same and makes it easier to add metrics.
    • Added 'LINUX.PROC.LOADAVG' and 'LINUX.PROC.UPTIME' patterns to `ygrok` to parse the `/proc/loadavg` and `/proc/uptime` files on Linux systems.
  • Fixed
    • Reduced version requirement for List::Util. This continues our quest to be installable on a core Perl 5.10 without a compiler.
    • Removed unused prereq (Text::Trim).


Build YAML from another format (like JSON or CSV)
Build YAML by parsing lines of plain text
Filter YAML through a command-line program
Query SQL databases in a Yertl workflow
Change YAML to another format (like JSON)
Read/write time series data
Some recipies for common ETL tasks
A guide to using ysql to work with SQL databases
Prepare a release blog entry for this project


ETL with a Shell
Adapter to read/write from Graphite time series database
Adapter to read/write from InfluxDB time series database
Read documents from a format like JSON or CSV
Parse lines of text into documents
Filter and construct documents using a mini-language
A regex-based parser for programs
Read and write documents with a SQL database
Write documents to a format like JSON or CSV
Read/Write time series data
Base class for input/output formats
CSV read/write support for Yertl
The default format for intra-Yertl communication
JSON read/write support for Yertl
YAML read/write support for Yertl
Utility functions for Yertl modules