Changes for version 1.00_02 - 2016-02-09
- bump required version of URI::Template because we need variable names returned in order
- pod fixes
Changes for version 1.00_01 - 2016-02-04
- lots of pod
- lots of tests
- new Exporter::Mock
- new Importer::TSV and Exporter::TSV
- new 'uri_decode' and 'uri_encode' fixes
- new Droppable and Transactional roles for stores
- new 'drop' command
- switch to MooX::Role::Logger for logging
- smarter CSV::Importer
- new specialized TabularExporter base role
- fix bug in 'array_to_sentence' helper function
- fix $append bug in 'data_at' helper function
- the 'data' command is deprecated. All it's functionality is now provided by the 'import', 'export', 'convert' and 'copy' commands
- rename the 'move' command to the more accurate 'copy'
- line delimited JSON is no longer the default for Importer::JSON and Exporter:JSON
Documentation
- catmandu - LibreCat command line tools
- Catmandu::Introduction - a Catmandu HOW TO
Modules
- Catmandu - a data toolkit
- Catmandu::Addable - Base class for all Catmandu modules need to implement add
- Catmandu::ArrayIterator - Convert an arrayref to an Iterable object
- Catmandu::Bag - A Catmandu::Store compartment to persist data
- Catmandu::Buffer - A base class for modules that need an array buffer
- Catmandu::CLI - The App::Cmd application class for the catmandu command line script
- Catmandu::Cmd - A base class for extending the Catmandu command line
- Catmandu::Cmd::config - export the Catmandu config
- Catmandu::Cmd::convert - convert objects
- Catmandu::Cmd::copy - copy objects to another store
- Catmandu::Cmd::count - count the number of objects in a store
- Catmandu::Cmd::data - store, index, search, import, export or convert (deprecated)
- Catmandu::Cmd::delete - delete objects from a store
- Catmandu::Cmd::drop - drop a store or one of it's bags
- Catmandu::Cmd::export - export objects from a store
- Catmandu::Cmd::help - show help
- Catmandu::Cmd::import - import objects into a store
- Catmandu::Cmd::info - list installed Catmandu modules
- Catmandu::Cmd::run - run a fix command
- Catmandu::Counter - A Base class for modules who need to count things
- Catmandu::Droppable - Optional role for droppable stores or bags
- Catmandu::Env - A catmandu configuration file loader
- Catmandu::Error - Catmandu error hierarchy
- Catmandu::Exporter - Namespace for packages that can export
- Catmandu::Exporter::CSV - a CSV exporter
- Catmandu::Exporter::JSON - a JSON exporter
- Catmandu::Exporter::Mock - a expoter that doesn't export anything
- Catmandu::Exporter::Multi - export you data to multiple exporters
- Catmandu::Exporter::Null - a expoter that doesn't export anything
- Catmandu::Exporter::TSV - a tab-delimited TSV exporter
- Catmandu::Exporter::Text - a Text exporter
- Catmandu::Exporter::YAML - a YAML exporter
- Catmandu::Fix - a Catmandu class used for data transformations
- Catmandu::Fix::Base - Base class for all code emitting Catmandu fixes
- Catmandu::Fix::Bind - a wrapper for Catmandu::Fix-es
- Catmandu::Fix::Bind::benchmark - a binder that calculates the execution time of Fix functions
- Catmandu::Fix::Bind::hashmap - a binder to add key/value pairs to an internal hashmap
- Catmandu::Fix::Bind::identity - a binder that doesn't influence computation
- Catmandu::Fix::Bind::importer - a binder runs fixes on records from an importer
- Catmandu::Fix::Bind::list - a binder that computes Fix-es for every element in a list
- Catmandu::Fix::Bind::maybe - a binder that skips fixes if one returns undef or dies
- Catmandu::Fix::Bind::timeout - run fixes that should run within a time limit
- Catmandu::Fix::Bind::visitor - a binder that computes Fix-es for every element in record
- Catmandu::Fix::Bind::with - a binder that computes Fix-es in the context of a path
- Catmandu::Fix::Condition - Role for all Catmandu::Fix conditionals
- Catmandu::Fix::Condition::SimpleAllTest - Base class to ease the construction of all match conditionals
- Catmandu::Fix::Condition::SimpleAnyTest - Base class to ease the construction of any match conditionals
- Catmandu::Fix::Condition::SimpleCompareTest - Base class to ease the construction of compare conditionals
- Catmandu::Fix::Condition::all_equal - Execute fixes when all path values equal a string value
- Catmandu::Fix::Condition::all_match - only execute fixes if all path values match the given regex
- Catmandu::Fix::Condition::any_equal - Execute fixes when at least one of the path values equal a string value
- Catmandu::Fix::Condition::any_match - only execute fixes if any path value matches the given regex
- Catmandu::Fix::Condition::exists - only execute fixes if the path exists
- Catmandu::Fix::Condition::greater_than - Excute fixes when a field is greater than a value
- Catmandu::Fix::Condition::in - only execute fixes the data in one path is contained in another
- Catmandu::Fix::Condition::is_false - only execute fixes if all path values are the boolean false, 0 or "false"
- Catmandu::Fix::Condition::is_true - only execute fixes if all path values are the boolean true, 1 or "true"
- Catmandu::Fix::Condition::less_than - Excute fixes when a field is less than a value
- Catmandu::Fix::Has - helper class for creating Fix-es with (optional) parameters
- Catmandu::Fix::Parser - the parser of the Catmandu::Fix language
- Catmandu::Fix::SimpleGetValue - helper class for creating emit Fix-es
- Catmandu::Fix::add_field - add or change the value of a HASH key or ARRAY index
- Catmandu::Fix::add_to_exporter - Export a record as side effect
- Catmandu::Fix::add_to_store - add matching values to a store as a side effect
- Catmandu::Fix::append - add a suffix to the value of a field
- Catmandu::Fix::array - creates an array out of a hash
- Catmandu::Fix::assoc - associate two values as a hash key and value
- Catmandu::Fix::capitalize - capitalize the value of a key
- Catmandu::Fix::clone - create a clone of the data object
- Catmandu::Fix::code - run arbitrary code as fix
- Catmandu::Fix::collapse - convert nested data into a flat hash using the TT2 dot convention
- Catmandu::Fix::copy_field - copy the value of one field to a new field
- Catmandu::Fix::count - replace the value of an array or hash field with it's count
- Catmandu::Fix::downcase - lowercase the value of a field
- Catmandu::Fix::expand - convert a flat hash into nested data using the TT2 dot convention
- Catmandu::Fix::expand_date - expand a date field into year, month and date
- Catmandu::Fix::filter - Filter values out of an array based on a regular expression
- Catmandu::Fix::flatten - flatten a nested array field
- Catmandu::Fix::format - replace the value with a formatted (sprintf-like) version
- Catmandu::Fix::from_json - replace a json field with the parsed value
- Catmandu::Fix::hash - creates a hash out of an array
- Catmandu::Fix::import - change the value of a HASH key or ARRAY index by replacing it's value with imported data
- Catmandu::Fix::include - include fixes from another file
- Catmandu::Fix::join_field - join the ARRAY values of a field into a string
- Catmandu::Fix::log - Log::Any logger as fix
- Catmandu::Fix::lookup - change the value of a HASH key or ARRAY index by looking up it's value in a dictionary
- Catmandu::Fix::lookup_in_store - change the value of a HASH key or ARRAY index by looking up it's value in a store
- Catmandu::Fix::move_field - move a field to another place in the data structure
- Catmandu::Fix::nothing - does nothing (for testing)
- Catmandu::Fix::parse_text - parses a text into an array or hash of values
- Catmandu::Fix::paste - concatenate path values
- Catmandu::Fix::perlcode - execute Perl code as fix function
- Catmandu::Fix::prepend - add a prefix to the value of a field
- Catmandu::Fix::reject - remove a record form the data
- Catmandu::Fix::remove_field - remove a field form the data
- Catmandu::Fix::replace_all - search and replace using regex expressions
- Catmandu::Fix::retain - delete everything except the paths given
- Catmandu::Fix::retain_field - delete everything from a field except
- Catmandu::Fix::reverse - reverse a string or an array
- Catmandu::Fix::set_array - add or change the value of a HASH key or ARRAY index to an array
- Catmandu::Fix::set_field - add or change the value of a HASH key or ARRAY index
- Catmandu::Fix::set_hash - add or change the value of a HASH key or ARRAY index to a hash
- Catmandu::Fix::sleep - Do nothing for a specified ammount of time
- Catmandu::Fix::sort_field - sort the values of an array
- Catmandu::Fix::split_field - split a string value in a field into an ARRAY
- Catmandu::Fix::substring - extract a substring out of the value of a field
- Catmandu::Fix::sum - replace the value of an array field with the sum of it's elements
- Catmandu::Fix::to_json - convert the value of a field to json
- Catmandu::Fix::trim - trim leading and ending junk from the value of a field
- Catmandu::Fix::uniq - strip duplicate values from an array
- Catmandu::Fix::upcase - uppercase the value of a field
- Catmandu::Fix::uri_decode - percent decode a URI
- Catmandu::Fix::uri_encode - percent encode a URI
- Catmandu::Fix::vacuum - delete all empty fields from your data
- Catmandu::Fixable - a Catmandu role to apply fixes
- Catmandu::Hits - Iterable object that wraps Catmandu::Store search hits
- Catmandu::IdGenerator - A base class for modules that needs to generate identifiers
- Catmandu::IdGenerator::Mock - Generator of increasing identifiers
- Catmandu::IdGenerator::UUID - Generator of UUID identifiers
- Catmandu::Importer - Namespace for packages that can import
- Catmandu::Importer::CSV - Package that imports CSV data
- Catmandu::Importer::JSON - Package that imports JSON data
- Catmandu::Importer::Mock - Mock importer used for testing purposes
- Catmandu::Importer::Modules - list installed perl modules in a given namespace
- Catmandu::Importer::Multi - Chain multiple importers together
- Catmandu::Importer::Null - Null importer used for testing purposes
- Catmandu::Importer::TSV - Package that imports tab-separated values
- Catmandu::Importer::Text - Package that imports textual data
- Catmandu::Importer::YAML - Package that imports YAML data
- Catmandu::Interactive - An interactive command line interpreter of the Fix language
- Catmandu::Iterable - Base class for all iterable Catmandu classes
- Catmandu::Iterator - Base class for all Catmandu iterators
- Catmandu::Logger - A role for classes that need logging capabilities
- Catmandu::MultiIterator - chain multiple iterators together
- Catmandu::Paged - Base class for packages that need paging result sets
- Catmandu::Pluggable - A role for classes that need plugin capabilities
- Catmandu::Plugin::Datestamps - Automatically add datestamps to Catmandu::Store records
- Catmandu::Plugin::Versioning - Automatically adds versioning to Catmandu::Store records
- Catmandu::Sane - Package boilerplate
- Catmandu::Searchable - Optional role for searchable stores
- Catmandu::Serializer - Base class for all Catmandu Serializers
- Catmandu::Serializer::json - A (de)serializer from and to json
- Catmandu::Store - Namespace for packages that can make data persistent
- Catmandu::Store::Hash - An in-memory store
- Catmandu::Store::Hash::Bag - Bag implementation for the Hash store
- Catmandu::Store::Multi - A store that adds your data to multiple stores
- Catmandu::Store::Multi::Bag - Bag implementation for the Multi store
- Catmandu::TabularExporter - base role for tabular exporters like CSV
- Catmandu::Transactional - Optional role for transactional stores
- Catmandu::Util - A collection of utility functions
- Catmandu::Validator - Namespace for packages that can validate records in Catmandu.
- Catmandu::Validator::Simple - Simple Validator for Catmandu
Provides
- Catmandu::BadArg in lib/Catmandu/Error.pm
- Catmandu::BadFixArg in lib/Catmandu/Error.pm
- Catmandu::BadVal in lib/Catmandu/Error.pm
- Catmandu::Expander in lib/Catmandu/Expander.pm
- Catmandu::FixError in lib/Catmandu/Error.pm
- Catmandu::FixParseError in lib/Catmandu/Error.pm
- Catmandu::HTTPError in lib/Catmandu/Error.pm
- Catmandu::NoSuchFixPackage in lib/Catmandu/Error.pm
- Catmandu::NoSuchPackage in lib/Catmandu/Error.pm
- Catmandu::NotImplemented in lib/Catmandu/Error.pm