CHANGELOG in activewarehouse-etl-0.5.2 vs CHANGELOG in activewarehouse-etl-0.6.0

- old
+ new

@@ -16,23 +16,51 @@ * Added better error handling in delimited parser - an error is now raised if the expected and actual field lengths do not match * Added :truncate option for database destination. Set to true to truncate before importing data. * Added support for :unique => [] option and virtual fields for the database destination 0.5.0 - Feb 17, 2007 -* Changed require_gem to gem and added alias to allow for older versions of rubygems +* Changed require_gem to gem and added alias to allow for older versions of rubygems. * Added support for Hash in the source configuration where :name => :parser_name defines the parser to use and - :options => {} defines options to pass to the parser -* Added support for passing a custom Parser class in the source configuration -* Removed the need to include Enumerable in each parser implementation -* Added new date_to_string and string_to_date transformers -* Implemented foreign_key_lookup transform including an ActiveRecordResolver -* Added real time activity logging which is called when the etl bin script is invoked -* Improved error handling -* Default logger level is now WARN + :options => {} defines options to pass to the parser. +* Added support for passing a custom Parser class in the source configuration. +* Removed the need to include Enumerable in each parser implementation. +* Added new date_to_string and string_to_date transformers. +* Implemented foreign_key_lookup transform including an ActiveRecordResolver. +* Added real time activity logging which is called when the etl bin script is invoked. +* Improved error handling. +* Default logger level is now WARN. 0.5.1 - Feb 18, 2007 -* Fixed up truncate processor -* Updated HOW_TO_RELEASE doc +* Fixed up truncate processor. +* Updated HOW_TO_RELEASE doc. 0.5.2 - Feb 19, 2007 -* Added error threshold -* Fixed problem with transform error handling +* Added error threshold. +* Fixed problem with transform error handling. + +0.6.0 - Mar 8, 2007 +* Fixed missing method problem in validate in Control class. +* Removed control validation for now (source could be code in the control file). +* Transform interface now defined as taking 3 arguments, the field name, field value and the row. This + is not backwards compatible. +* Added HierarchyLookupTransform. +* Added DefaultTransform which will return a specified value if the initial value is blank. +* Added row-level processing. +* Added HierarchyExploderProcessor which takes a single hierarchy row and explodes it to multiple rows + as used in a hierarchy bridge. +* Added ApacheCombinedLogParser which parses Apache Combined Log format, including parsing of the + user agent string and the URI, returning a Hash. +* Fixed bug in SAX parser so that attributes are now set when the start_element event is received. +* Added an HttpTools module which provides some parsing methods (for user agent and URI). +* Database source now uses its own class for establishing an ActiveRecord connection. +* Log files are now timestamped. +* Source files are now archived automatically during the extraction process +* Added a :condition option to the destination configuration Hash that accepts a Proc with a single + argument passed to it (the row). +* Added an :append_rows option to the destination configuration Hash that accepts either a Hash (to + append a single row) or an Array of Hashes (to append multiple rows). +* Only print the read and written row counts if there is at least one source and one destination + respectively. +* Added a depends_on directive that accepts a list of arguments of either strings or symbols. Each + symbol is converted to a string and .ctl is appended; strings are passed through directly. The + dependencies are executed in the order they are specified. +* The default field separator in the bulk loader is now a comma (was a tab). \ No newline at end of file