MooX-Struct =========== Created: 2012-10-04 Home page: Bug tracker: Maintainer: Toby Inkster (TOBYINK) 0.020 2020-20-26 [ Packaging ] - Require newer namespace::autoclean. 0.019 2020-20-25 - The TYPE_TINY method now returns a type constraint with a coercion from ArrayRef|HashRef. - Tidy up MooX::Struct namespace using namespace::autoclean. 0.018 2020-20-25 - Updated: Support for Data::Printer 0.99 trial versions. 0.017 2018-06-09 [ Documentation ] - Better method documentation. [ Other ] - Added: CLASSNAME method. - Added: TYPE_TINY method. 0.016 2017-05-23 [ Test Suite ] - Remove stray usage of Scalar::Does in test suite. 0.015 2017-05-11 - Updated: Eliminate dependency on Data::OptList. - Updated: Eliminate dependency on Scalar::Does. (Use Type::Tiny instead, which Scalar::Does depended on anyway.) - Updated: Eliminate dependency on Sub::Install. (Use Exporter::Tiny instead, which Scalar::Does depended on anyway.) 0.014 2017-01-31 [ Bug Fixes ] - Work with Data::Printer 0.36. Graham Knop++ 0.013 2014-09-10 [ Packaging ] - Switch to Dist::Inkt. 0.012 2013-05-18 [ Bug Fixes ] - Stop relying on hash order to pass t/14trace.t. 0.011 2013-05-12 [ Documentation ] - Add CAVEATS section to documentation. Chris Prather++ 0.010 2012-12-21 100% Devel::Cover coverage! [ Bug Fixes ] - Passing objects overloading hash dereference to the constructor was supposed to be supported; now it actually works. - Processing flags in EXTEND method could cause infinite loop. - Usage with Data::Printer was causing an exception related to prototypes. [ Other ] - Added: Many new test cases. 0.009 2012-12-18 [ Bug Fixes ] - Fix an internal issue in MooX::Struct::Processor, whereby it would ignore attributes inherited from the default base class when building the FIELDS method. [ Packaging ] - Moar test cases. [ Other ] - Attributes inherited from roles are no longer included in FIELDS. - Moo-style constructor is no longer strict. (This may change back!) 0.008 2012-12-17 [ Documentation ] - Add pod to test suite. [ Other ] - Added: Provide '-class' feature (currently tested for but not documented). 0.007 2012-10-28 - Added: Allow namespace::clean behaviour to be avoided via a '-retain' flag. 0.006 2012-10-09 [ Bug Fixes ] - Fix minor pod syntax error. [ Other ] - Added: Allow structs to consume roles using '-with' option. - Added: Bundle MooX::Struct::Util. - Added: New experimental method 'EXTEND'. - Constructor is now strict; it will croak if passed hash keys it doesn't recognise. - Removed: Dropped 'object_id' alias for 'OBJECT_ID'. 0.005 2012-10-08 - Added: New method 'CLONE'. - Added: New method 'FIELDS'. - Added: New method 'TO_HASH'. - Added: New method 'TO_STRING'. - Added: New method 'TYPE'. - Added: Overload a lot of operations on structs. - Added: Provide Point[$x,$y] style constructor. - Added: Special Data::Printer support. - The 'object_id' method is now called 'OBJECT_ID'. 0.004 2012-10-07 [ Bug Fixes ] - Workaround strange closure bug in Perl < 5.14. Fixes RT#80043. 0.003 2012-10-05 [ Bug Fixes ] - Broken and undocumented sigils feature is now working, documented and tested. [ Other ] - Added: New bang postfix sigil, indicating a required attribute. - The '-isa' feature for setting superclasses is now called '-extends'. 0.002 2012-10-05 [ Packaging ] - List dependencies. 0.001 2012-10-04 Initial release