The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# This file acts as the project's changelog.

`MooX-Struct 0.001 cpan:TOBYINK`
	issued  2012-10-04;
	label   "Initial release".

`MooX-Struct 0.002 cpan:TOBYINK`
	issued  2012-10-05;
	changeset [
		item "List dependencies."^^Packaging;
	].

`MooX-Struct 0.003 cpan:TOBYINK`
	issued  2012-10-05;
	changeset [
		item "The '-isa' feature for setting superclasses is now called '-extends'."^^Change;
		item "Broken and undocumented sigils feature is now working, documented and tested."^^Bugfix;
		item "New bang postfix sigil, indicating a required attribute."^^Addition;
	].

`MooX-Struct 0.004 cpan:TOBYINK`
	issued  2012-10-07;
	changeset [
		item [
			a dcs:Bugfix;
			dcs:fixes RT#80043;
			label "Workaround strange closure bug in Perl < 5.14."@en;
		];
	].

`MooX-Struct 0.005 cpan:TOBYINK`
	issued  2012-10-08;
	changeset [
		item "The 'object_id' method is now called 'OBJECT_ID'."^^Change;
		item "New method 'TO_STRING'."^^Addition;
		item "New method 'TO_HASH'."^^Addition;
		item "New method 'FIELDS'."^^Addition;
		item "New method 'TYPE'."^^Addition;
		item "New method 'CLONE'."^^Addition;
		item "Provide Point[$x,$y] style constructor."^^Addition;
		item "Overload a lot of operations on structs."^^Addition;
		item "Special Data::Printer support."^^Addition;
	].

`MooX-Struct 0.006 cpan:TOBYINK`
	issued  2012-10-09;
	changeset [
		item "Fix minor pod syntax error."^^Bugfix;
		item "Bundle MooX::Struct::Util."^^Addition;
		item "Allow structs to consume roles using '-with' option."^^Addition;		
		item "Constructor is now strict; it will croak if passed hash keys it doesn't recognise."^^Change;
		item "New experimental method 'EXTEND'."^^Addition;
		item "Dropped 'object_id' alias for 'OBJECT_ID'."^^Removal;
	].

`MooX-Struct 0.007 cpan:TOBYINK`
	issued  2012-10-28;
	changeset [
		item "Allow namespace::clean behaviour to be avoided via a '-retain' flag."^^Addition;
	].

`MooX-Struct 0.008 cpan:TOBYINK`
	issued  2012-12-17;
	changeset [
		item "Provide '-class' feature (currently tested for but not documented)."^^Addition;
		item "Add pod to test suite."^^Documentation;
	].

`MooX-Struct 0.009 cpan:TOBYINK`
	issued  2012-12-18;
	changeset [
		item "Fix an internal issue in MooX::Struct::Processor, whereby it would ignore attributes inherited from the default base class when building the FIELDS method."^^Bugfix;
		item "Moar test cases."^^Packaging;
		item "Moo-style constructor is no longer strict. (This may change back!)"^^Change;
		item "Attributes inherited from roles are no longer included in FIELDS."^^Change;
	].

`MooX-Struct 0.010 cpan:TOBYINK`
	issued  2012-12-21;
	label   "100% Devel::Cover coverage!";
	changeset [
		item "Processing flags in EXTEND method could cause infinite loop."^^Bugfix;
		item "Passing objects overloading hash dereference to the constructor was supposed to be supported; now it actually works."^^Bugfix;
		item "Usage with Data::Printer was causing an exception related to prototypes."^^Bugfix;
		item "Many new test cases."^^Addition;
	].

`MooX-Struct 0.011 cpan:TOBYINK`
	issued  2013-05-12;
	changeset [
		item [
			a dcs:Documentation;
			label "Add CAVEATS section to documentation.";
			seealso <https://rt.cpan.org/Ticket/Display.html?id=84278>;
			dcs:thanks cpan:PERIGRIN;
		];
	].

`MooX-Struct 0.012 cpan:TOBYINK`
	issued  2013-05-18;
	changeset [
		item "Stop relying on hash order to pass t/14trace.t."^^Bugfix;
	].