1 Revision history for MooseX-Types-Structured
4 - test fixes for new Moose
7 - removed version from Test::Fatal as asked by the debian folks
8 - small documentation updates
11 - fixed bug where ->is_subtype_of dies meaninglessly when the type we
12 are trying to check is not a type we can find. This makes our
13 handling consistent with core Moose. Also changed ->equals and
14 ->is_a_type_of to be consistent.
15 - Added test case for above
16 - The test suite now uses Test::Fatal instead of Test::Exception (Karen
20 - Added some performance enhancing caching code (phaeton)
23 - Changes to the return value of ->validate that hopefully is both
24 backwardly compatible as well as more detailed. Now if you have
25 a deeply recursive of repeated type constraints inside other
26 type constraints you will get a drill down report to show the
27 actual type constraint that failed
30 - Added tests to demonstrate type constraint equality problem
31 introduced in Moose 1.05
34 - Removed unneed module from test
35 - additional contributed documentation fixes
38 - Add a new Map type. (Ricardo SIGNES)
39 - Properly handle Optional[] types within Tuples and Dicts.
43 - Require Devel::PartialDump 0.10 and change tests to expect the
44 correct format of error.
47 - Changed the Makefile.PL to reduce dependencies not needed by users
48 that are not authors. Bumped the revision and released to clear an
49 error with cpan permissions.
52 - No new functionality.
53 - Changed the way we specify dependencies in the Makefile.PL to reduce
54 the depth of the dependency chain in cases where we don't need to be
55 running the author quality tests.
56 - Some documentation tweaks.
59 - Fix failing tests and test warnings on MooseX::Types 0.11.
62 - Change copy on license and added contributors section
65 - Use a builder instead of wrapping new to set the default structured
67 - Make overflow (slurpy) type constraints introspectable and the name
68 of constraints using them reasonable (rafl).
71 - Explicitly don't inline yet another constructor to avoid
75 - Explicitly don't inline the constructor to avoid warnings (rafl).
76 - Pathological test cases for API methods equals, is_a_type_of and
78 - significant improvements to API methods is_a_type_of, is_subtype_of
79 and equals (nothingmuch).
82 - Fixed braindead bug in the way I override ->validate, which caused
83 valiate to never correctly pass a constraint.
86 - Minor documentation grammar fixes and one major example error fixed
87 - Much improved error reporting. Now we return the 'internal' error
88 that kicked a validation failure. It's still best to use this for
89 debugging rather than for actual user error messages, since I think
90 we are rapidly approaching a need for Moose constraints needing more
91 in the error and message reporting.
92 - Documentation for the above.
94 - I guess we don't support the "subtype MyType, [TypeConstraint]" syntax
95 anymore. Changed the recursion test to reflect that, which should fix
98 - New Feature: slurpy method for when you want a structured type
99 constraint that allows trailing arguments of indeterminate length.
100 Please see the documentation and the '11-overflow.t' test for more.
101 - Documentation for above as well as a bunch of POD cleanups, spell
102 checks and improvements to formatting.
103 - Stevan Little submitted a sweet update to the '10-recursion.t' test
104 that blows my mind. Will probably form the core of a to be done set
105 of cookbook style PODs. Worth looking at.
106 - First step at improving the error message you get when validation
107 fails. A full error stacktrace is not in this release, but you now
108 at least get to see part of the offending value.
110 0.07 09 December 2008
111 - Fixed typo in previous changelog
112 - documentation improvements and updates
113 - increased version requirement for MooseX::Types so that we can take
114 advantage of the recursion support added.
115 - added test for recursion.
117 0.06 06 December 2008
118 - Added a 'helper' type constraint called Optional. See docs for more.
119 - added lots of tests to cover the API better, coverage and fixes for
120 the ->parameterize method in particular have been clarified.
121 - changes so that the type contraints are more forgiving when null
122 values appear in method calls.
123 - used ->make_immutable which should speed up the constraints.
124 - removed some unnecessary calls to use Moose when I wasn't using Moose.
125 - lots of little code cleanup work and more internal documentation.
126 - This version requires a newer Moose than previous versions. The
127 Makefile.PL has been updated to reflect this. This is a required
130 0.05 08 November 2008
131 - Fixed some wackiness in the documentation.
133 0.04 07 November 2008
134 - Bumped minimum required versions of Moose and MooseX-Types to solve
135 problem with overloading and type constraint names (issue resolved
137 - Changed the way the required Perl version string is used to increase
138 compatibility and lowered minimum required Perl
141 - Fixed incorrect Perl version string (rafl)
142 - hide the meta classes from pause. This should clarify which POD is
143 the right one to read and also I want to discourage people from
144 subclassing that stuff since it will probably change
145 - various documentation cleanup
146 - new test 'example.t' with runable versions of the code in the example
150 - cleared up some typos in the test suite
151 - Fixed some POD formatting issues, mostly some dumb tabs I ended up
152 with when I switched editors. Added a bit more documentation
155 - Completed basic requirements, documentation and tests.