Revision history for MooX-TaggedAttributes 0.18 2022-09-12 23:58:45-04:00 America/New_York [ENHANCEMENT] * new method on cache object, tag_value_hash * all summary objects returned by the cache object are now deep readonly to prevent foot-guns 0.17 2022-09-11 17:07:46-04:00 America/New_York (TRIAL RELEASE) [ENHANCEMENT] * Switch to Role::Hooks from MooX::CaptainHook to simplify use of new '-propagate' mode [TESTS] * test suite updated for new mode of consuming tag classes 0.16 2022-09-10 15:31:13-04:00 America/New_York (TRIAL RELEASE) [EXPERIMENTAL] * In order for a class or role to assign tags defined in a tag role, the tag role had to be consumed with 'use' rathe than the standard 'with'. The experimental options '-install_hook' and '-propagate' (used correctly) will automatically convey the tag assignation ability upon role consumption using 'with'. 0.15 2022-03-21 20:24:26-04:00 America/New_York [BUG FIX] * The tag role's import() method was installed into a consuming class, which caused problems if the class had its own import method. 0.14 2022-03-18 21:54:04-04:00 America/New_York [EXPERIMENTAL] * allow piggy-backing of tag handler wrappers via -handler import option. 0.13 2022-03-15 18:16:06-04:00 America/New_York [ENHANCEMENT] * namespace::clean is no longer required 0.12 2022-03-10 16:42:46-05:00 America/New_York [ENHANCEMENT] * access symbol table directly rather than through eval * slightly more efficient lookup of inherited tags 0.11 2021-06-21 21:31:30-04:00 America/New_York [ BUILD ] * add missing module dependencies and remove unneeded ones (++SREZIC) * rewrite Perl version as a v-string as it seems I can't figure out the decimal version correctly 0.10 2021-06-11 10:03:41-04:00 America/New_York [ COMPATIBILITY BREAKAGE ] * Perl 5.10.1 is now required. [ ENHANCEMENT ] * the _tags class method now returns an object of class MooX::TaggedAttributes::Cache, which overloads the %{} operator so that it is backwards compatible. * The MooX::TaggedAttributes::Cache class makes it easier to extract information about tags, attributes' tags and attributes' tag values. 0.09 2019-03-18 10:04:27-04:00 America/New_York [ BUG FIX ] * specify mininum version of Perl required. ++manwar 0.08 2019-03-15 15:12:24-04:00 America/New_York [ COMPATIBILITY FIX ] * Some MooX modules modify Moo's accessor maker, which can cause problems if multiple roles with the same attributes are applied (See https://rt.cpan.org/Ticket/Display.html?id=128278). MooX::TaggedAttributes used an attribute, _tag_cache. When a class using one of the aforementioned MooX modules consumed multiple tag roles, the multiple consumptions of _tag_cache would be lead to an error. Sooooo. MooX::TaggedAttributes no longer has any attributes. 0.07 2018-12-08 12:52:50-05:00 America/New_York * no changes. promoted to stable. 0.06 2018-12-08 12:52:50-05:00 America/New_York (TRIAL RELEASE) [ ENHANCEMENT & API BREAKAGE ] * clean up namespace pollution * use of Moo::Role and Moo required. [ BUILD ] * check all code in the documentation 0.05 2018-12-06 18:55:08-05:00 America/New_York [ BUG FIX ] * non-inner packages using tag roles didn't work. 0.04 2018-12-01 21:47:16-05:00 America/New_York * no changes. promoted to stable. 0.03 2018-11-30 09:05:49-05:00 America/New_York (TRIAL RELEASE) [ BUILD ] * extend compatibiilty to 5.8.X * remove vestiges of MakeMaker support in favor of Module::Build::Tiny 0.02 2018-11-29 17:33:09-05:00 America/New_York (TRIAL RELEASE) [ BUILD ] * switch to Dist::Zilla and Test2 0.01_01 2015-03-29T01:50:39-04:00 [DEPENDENCY FIX] * requires Moo >= 1.001 for non-sub default values 0.01 2015-03-26T17:19:41-0400 [ BUILD ] * Clean up test suite; add more tests 0.01_01 2015-01-12T14:53:52-05:00 [DEPENDENCY FIX] * requires Moo >= 1.001 for non-sub default values 0.01 2015-03-26T17:19:41-0400 [ BUILD ] * Clean up test suite; add more tests 0.00_03 2015-01-14T15:59:19-0500 [ BUG FIX ] * if a class inherited tags from a parent class, *and* consumed more than one role which provided tagged attributes, it ignored all but the last role. 0.00_02 2015-01-13T17:14:58-0500 [ ENHANCEMENT ] * _tags is now a class as well as object method 0.00_01 2015-01-12T14:34:17-0500 [ BUG FIX ] * Changes to classes or role would be reflected in existing instantiated objects due to lazy assembly of the tags. Tags are now assembled at object instantiation. [ BUG INTRODUCTION ] * Tags on attributes in roles applied to an existing object are not visible. [ BUILD FIX ] * Generate proper module dependencies in CPAN meta files 0.00 2015-01-09T17:23:29-0500 Initial release.