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.