Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Apr 29, 2012
  1. Merge pull request #2 from kimmel/master

    Add package App::PipeFilter so CPAN can find it by its distribution name.
  2. [ 76837] Un-hardcode sort(1) and cut(1) paths for jsort.

    Peter P. Hallam pointed out that my hardcoded /usr/bin/sort and
    /usr/bin/cut weren't universal.  I added a little path search with
    fallbacks to /usr/bin/env {sort,cut}.  It's still not non-UNIX safe,
    of course, but I'm hoping I'll get patches for other systems.
Commits on Apr 28, 2012
  1. @kimmel

    App::PipeFilter should now work correctly with the cpan client

    kimmel authored
    and indexing.
Commits on Apr 27, 2012
Commits on Jun 13, 2011
  1. Add json2pcap to write pcap files from JSON input.

    Required the ability to open output files and write to them in
    different ways.  For example, using Net::Pcap's functions for those
Commits on Jun 9, 2011
Commits on Jun 6, 2011
  1. Add support for tab-separated output.

    Implement a TSV output role.
    Implement a JsonToTsv subclass of App::PipeFilter::Generic.
    Implement json2tsv, which is like jcut but outputs TSV.
  2. Merge pull request #1 from ingydotnet/master

    Allow the default YAML::Syck to be overridden by an environment variable.
  3. @ingydotnet
Commits on Jun 5, 2011
Commits on May 28, 2011
Commits on May 25, 2011
  1. POD fixes.

Commits on May 24, 2011
  1. Continue documenting. Remove --input and --output.

    Removed the --input and --output flags.  Input files are named plainly
    on the command line, like the rest of the UNIX tool chain.  Output
    goes to standard output, and pipeline redirection can send it
    Also, it appears the documentation will continue until morale
Commits on May 23, 2011
  1. Huge documentation commit and refactored the generic filter.

    Documentation is several times the size of the actual code.
    Refactored App::PipeFilter::Generic to open input and output files via
    Refactored App::PipeFilter::Generic to process each input file in a
    filter_file() method.  App::PipeFilter::MysqlToJson uses a before()
    wrapper to extract the tab-separated column header so it can name
    output fields.
    Added roles to read input in chunks or line-by-line.  mysql2json works
    better as a line-by-line filter, while all the JSON input filters
    perform better reading in large chunks.
    Added jcat and App::PipeFilter::JsonCat to flatten multiline JSON
    objects into one line each.
    Did I mention the copious documentation?  Ogods, so much
    documentation, and I'm not done yet.
Commits on May 21, 2011
  1. Rename jpath to jsonpath because jpath is something different. Docume…

    …nt some additional post-1.000 features.
  2. Add some sample JSON files for testing. I hope to have JSON::Path wor…

    …king in some form soon, if I can figure out how the resulting data stream ought to look.
Commits on May 20, 2011
Something went wrong with that request. Please try again.