Revision history for Hash-Wrap
0.12 2019-11-07 09:50:32-05:00 America/New_York
[BUG FIX]
* tests added in 0.11 were not backwards compatible with Perl < 5.18
0.11 2019-11-06 14:08:02-05:00 America/New_York
[ENHANCEMENT]
* new -immutable option, prevents adding keys or changing values.
* new -lockkeys option, allows only specified keys in hash.
0.10 2019-09-25 13:59:31-04:00 America/New_York
[BUG FIX]
* can() produced erroneous and uncompileable code if it was called
for an existing attribute which had not yet had an accessor
created.
0.09 2019-06-20 16:57:19-04:00 America/New_York
[ENHANCEMENT]
* wrap_hash may now be called with no arguments, in which
case it autogenerates a hash for you.
0.08 2018-02-27 10:57:06-05:00 America/New_York
[API BREAKAGE]
* Perl 5.10 is now the minimum version supported
* the -create option is no longer available. wrapper classes
are always created.
* modifying existing classes via -class is no longer supported
as it proved too messy.
* classes no longer subclass from Hash::Wrap::Base.
[ENHANCEMENT]
* stand alone wrapper classes are now possible via -base
* wrapper classes can have real constructors via -new
* documentation has been rewritten (again!)
* wrapper classes can be subclassed
[INTERNALS]
* much code refactoring
* accessor generation is now much simpler and subsequently faster.
* construction of the wrapper classes is simplified (no more searching
parent classes for validation and signature subroutinesbuilders), so
mro::compat is not required.
0.07 2018-01-29 11:59:46-05:00 America/New_York
[ENHANCEMENT]
* exceptions are now thrown from the correct call frame
0.06 2018-01-29 11:59:46-05:00 America/New_York
[ENHANCEMENT]
* new options -exists and -undefined add exists() and defined()
methods.
0.05 2018-01-29 11:59:46-05:00 America/New_York
[BUILD FIX]
* t/api.t was not completely updated for changes in version 0.04
0.04 2018-01-29 11:59:46-05:00 America/New_York
[ENHANCEMENT]
* it is now possible to create accessors which return undef
(rather than throwing an exception) if a hash element does not
exist.
* The underlying code has gone through a significant rewrite.
0.03 2017-09-28 21:56:42-04:00 America/New_York
[BUG FIX]
* The default import of wrap_hash was broken by version 0.02.
0.02 2017-09-28 14:49:16-04:00 America/New_York
[ENHANCEMENT]
* lvalue accessors are now available for Perl 5.16 or later.
0.01 2017-09-25 11:50:04-04:00 America/New_York
* Initial release upon an unsuspecting world