4.0.20  2016-02-23 21:28:40 PST
    All changes in the previous two trial releases, plus a bug fix:

    [Bug fixes]
        * collate: recformin aggregator was until now acting like recformax!

4.0.19-TRIAL  2015-12-30 13:58:01 PST - TRIAL DEVELOPMENT RELEASE
    [Bug fixes]
        * xform/annotate: Guard against trailing comments in snippets

    [Tests]
        * Travis CI: Use new container-based infrastructure for continuing support
        * Travis CI: Install a more appropriate and limited set of dependencies

4.0.18-TRIAL  2015-11-28 15:46:45 PST - TRIAL DEVELOPMENT RELEASE
    [Prereqs]
        * Avoid known-bad Cpanel::JSON::XS versions

    [Documentation]
        * Document the release process in devel/README.md

    [Tests]
        * Report diagnostics on module versions during automated smoke testing

4.0.17  2015-11-20 18:29:48 PST
    [Bug fixes]
        * fromcsv: Properly handle --header when reading multiple files with
          different header lines.  Previously, headers from each file
          accumulated in order, causing the fields of earlier files to be used
          for later files.  This was not noticeable when each file shared the
          same header.

    [Documention]
        * s/PERL/Perl/g in various ancient places
        * Add Thomas Sibley to the authors

4.0.16  2015-09-19 17:51:52 PDT
    [Features]
        * Add Pg support for database commands (fromdb/todb)

4.0.15  2015-07-24 16:44:49 PDT
    [Features]
        * collate: added a --no-bucket option
        * sort: force a stable sort, always
        * join: composite key support
        * toprettyprint: optionally align values

    [Documentation]
        * Corrected spelling and typos

4.0.14  2015-04-19 21:14:29 PDT
    [Features]
        * Look for site classes to load in ~/.recs/site/ and any path provided
          by RECS_SITELIB
        * Report loaded sites in `recs --version`

    [Bug fixes]
        * Rewrite shebang lines of scripts when installing to ensure the
          correct, install-time Perl is used regardless of environment
        * Site-provided operations are now listed under `recs --list-commands`

    [Tests]
        * Skip all fromdb tests when DBD::SQLite isn't available
        * New tests for App::RecordStream::Site

4.0.13  2015-03-17 21:02:40 PDT
    [Bug fixes]
        * fromjsonarray package now returns a true value

    [Development]
        * RECS_TRACE=1 now makes recs print debugging information about
          command loading
        * Include a CPAN version badge for Github

4.0.12  2015-01-22 22:02:22 PST
    [Documentation]
        * Spelling fixes.  Thanks, James!

4.0.11  2015-01-15 20:35:07 PST
    First non-trial release with the "recs" command!  Aside from some small
    changes noted below, this release is largely the same as 4.0.10-TRIAL.
        –tsibley

    [Installation]
        * Don't offer fromtcpdump on Perl < 5.10 due to NetPacket support

    [Tests]
        * Don't use bash-isms in tests, less /bin/sh is something like dash
        * Travis CI integration: https://travis-ci.org/benbernard/RecordStream

4.0.10-TRIAL  2015-01-07 14:50:24 PST - TRIAL DEVELOPMENT RELEASE
    [Documentation]
        * Cleaned up App::RecordStream/README overview
        * New installation instructions
        * Documented the recs command and how to extend recs
        * Removed outdated documentation for alternate install methods
        * Added a "recs help" command
        * Provided examples and story as "recs examples" and "recs story",
          as well as linkable POD
        * fromps: Document default fields for both Linux and OS X, regardless
          of the OS of the releasing author

    [Features]
        * Bash completion for recs subcommands, see etc/completion.bash

    [Tests]
        * Account for Woothee version 1.0.0's os_version field

    [Development]
        * Move to a vanilla Dist::Zilla releng process for easier customization
        * Version the in-tree fatpacked recs with a git-based version, for
          better precision

4.0.9  2014-10-26 14:39:55 PDT - TRIAL DEVELOPMENT RELEASE
    [Features]
        * fromcsv, tocsv: add a --delim option to use a field delimiter other
          than commas
        * fromjsonarray: Support flattening multiple arrays, concatenated
          back-to-back

    [Bug fixes]
        * Conditionalize optional dependencies of fromdb, todb, fromatomfeed,
          and fromxml so that they don't assume their modules are installed.

4.0.8  2014-10-17 15:57:12 PDT - TRIAL DEVELOPMENT RELEASE
    * Authoring tooling switched to Dist::Milla
    * Optional dependencies are now provided in the metadata; use cpanm's
      --with-feature=... option to install them
    * New git-like recs command which dispatches to operations (xform, fromcsv, etc)
    * New entirely self-contained ("fatpacked") version of new recs command
      which requires only libraries bundled with core Perl 5.8+

4.0.7 - 2014-08-16

    * Compatibility with Perl 5.21, the development series which will lead to 5.22

4.0.6 - 2014-06-04

    * Features
        - recs-assert: Assert truths about your record streams (Thomas Sibley)

    * Documentation
        - recs-xform: Correctly refer to push_output() instead of the
          nonexistent push_record() (Thomas Sibley)

4.0.5 - 2014-04-21

    * Features
        - recs-fromjsonarray: Unwrap records in a JSON array (Brandon Forehand)
        - recs-fromxferlog: Parse various FTP transfer log formats (Tomohiro Hosaka)
        - recs-fromapache: Parse various Apache log formats (Tomohiro Hosaka)
        - recs-fromapache: Optionally parse user agents with Woothee (Tomohiro Hosaka)
        - recs-collate: New aggregators array and uarray (Thomas Sibley)

    * Documentation
        - recs-join: Clarify that there's a difference between no operation
          and an empty operation (Thomas Sibley)
        - recs-join: Show usage when dbfile is not provided (Thomas Sibley)
        - recs-delta: Show usage when --key is not provided (Thomas Sibley)
        - Format and correct SYNOPSIS for App::RecordStream::OptionalRequire

    * Tests
        - Use a different "never installed" module than Foo::Bar, which does
          exist on backpan and which at least one CPAN smoker has installed
          (Thomas Sibley)

4.0.4 - 2014-02-13

    - Documentation: Fix typos in usage documentation for fromkv and flatten
      (Brandon Forehand)

    - Tests: Re-open STDIN using in-memory strings instead of `echo` to work on
      more platforms (Thomas Sibley)

4.0.3 - 2014-02-08

    - Help: Fix quoting which hid the default delimiter to recs-fromsplit

4.0.2 - 22 Jan 2014

    - Tests: fix DomainLanguage.t comparison on perls compiled with
      uselongdouble (Eli Lindsey)

4.0.1 - 16 Jan 2014

    - Added forgotten Changes entry for 4.0.0.  Code is exactly the same as
      4.0.0.

4.0.0 - 16 Jan 2014

    - Change all versions to 4.0.0 so that we can stick with x.y.z for future
      releases

3.7.5 - 16 Jan 2014

    - Change individual package versions to 3.7 (from 3.7.4) and bump release
      version to 3.7.5 due to PAUSE indexing version comparison requirements

3.7.4 - 16 Jan 2014

    - New commands: recs-substream, recs-multiplex, recs-frommongo (Eli
      Lindsey, Keith Amling, Ben Bernard)

    - Switch from XML::Simple to XML::Twig to handle large documents and
      preserve document order (Eli Lindsey)

    - Nested XML elements are now forced into arrays (Eli Lindsey)

    - Support -M and -m, a la perl itself, for operations that accept snippets
      (Thomas Sibley)

    - Lexically sort keys if no order is specified for a better user experience
      and passing tests on 5.18 (Eli Lindsey)

    - totable now respects explicit key ordering (Ben Bernard)

    - Handle input streams as bytes instead of assuming UTF-8 (Shawn Halpenny)

    - New and updated documentation for many operations

    - Fix various --help-* options to recs-collate, recs-join, recs-multiplex
      (Keith Amling, Ben Bernard, Thomas Sibley)

    - Fix normalize time issues with newer Date::Manip versions (Ben Bernard)

    - Require Text::CSV_XS 0.98 to avoid a bug with embedded newlines (Thomas
      Sibley)

    - Exec recs-chain with the same perl running the tests [rt.cpan.org #76879]
      (Thomas Sibley)

    - Skip failing tests in fromtcpdump.t which are TODO (Thomas Sibley)

3.7.3 - Added snippet variable passing
        --list for collate works again

3.7.2 - Added tarball creation
        Added --mr-agg and --ii-agg shortcut args to recs-collate
        Adding --sort-to-end to recs-toptable
        Updated checked in documentation
        Fixed first argument double indented problem

3.7.1 - Fix optional dependencies for easier CPAN and clean system installs
        Moved to 3 part version scheme to fix problems with dev releases in
        CPAN

3.7_01 - Fix CPAN Manifest / distro

3.7 - Added alternative clumping mechanisms for decollate and collate

3.6_01 - Minor distro changes

3.6 - Added recs-annotate
      Added recs-decollate
      recs-fromsplit - get trailing empty fields on lines, now
      Adding <<>> for code snippets in domain language
      Options and Operations refactor (big refactors)
      Added --filename-key option to all scripts
      Added linearreg aggregator
      Added --ignore-nulls flag to recs-collate
      Adding -B, -A, -C to xform
      Added --post and --pre snippets to xform
      Added push_input and push_output helper functions to xform snippets
      Added xform dl aggregator

3.5_01 - Minor CPAN Changes

3.5 - Adding Domain Language for collate aggregators
      Adding man files for all recs-* scripts
      Adding sorting toptable fields
      Changing code snippet file read behavior to require -E
      Support for generating .deb install file
      Additional alias for -a corr
      Added ord2map alias

3.4_01 3.4_02 - Minor changes for CPAN Compatibility

3.4 - Updated modules names from Recs::* to App::RecordStream
      Other changes for building in CPAN
      Changed xform to use $r for splitting records

3.3 and Before - Pre-tracking of this file
