MooX-Struct
===========

Created:      2012-10-04
Home page:    <https://metacpan.org/release/MooX-Struct>
Bug tracker:  <http://rt.cpan.org/Dist/Display.html?Queue=MooX-Struct>
Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>

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++
   <https://github.com/tobyink/p5-moox-struct/pull/2>
   <https://github.com/tobyink/p5-moox-struct/pull/3>

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++
   <https://rt.cpan.org/Ticket/Display.html?id=84278>

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.
   <https://rt.cpan.org/Ticket/Display.html?id=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
