Changes for version 0.17 - 2009-12-12

  • INCOMPATIBLE BEHAVIOUR CHANGE: SUBTRACT merge on two hashes is now defined as a NORMAL merge, except that all keys on the right-side hash which do not have a merge prefix will be assumed to have a DELETE prefix. This means the SUBTRACT mode can now grok mode prefix and options key too.
  • INCOMPATIBLE BEHAVIOUR CHANGE: merging hash keys with DELETE mode now will make the key disappear even if there is no corresponding left or right side. merge({}, {"!a"=>1}) and merge({"!a"=>1}, {}) used to be {"!a"=>1} but now will be {}. I believe this is more intuitive/expected.

Modules

Merge two nested data structures, with merging modes and options
Data::ModeMerge configuration
Handler for Data::ModeMerge ADD merge mode
Base class for Data::ModeMerge mode handler
Handler for Data::ModeMerge CONCAT merge mode
Handler for Data::ModeMerge DELETE merge mode
Handler for Data::ModeMerge KEEP merge mode
Handler for Data::ModeMerge NORMAL merge mode
Handler for Data::ModeMerge SUBTRACT merge mode