Changes for version 4.0.20
- All changes in the previous two trial releases, plus a bug fix:
- Bug fixes
- collate: recformin aggregator was until now acting like recformax!
Changes for version 4.0.19-TRIAL
- 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
Changes for version 4.0.18-TRIAL
- 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
Documentation
- recs-annotate
- recs-assert
- recs-chain
- recs-collate
- recs-decollate
- recs-delta
- recs-eval
- recs-flatten
- recs-fromapache
- recs-fromatomfeed
- recs-fromcsv
- recs-fromdb
- recs-fromjsonarray
- recs-fromkv
- recs-frommongo
- recs-frommultire
- recs-fromps
- recs-fromre
- recs-fromsplit
- recs-fromtcpdump
- recs-fromxferlog
- recs-fromxml
- recs-generate
- recs-grep
- recs-join
- recs-multiplex
- recs-normalizetime
- recs-sort
- recs-stream2table
- recs-substream
- recs-tocsv
- recs-todb
- recs-togdgraph
- recs-tognuplot
- recs-tohtml
- recs-topn
- recs-toprettyprint
- recs-toptable
- recs-totable
- recs-xform
- generate_pods.pl
Modules
- App::RecordStream - recs - A system for command-line analysis of data
- App::RecordStream::InputStream
- App::RecordStream::KeySpec
- App::RecordStream::Manual::Examples - A set of simple recs examples
- App::RecordStream::Manual::Story - A humorous introduction to recs
- App::RecordStream::OptionalRequire
- App::RecordStream::OutputStream
- App::RecordStream::Record
Provides
- App::RecordStream::Accumulator in lib/App/RecordStream/Accumulator.pm
- App::RecordStream::Aggregator in lib/App/RecordStream/Aggregator.pm
- App::RecordStream::Aggregator::Aggregation in lib/App/RecordStream/Aggregator/Aggregation.pm
- App::RecordStream::Aggregator::Array in lib/App/RecordStream/Aggregator/Array.pm
- App::RecordStream::Aggregator::Average in lib/App/RecordStream/Aggregator/Average.pm
- App::RecordStream::Aggregator::Concatenate in lib/App/RecordStream/Aggregator/Concatenate.pm
- App::RecordStream::Aggregator::Correlation in lib/App/RecordStream/Aggregator/Correlation.pm
- App::RecordStream::Aggregator::Count in lib/App/RecordStream/Aggregator/Count.pm
- App::RecordStream::Aggregator::CountBy in lib/App/RecordStream/Aggregator/CountBy.pm
- App::RecordStream::Aggregator::Covariance in lib/App/RecordStream/Aggregator/Covariance.pm
- App::RecordStream::Aggregator::DistinctCount in lib/App/RecordStream/Aggregator/DistinctCount.pm
- App::RecordStream::Aggregator::First in lib/App/RecordStream/Aggregator/First.pm
- App::RecordStream::Aggregator::FirstRecord in lib/App/RecordStream/Aggregator/FirstRecord.pm
- App::RecordStream::Aggregator::InjectInto in lib/App/RecordStream/Aggregator/InjectInto.pm
- App::RecordStream::Aggregator::InjectInto::Field in lib/App/RecordStream/Aggregator/InjectInto/Field.pm
- App::RecordStream::Aggregator::InjectInto::Subrefs in lib/App/RecordStream/Aggregator/InjectInto/Subrefs.pm
- App::RecordStream::Aggregator::Internal::Constant in lib/App/RecordStream/Aggregator/Internal/Constant.pm
- App::RecordStream::Aggregator::Internal::ForField in lib/App/RecordStream/Aggregator/Internal/ForField.pm
- App::RecordStream::Aggregator::Internal::ForField2 in lib/App/RecordStream/Aggregator/Internal/ForField2.pm
- App::RecordStream::Aggregator::Internal::Ord2BivariateMap in lib/App/RecordStream/Aggregator/Internal/Ord2BivariateMap.pm
- App::RecordStream::Aggregator::Internal::Ord2UnivariateMap in lib/App/RecordStream/Aggregator/Internal/Ord2UnivariateMap.pm
- App::RecordStream::Aggregator::Last in lib/App/RecordStream/Aggregator/Last.pm
- App::RecordStream::Aggregator::LastRecord in lib/App/RecordStream/Aggregator/LastRecord.pm
- App::RecordStream::Aggregator::LinearRegression in lib/App/RecordStream/Aggregator/LinearRegression.pm
- App::RecordStream::Aggregator::MapReduce in lib/App/RecordStream/Aggregator/MapReduce.pm
- App::RecordStream::Aggregator::MapReduce::Field in lib/App/RecordStream/Aggregator/MapReduce/Field.pm
- App::RecordStream::Aggregator::MapReduce::FieldSet in lib/App/RecordStream/Aggregator/MapReduce/FieldSet.pm
- App::RecordStream::Aggregator::MapReduce::Subrefs in lib/App/RecordStream/Aggregator/MapReduce/Subrefs.pm
- App::RecordStream::Aggregator::Maximum in lib/App/RecordStream/Aggregator/Maximum.pm
- App::RecordStream::Aggregator::Minimum in lib/App/RecordStream/Aggregator/Minimum.pm
- App::RecordStream::Aggregator::Mode in lib/App/RecordStream/Aggregator/Mode.pm
- App::RecordStream::Aggregator::Ord2Bivariate in lib/App/RecordStream/Aggregator/Ord2Bivariate.pm
- App::RecordStream::Aggregator::Ord2Univariate in lib/App/RecordStream/Aggregator/Ord2Univariate.pm
- App::RecordStream::Aggregator::Percentile in lib/App/RecordStream/Aggregator/Percentile.pm
- App::RecordStream::Aggregator::PercentileMap in lib/App/RecordStream/Aggregator/PercentileMap.pm
- App::RecordStream::Aggregator::RecordForMaximum in lib/App/RecordStream/Aggregator/RecordForMaximum.pm
- App::RecordStream::Aggregator::RecordForMinimum in lib/App/RecordStream/Aggregator/RecordForMinimum.pm
- App::RecordStream::Aggregator::Records in lib/App/RecordStream/Aggregator/Records.pm
- App::RecordStream::Aggregator::StandardDeviation in lib/App/RecordStream/Aggregator/StandardDeviation.pm
- App::RecordStream::Aggregator::Sum in lib/App/RecordStream/Aggregator/Sum.pm
- App::RecordStream::Aggregator::UniqArray in lib/App/RecordStream/Aggregator/UniqArray.pm
- App::RecordStream::Aggregator::UniqConcatenate in lib/App/RecordStream/Aggregator/UniqConcatenate.pm
- App::RecordStream::Aggregator::ValuesToKeys in lib/App/RecordStream/Aggregator/ValuesToKeys.pm
- App::RecordStream::Aggregator::Variance in lib/App/RecordStream/Aggregator/Variance.pm
- App::RecordStream::BaseRegistry in lib/App/RecordStream/BaseRegistry.pm
- App::RecordStream::Clumper in lib/App/RecordStream/Clumper.pm
- App::RecordStream::Clumper::Base in lib/App/RecordStream/Clumper/Base.pm
- App::RecordStream::Clumper::CubeKeyPerfect in lib/App/RecordStream/Clumper/CubeKeyPerfect.pm
- App::RecordStream::Clumper::Key in lib/App/RecordStream/Clumper/Key.pm
- App::RecordStream::Clumper::Key::WrappedCallback in lib/App/RecordStream/Clumper/Key/WrappedCallback.pm
- App::RecordStream::Clumper::KeyLRU in lib/App/RecordStream/Clumper/KeyLRU.pm
- App::RecordStream::Clumper::KeyPerfect in lib/App/RecordStream/Clumper/KeyPerfect.pm
- App::RecordStream::Clumper::Options in lib/App/RecordStream/Clumper/Options.pm
- App::RecordStream::Clumper::Window in lib/App/RecordStream/Clumper/Window.pm
- App::RecordStream::Clumper::WrappedClumperCallback in lib/App/RecordStream/Clumper/WrappedClumperCallback.pm
- App::RecordStream::DBHandle in lib/App/RecordStream/DBHandle.pm
- App::RecordStream::Deaggregator in lib/App/RecordStream/Deaggregator.pm
- App::RecordStream::Deaggregator::Base in lib/App/RecordStream/Deaggregator/Base.pm
- App::RecordStream::Deaggregator::Field in lib/App/RecordStream/Deaggregator/Field.pm
- App::RecordStream::Deaggregator::Split in lib/App/RecordStream/Deaggregator/Split.pm
- App::RecordStream::Deaggregator::Unarray in lib/App/RecordStream/Deaggregator/Unarray.pm
- App::RecordStream::Deaggregator::Unhash in lib/App/RecordStream/Deaggregator/Unhash.pm
- App::RecordStream::DomainLanguage in lib/App/RecordStream/DomainLanguage.pm
- App::RecordStream::DomainLanguage::Executor in lib/App/RecordStream/DomainLanguage/Executor.pm
- App::RecordStream::DomainLanguage::Library in lib/App/RecordStream/DomainLanguage/Library.pm
- App::RecordStream::DomainLanguage::Registry in lib/App/RecordStream/DomainLanguage/Registry.pm
- App::RecordStream::DomainLanguage::Snippet in lib/App/RecordStream/DomainLanguage/Snippet.pm
- App::RecordStream::DomainLanguage::Valuation in lib/App/RecordStream/DomainLanguage/Valuation.pm
- App::RecordStream::DomainLanguage::Valuation::KeySpec in lib/App/RecordStream/DomainLanguage/Valuation/KeySpec.pm
- App::RecordStream::DomainLanguage::Valuation::Sub in lib/App/RecordStream/DomainLanguage/Valuation/Sub.pm
- App::RecordStream::DomainLanguage::Value in lib/App/RecordStream/DomainLanguage/Value.pm
- App::RecordStream::Executor in lib/App/RecordStream/Executor.pm
- App::RecordStream::Executor::Getopt in lib/App/RecordStream/Executor/Getopt.pm
- App::RecordStream::KeyGroups in lib/App/RecordStream/KeyGroups.pm
- App::RecordStream::KeyGroups::Group in lib/App/RecordStream/KeyGroups.pm
- App::RecordStream::KeyGroups::KeySpec in lib/App/RecordStream/KeyGroups.pm
- App::RecordStream::LRUSheriff in lib/App/RecordStream/LRUSheriff.pm
- App::RecordStream::Operation in lib/App/RecordStream/Operation.pm
- App::RecordStream::Operation::annotate in lib/App/RecordStream/Operation/annotate.pm
- App::RecordStream::Operation::assert in lib/App/RecordStream/Operation/assert.pm
- App::RecordStream::Operation::chain in lib/App/RecordStream/Operation/chain.pm
- App::RecordStream::Operation::chain::PushShim in lib/App/RecordStream/Operation/chain.pm
- App::RecordStream::Operation::collate in lib/App/RecordStream/Operation/collate.pm
- App::RecordStream::Operation::collate::BaseClumperCallback in lib/App/RecordStream/Operation/collate/BaseClumperCallback.pm
- App::RecordStream::Operation::decollate in lib/App/RecordStream/Operation/decollate.pm
- App::RecordStream::Operation::delta in lib/App/RecordStream/Operation/delta.pm
- App::RecordStream::Operation::eval in lib/App/RecordStream/Operation/eval.pm
- App::RecordStream::Operation::examples in lib/App/RecordStream/Operation/examples.pm
- App::RecordStream::Operation::flatten in lib/App/RecordStream/Operation/flatten.pm
- App::RecordStream::Operation::fromapache in lib/App/RecordStream/Operation/fromapache.pm
- App::RecordStream::Operation::fromatomfeed in lib/App/RecordStream/Operation/fromatomfeed.pm
- App::RecordStream::Operation::fromcsv in lib/App/RecordStream/Operation/fromcsv.pm
- App::RecordStream::Operation::fromdb in lib/App/RecordStream/Operation/fromdb.pm
- App::RecordStream::Operation::fromjsonarray in lib/App/RecordStream/Operation/fromjsonarray.pm
- App::RecordStream::Operation::fromkv in lib/App/RecordStream/Operation/fromkv.pm
- App::RecordStream::Operation::frommongo in lib/App/RecordStream/Operation/frommongo.pm
- App::RecordStream::Operation::frommultire in lib/App/RecordStream/Operation/frommultire.pm
- App::RecordStream::Operation::fromps in lib/App/RecordStream/Operation/fromps.pm
- App::RecordStream::Operation::fromre in lib/App/RecordStream/Operation/fromre.pm
- App::RecordStream::Operation::fromsplit in lib/App/RecordStream/Operation/fromsplit.pm
- App::RecordStream::Operation::fromtcpdump in lib/App/RecordStream/Operation/fromtcpdump.pm
- App::RecordStream::Operation::fromxferlog in lib/App/RecordStream/Operation/fromxferlog.pm
- App::RecordStream::Operation::fromxml in lib/App/RecordStream/Operation/fromxml.pm
- App::RecordStream::Operation::generate in lib/App/RecordStream/Operation/generate.pm
- App::RecordStream::Operation::grep in lib/App/RecordStream/Operation/grep.pm
- App::RecordStream::Operation::help in lib/App/RecordStream/Operation/help.pm
- App::RecordStream::Operation::help::FromManual in lib/App/RecordStream/Operation/help/FromManual.pm
- App::RecordStream::Operation::join in lib/App/RecordStream/Operation/join.pm
- App::RecordStream::Operation::multiplex in lib/App/RecordStream/Operation/multiplex.pm
- App::RecordStream::Operation::multiplex::BaseClumperCallback in lib/App/RecordStream/Operation/multiplex/BaseClumperCallback.pm
- App::RecordStream::Operation::normalizetime in lib/App/RecordStream/Operation/normalizetime.pm
- App::RecordStream::Operation::sort in lib/App/RecordStream/Operation/sort.pm
- App::RecordStream::Operation::story in lib/App/RecordStream/Operation/story.pm
- App::RecordStream::Operation::stream2table in lib/App/RecordStream/Operation/stream2table.pm
- App::RecordStream::Operation::substream in lib/App/RecordStream/Operation/substream.pm
- App::RecordStream::Operation::tocsv in lib/App/RecordStream/Operation/tocsv.pm
- App::RecordStream::Operation::todb in lib/App/RecordStream/Operation/todb.pm
- App::RecordStream::Operation::togdgraph in lib/App/RecordStream/Operation/togdgraph.pm
- App::RecordStream::Operation::tognuplot in lib/App/RecordStream/Operation/tognuplot.pm
- App::RecordStream::Operation::tohtml in lib/App/RecordStream/Operation/tohtml.pm
- App::RecordStream::Operation::topn in lib/App/RecordStream/Operation/topn.pm
- App::RecordStream::Operation::toprettyprint in lib/App/RecordStream/Operation/toprettyprint.pm
- App::RecordStream::Operation::toptable in lib/App/RecordStream/Operation/toptable.pm
- App::RecordStream::Operation::totable in lib/App/RecordStream/Operation/totable.pm
- App::RecordStream::Operation::xform in lib/App/RecordStream/Operation/xform.pm
- App::RecordStream::Site in lib/App/RecordStream/Site.pm
- App::RecordStream::Stream::Base in lib/App/RecordStream/Stream/Base.pm
- App::RecordStream::Stream::Printer in lib/App/RecordStream/Stream/Printer.pm
- App::RecordStream::Stream::Sub in lib/App/RecordStream/Stream/Sub.pm
- App::RecordStream::Test::Aggregator::ArrayHelper in lib/App/RecordStream/Test/Aggregator/ArrayHelper.pm
- App::RecordStream::Test::DistinctCountHelper in lib/App/RecordStream/Test/DistinctCountHelper.pm
- App::RecordStream::Test::LastHelper in lib/App/RecordStream/Test/LastHelper.pm
- App::RecordStream::Test::OperationHelper in lib/App/RecordStream/Test/OperationHelper.pm
- App::RecordStream::Test::OperationHelper::Keeper in lib/App/RecordStream/Test/OperationHelper.pm
- App::RecordStream::Test::Tester in lib/App/RecordStream/Test/Tester.pm
- App::RecordStream::Test::UniqConcatHelper in lib/App/RecordStream/Test/UniqConcatHelper.pm
- KeyspecRecorder in lib/App/RecordStream/Operation/annotate.pm
- RecordingArray in lib/App/RecordStream/Operation/annotate.pm
- RecordingHash in lib/App/RecordStream/Operation/annotate.pm