0.040   2024-07-17  Released-By: PERLANCAR; Urgency: low

        - No functional changes.

        - [dist] Edit Changes (replace Backward-Compatible: no with
          Backward-Incompatible: yes).


0.039   2020-02-13  Released-By: PERLANCAR; Urgency: medium

	- Add transmute_object & recurse_object arguments to set how to
	  behave when dealing with objects.


0.038   2020-02-13  Released-By: PERLANCAR; Urgency: low

	- No functional changes.

	- [doc] Update examples in Synopsis (demo rules_module argument,
	  transmute_nodes rule, modify_hash_value rule, argument value_code
	  in create_hash_key rule).


0.037   2020-02-13  Released-By: PERLANCAR; Urgency: medium

        - Add rule: transmute_nodes.

	- Rule create_hash_key: add argument value_code.

        - Rule modify_hash_value: add argument to_code.


0.036   2019-10-10  Released-By: PERLANCAR; Urgency: medium

	- Add rule: modify_hash_value.


0.035   2019-08-23  Released-By: PERLANCAR; Urgency: low

	- No functional changes.

	- [doc] Add more documentation to reverse_rules().


0.034   2019-08-23  Released-By: PERLANCAR; Urgency: medium

	[ENHANCEMENTS]

        - Check rule's required arguments.

        - Allow rules_module in reverse_rules(), in rules
          transmute_{hash_values,array_elems}.

	- Log transmute steps in trace level using Log::ger when
          LOG_DATA_TRANSMUTE_STEP is true.

        - Add more tests.

        - Add sample rules module Data::Transmute::Rules::Example.


0.033   2019-08-22  Released-By: PERLANCAR; Urgency: medium

	- transmute_data(): Add argument rules_module.

	- Remove old benchmark script.


0.032   2019-08-22  Released-By: PERLANCAR; Urgency: medium

        - [bugfix] Properly refuse to create reverse rules for create_hash_key
	  when ignore=1/replace=1, for rename_hash_key when
	  ignore_missing_from=1/ignore_existing_target=1/replace=1.

	- [test] Add reverse tests.


0.031   2019-08-22  Released-By: PERLANCAR; Urgency: medium

	- Rule transmute_array_elems: add arguments index_{is,in,match,filter}.

	- Rule transmute_hash_values: add arguments key_{is,in,match,filter}.

	- Add & tweak documentation.


0.030   2019-07-24  Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes

	[INCOMPATIBLE CHANGE]

        - Merge transmute_array() and transmute_hash() into a single function
          transmute_data().

        - Rename rules: {create,rename,delete}_key ->
          {create,rename,delete}_hash_key.

        [NEW FEATURES]

        - Provide reverse_rules() to produce the reverse of rules.

        - New rules: transmute_array_elems, transmute_hash_values.


0.02    2015-05-05  Released-By: PERLANCAR

	- No functional changes.

	- Fix example in Synopsis.


0.01     2015-05-05  Released-By: PERLANCAR

         - First release.