Permalink
Switch branches/tags
Commits on Apr 29, 2012
  1. Merge pull request #2 from kimmel/master

    rcaputo committed Apr 29, 2012
    Add package App::PipeFilter so CPAN can find it by its distribution name.
  2. [rt.cpan.org 76837] Un-hardcode sort(1) and cut(1) paths for jsort.

    rcaputo committed Apr 29, 2012
    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. App::PipeFilter should now work correctly with the cpan client

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

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

    rcaputo committed Jun 6, 2011
    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

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

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

    rcaputo committed May 24, 2011
    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
    elsewhere.
    
    Also, it appears the documentation will continue until morale
    improves.
Commits on May 23, 2011
  1. Huge documentation commit and refactored the generic filter.

    rcaputo committed May 23, 2011
    Documentation is several times the size of the actual code.
    
    Refactored App::PipeFilter::Generic to open input and output files via
    methods.
    
    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…

    rcaputo committed May 21, 2011
    …nt some additional post-1.000 features.
  2. Add some sample JSON files for testing. I hope to have JSON::Path wor…

    rcaputo committed May 21, 2011
    …king in some form soon, if I can figure out how the resulting data stream ought to look.
  3. Support multiline input and reading input in chunks (64KB for now). S…

    rcaputo committed May 21, 2011
    …hould be a bit faster.
Commits on May 20, 2011