1 Revision history for Perl extension Moose
4 * Moose::Util::TypeConstraints
5 - fixing how subtype aliases of unions work
6 they should inherit the parent's coercion
8 - you can now define multiple coercions on
9 a single type at different times instead of
10 having to do it all in one place
11 - added tests for this
13 * Moose::Meta::TypeConstraint
14 - there is now a default constraint of sub { 1 }
15 instead of Moose::Util::TypeConstraints setting
18 * Moose::Meta::TypeCoercion
19 * Moose::Meta::TypeCoercion::Union
20 - added the &has_coercion_for_type and
21 &add_type_coercions methods to support the
22 new features above (although you cannot add
23 more type coercions for Union types)
25 0.31 Mon. Nov. 26, 2007
26 * Moose::Meta::Attribute
27 - made the +attr syntax handle extending types with
28 parameters. So "has '+foo' => (isa => 'ArrayRef[Int]')"
29 now works if the original foo is an ArrayRef.
30 - added tests for this.
31 - delegation now works even if the attribute does not
32 have a reader method using the get_read_method_ref
33 method from Class::MOP::Attribute.
34 - added tests for this
37 * Moose::Util::TypeConstraints
38 - passing no "additional attribute info" to
39 &find_or_create_type_constraint will no longer
40 attempt to create an __ANON__ type for you,
41 instead it will just return undef.
44 0.30 Fri. Nov. 23, 2007
45 * Moose::Meta::Method::Constructor
46 -builder related bug in inlined constructor. (groditi)
48 * Moose::Meta::Method::Accessor
49 - genereate unnecessary calls to predicates and refactor
50 code generation for runtime speed (groditi)
52 * Moose::Util::TypeConstraints
53 - fix ClassName constraint to introspect symbol table (mst)
54 - added more tests for this (mst)
55 - fixed it so that subtype 'Foo' => as 'HashRef[Int]' ...
57 - added tests for this
60 - adding the link to Recipie 11 (written by Sartak)
61 - adding test for SYNOPSIS code
64 - New tests for builder bug. Upon instantiation, if an
65 attribute had a builder, no value and was not lazy the
66 builder default was not getting run, oops. (groditi)
68 0.29 Tues. Nov. 13, 2007
69 * Moose::Meta::Attribute
70 - Fix error message on missing builder method (groditi)
72 * Moose::Meta::Method::Accessor
73 - Fix error message on missing builder method (groditi)
76 - Add test to check for the correct error message when
77 builder method is missing (groditi)
79 0.28 Tues. Nov. 13, 2007
80 - 0.27 packaged incorrectly (groditi)
82 0.27 Tues. Nov. 13, 2007
83 * Moose::Meta::Attribute
84 - Added support for the new builder option (groditi)
85 - Added support for lazy_build option (groditi)
86 - Changed slot initialization for predicate changes (groditi)
88 * Moose::Meta::Method::Accessor
89 - Added support for lazy_build option (groditi)
90 - Fix inline methods to work with corrected predicate
93 * Moose::Meta::Method::Constructor
94 - Added support for lazy_build option (groditi)
97 - tests for builder and lazy_build (groditi)
99 * fixing some misc. bits in the docs that
100 got mentioned on CPAN Forum & perlmonks
103 - fixed how required methods are handled
104 when they encounter overriden or modified
105 methods from a class (thanks to confound).
106 - added tests for this
108 * Moose::Util::TypeConstraint
109 - fixed the type notation parser so that
110 the | always creates a union and so is
111 no longer a valid type char (thanks to
112 konobi, mugwump and #moose for working
114 - added more tests for this
116 0.26 Thurs. Sept. 27, 2007
119 * Parameterized Types
120 We now support parameterized collection types, such as:
121 ArrayRef[Int] # array or integers
122 HashRef[Object] # a hash with object values
123 They can also be nested:
124 ArrayRef[HashRef[RegExpr]] # an array of hashes with regexpr values
125 And work with the type unions as well:
126 ArrayRef[Int | Str] # array of integers of strings
128 * Better Framework Extendability
129 Moose.pm is now "extendable" such that it is now much
130 easier to extend the framework and add your own keywords
131 and customizations. See the "EXTENDING AND EMBEDDING MOOSE"
132 section of the Moose.pm docs.
135 In an effort to begin documenting some of the various
136 details of Moose as well as some common idioms, we have
137 created Moose::Cookbook::Snacks as a place to find
138 small (easily digestable) nuggets of Moose code.
141 ~ Several doc updates/cleanup thanks to castaway ~
143 - converted build system to use Module::Install instead of
144 Module::Build (thanks to jrockway)
147 - added all the meta classes to the immutable list and
148 set it to inline the accessors
149 - fix import to allow Sub::Exporter like { into => }
150 and { into_level => } (perigrin)
151 - exposed and documented init_meta() to allow better
152 embedding and extending of Moose (perigrin)
155 - complete re-organization of the test suite
156 - added some new tests as well
157 - finally re-enabled the Moose::POOP test since
158 the new version of DBM::Deep now works again
162 - fixed very odd and very nasty recursion bug with
164 - added tests for this (eilara)
166 * Moose::Meta::Attribute
167 Moose::Meta::Method::Constructor
168 Moose::Meta::Method::Accessor
169 - fixed issue with overload::Overloaded getting called
170 on non-blessed items. (RT #29269)
171 - added tests for this
173 * Moose::Meta::Method::Accessor
174 - fixed issue with generated accessor code making
175 assumptions about hash based classes (thanks to dexter)
177 * Moose::Coookbook::Snacks
178 - these are bits of documentation, not quite as big as
179 Recipes but which have no clear place in the module docs.
180 So they are Snacks! (horray for castaway++)
182 * Moose::Cookbook::Recipe4
183 - updated it to use the new ArrayRef[MyType] construct
184 - updated the accompanying test as well
186 +++ Major Refactor of the Type Constraint system +++
187 +++ with new features added as well +++
189 * Moose::Util::TypeConstraint
190 - no longer uses package variable to keep track of
191 the type constraints, now uses the an instance of
192 Moose::Meta::TypeConstraint::Registry to do it
193 - added more sophisticated type notation parsing
195 - added tests for this
197 * Moose::Meta::TypeConstraint
198 - some minor adjustments to make subclassing easier
199 - added the package_defined_in attribute so that we
200 can track where the type constraints are created
202 * Moose::Meta::TypeConstraint::Union
203 - this is now been refactored to be a subclass of
204 Moose::Meta::TypeConstraint
206 * Moose::Meta::TypeCoercion::Union
207 - this has been added to service the newly refactored
208 Moose::Meta::TypeConstraint::Union and is itself
209 a subclass of Moose::Meta::TypeCoercion
211 * Moose::Meta::TypeConstraint::Parameterized
212 - added this module (taken from MooseX::AttributeHelpers)
213 to help construct nested collection types
214 - added tests for this
216 * Moose::Meta::TypeConstraint::Registry
217 - added this class to keep track of type constraints
219 0.25 Mon. Aug. 13, 2007
221 - Documentation update to reference Moose::Util::TypeConstraints
222 under 'isa' in 'has' for how to define a new type
225 * Moose::Meta::Attribute
226 - required attributes now will no longer accept undef
227 from the constructor, even if there is a default and lazy
228 - added tests for this
229 - default subroutines must return a value which passes the
231 - added tests for this
233 * Moose::Meta::Attribute
234 * Moose::Meta::Method::Constructor
235 * Moose::Meta::Method::Accessor
236 - type-constraint tests now handle overloaded objects correctly
238 - added tests for this (thanks to EvanCarroll)
240 * Moose::Meta::TypeConstraint::Union
241 - added (has_)hand_optimized_constraint to this class so that
242 it behaves as the regular Moose::Meta::TypeConstraint does.
245 - large refactoring of this code
246 - added several more tests
247 - tests for subtle conflict resolition issues
248 added, but not currently running
251 * Moose::Cookbook::Recipe7
252 - added new recipe for augment/inner functionality
254 - added test for this
257 - a formal definition of roles (still in progress)
260 - utilities for easier working with Moose classes
261 - added tests for these
264 - This contains Moose specific test functions
265 - added tests for these
267 0.24 Tues. July 3, 2007
268 ~ Some doc updates/cleanup ~
270 * Moose::Meta::Attribute
271 - added support for roles to be given as parameters
272 to the 'handles' option.
273 - added tests and docs for this
274 - the has '+foo' attribute form now accepts changes to
275 the lazy option, and the addition of a handles option
276 (but not changing the handles option)
277 - added tests and docs for this
280 - required methods are now fetched using find_method_by_name
281 so that required methods can come from superclasses
282 - adjusted tests for this
284 0.23 Mon. June 18, 2007
285 * Moose::Meta::Method::Constructor
286 - fix inlined constructor for hierarchy with multiple BUILD methods (mst)
288 - Modify make_immutable to work with the new Class::MOP immutable
289 mechanism + POD + very basic test (groditi)
290 * Moose::Meta::Attribute
291 - Fix handles to use goto() so that caller() comes out properly on
292 the other side (perigrin)
294 0.22 Thurs. May 31, 2007
295 * Moose::Util::TypeConstraints
296 - fix for prototype undeclared issue when Moose::Util::TypeConstraints
297 loaded before consumers (e.g. Moose::Meta::Attribute) by predeclaring
298 prototypes for functions
299 - added the ClassName type constraint, this checks for strings
300 which will respond true to ->isa(UNIVERSAL).
301 - added tests and docs for this
302 - subtyping just in name now works correctly by making the
303 default for where be { 1 }
304 - added test for this
306 * Moose::Meta::Method::Accessor
307 - coerce and lazy now work together correctly, thanks to
308 merlyn for finding this bug
309 - tests added for this
310 - fix reader presedence bug in Moose::Meta::Attribute + tests
313 - Foo->new(undef) now gets ignored, it is assumed you meant to pass
314 a HASH-ref and missed. This produces better error messages then
315 having it die cause undef is not a HASH.
316 - added tests for this
318 0.21 Thursday, May 2nd, 2007
320 - added SUPER_SLOT and INNER_SLOT class hashes to support unimport
321 - modified unimport to remove super and inner along with the rest
322 - altered unimport tests to handle this
325 - altered super export to populate SUPER_SLOT
328 - altered augment and override modifier application to use *_SLOT
329 - modified tests for these to unimport one test class each to test
332 - fixed issue where custom attribute metaclasses
333 where not handled correctly in roles
334 - added tests for this
337 - fixed issue where extending metaclasses with
338 roles would blow up. Thanks to Aankhen`` for
339 finding this insidious error, and it's solution.
341 ~~ lots of spelling and grammer fixes in the docs,
342 many many thanks to rlb3 and Aankhen for these :)
344 0.20 Friday, April 6th, 2007
345 >> I messed up the SKIP logic in one test
346 so this release is just to fix that.
349 - 'has' now also accepts an ARRAY ref
350 to create multiple attrs (see docs)
351 (thanks to konobi for this)
352 - added tests and docs
354 0.19 Thurs. April 5th, 2007
355 ~~ More documentation updates ~~
357 * Moose::Util::TypeConstraints
358 - 'type' now supports messages as well
359 thanks to phaylon for finding this
360 - added tests for this
361 - added &list_all_type_constraints and
362 &list_all_builtin_type_constraints
363 functions to facilitate introspection.
365 * Moose::Meta::Attribute
366 - fixed regexp 'handles' declarations
367 to build the list of delegated methods
368 correctly (and not override important
369 things like &new) thanks to ashleyb
371 - added tests and docs for this
372 - added the 'documentation' attributes
373 so that you can actually document your
374 attributes and inspect them through the
376 - added tests and docs for this
379 - when loading custom attribute metaclasses
380 it will first look in for the class in the
381 Moose::Meta::Attribute::Custom::$name, and
382 then default to just loading $name.
383 - added tests and docs for this
385 * Moose::Meta::TypeConstraint
386 - type constraints now stringify to their names.
387 - added test for this
390 - added tests to assure we work with Module::Refresh
391 - added stricter test skip logic in the Moose POOP
392 test, ask Rob Kinyon why.
393 - *cough* DBM::Deep 1.0 backwards compatability sucks *cough* ;)
395 0.18 Sat. March 10, 2007
396 ~~ Many, many documentation updates ~~
399 - We now use Class::MOP::load_class to
401 - added tests to show types and subtypes
402 working with Declare::Constraints::Simple
403 and Test::Deep as constraint engines.
406 !! You must have Class::MOP 0.37_001 !!
407 !! for this developer release to work !!
409 This release was primarily adding the immutable
410 feature to Moose. An immutable class is one which
411 you promise not to alter. When you set the class
412 as immutable it will perform various bits of
413 memoization and inline certain part of the code
414 (constructors, destructors and accessors). This
415 minimizes (and in some cases totally eliminates)
416 one of Moose's biggest performance hits. This
417 feature is not on by default, and is 100% optional.
418 It has several configurable bits as well, so you
419 can pick and choose to your specific needs.
421 The changes involved in this were fairly wide and
422 highly specific, but 100% backwards compatible, so
423 I am not going to enumerate them here. If you are
424 truely interested in what was changed, please do
427 0.17 Tues. Nov. 14, 2006
428 * Moose::Meta::Method::Accessor
429 - bugfix for read-only accessors which
430 are have a type constraint and lazy.
431 Thanks to chansen for finding it.
433 0.16 Tues. Nov. 14, 2006
435 There are some speed improvements in this release,
436 but they are only the begining, so stay tuned.
439 - BUILDALL and DEMOLISHALL no longer get
440 called unless they actually need to be.
441 This gave us a signifigant speed boost
442 for the cases when there is no BUILD or
443 DEMOLISH method present.
445 * Moose::Util::TypeConstraints
446 * Moose::Meta::TypeConstraint
447 - added an 'optimize_as' option to the
448 type constraint, which allows for a
449 hand optimized version of the type
450 constraint to be used when possible.
451 - Any internally created type constraints
452 now provide an optimized version as well.
454 0.15 Sun. Nov. 5, 2006
456 This version of Moose *must* have Class::MOP 0.36 in order
457 to work correctly. A number of small internal tweaks have
458 been made in order to be compatible with that release.
460 * Moose::Util::TypeConstraints
461 - added &unimport so that you can clean out
462 your class namespace of these exported
466 - fixed minor issue which occasionally
467 comes up during global destruction
469 - moved Moose::Meta::Method::Overriden into
473 - moved Moose::Meta::Role::Method into
476 * Moose::Meta::Attribute
477 - changed how we do type checks so that
478 we reduce the overall cost, but still
481 - moved accessor generation methods to
482 Moose::Meta::Method::Accessor to
483 conform to the API changes from
486 * Moose::Meta::TypeConstraint
487 - changed how constraints are compiled
488 so that we do less recursion and more
489 iteration. This makes the type check
491 - moved Moose::Meta::TypeConstraint::Union
494 * Moose::Meta::Method::Accessor
495 - created this from methods formerly found in
496 Moose::Meta::Attribute
498 * Moose::Meta::Role::Method
499 - moved this from Moose::Meta::Role
501 * Moose::Meta::Method::Overriden
502 - moved this from Moose::Meta::Class
504 * Moose::Meta::TypeConstraint::Union
505 - moved this from Moose::Meta::TypeConstraint
507 0.14 Mon. Oct. 9, 2006
509 * Moose::Meta::Attribute
510 - fixed lazy attributes which were not getting
511 checked with the type constraint (thanks ashley)
512 - added tests for this
513 - removed the over-enthusiastic DWIMery of the
514 automatic ArrayRef and HashRef defaults, it
515 broke predicates in an ugly way.
516 - removed tests for this
518 0.13 Sat. Sept. 30, 2006
520 This version of Moose *must* have Class::MOP 0.35 in order
521 to work correctly. A number of small internal tweaks have
522 been made in order to be compatible with that release.
525 - Removed the use of UNIVERSAL::require to be a better
526 symbol table citizen and remove a dependency
527 (thanks Adam Kennedy)
529 **~~ removed experimental & undocumented feature ~~**
530 - commented out the 'method' and 'self' keywords, see the
531 comments for more info.
534 - added a FAQ and WTF files to document frequently
535 asked questions and common problems
537 * Moose::Util::TypeConstraints
538 - added GlobRef and FileHandle type constraint
539 - added tests for this
541 * Moose::Meta::Attribute
542 - if your attribute 'isa' ArrayRef of HashRef, and you have
543 not explicitly set a default, then make the default DWIM.
544 This will also work for subtypes of ArrayRef and HashRef
546 - you can now auto-deref subtypes of ArrayRef or HashRef too.
547 - new test added for this (thanks to ashley)
550 - added basic support for runtime role composition
551 but this is still *highly experimental*, so feedback
552 is much appreciated :)
553 - added tests for this
555 * Moose::Meta::TypeConstraint
556 - the type constraint now handles the coercion process
557 through delegation, this is to support the coercion
560 * Moose::Meta::TypeConstraint::Union
561 - it is now possible for coercions to be performed
563 - added tests for this (thanks to konobi)
565 * Moose::Meta::TypeCoercion
566 - properly capturing error when type constraint
570 - Scalar::Util 1.18 is bad on Win32, so temporarily
571 only require version 1.17 for Win32 and cygwin.
572 (thanks Adam Kennedy)
574 0.12 Sat. Sept. 1, 2006
576 - Recipe5 (subtypes & coercion) has been written
579 - fixed "bad meta" error message to be more descriptive
580 - fixed &unimport to not remove the &inner and &super
581 keywords because we need to localize them.
582 - fixed number of spelling/grammer issues, thanks Theory :)
584 **~~ experimental & undocumented feature ~~**
585 - added the method and self keywords, they are basically
586 just sugar, and they may not stay around.
589 - added &dump method to easily Data::Dumper
592 * Moose::Meta::TypeConstraint
593 - added the &is_a_type_of method to check both the current
594 and the subtype of a method (similar to &isa with classes)
597 - this is now a subclass of Class::MOP::Module, and no longer
598 creates the _role_meta ugliness of before.
599 - fixed tests to reflect this change
601 0.11 Wed. July 12, 2006
603 - added an &unimport method to remove all the keywords
604 that Moose will import, simply add 'no Moose' to the
605 bottom of your class file.
608 - fixed some test failures caused by a forgotten test
611 0.10 Thurs. July 6, 2006
613 - improved error message when loading modules so
614 it is less confusing when you load a role.
615 - added &calculate_all_roles method to
616 Moose::Meta::Class and Moose::Meta::Role
619 This module has been tested against Class::MOP 0.30
620 but it does not yet utilize the optimizations
621 it makes available. Stay tuned for that ;)
623 0.09_03 Fri. June 23, 2006
624 ++ DEVELOPER RELEASE ++
626 - 'use strict' and 'use warnings' are no longer
627 needed in Moose classes, Moose itself will
628 turn them on for you.
629 - added tests for this
630 - moved code from exported subs to private methods
631 in Moose::Meta::Class
634 - as with Moose, strict and warnings are
635 automatically turned on for you.
636 - added tests for this
639 - now handles an edge case for override errors
640 - added tests for this
641 - added some more edge case tests
643 0.09_02 Tues. May 16, 2006
644 ++ DEVELOPER RELEASE ++
646 - added prototypes to the exported subs
650 - added prototypes to the exported subs
653 * Moose::Util::TypeConstraints
654 - cleaned up prototypes for the subs
657 0.09_01 Fri. May 12, 2006
658 ++ DEVELOPER RELEASE ++
659 - This release works in combination with
660 Class::MOP 0.29_01, it is a developer
661 release because it uses the a new
662 instance sub-protocol and a fairly
663 complete Role implementation. It has
664 not yet been optimized, so it slower
665 the the previous CPAN version. This
666 release also lacks good updated docs,
667 the official release will have updated docs.
670 - refactored the keyword exports
671 - 'with' now checks Role validaity and
672 accepts more than one Role at a time
673 - 'extends' makes metaclass adjustments as
674 needed to ensure metaclass compatability
677 - refactored the keyword exports
678 - 'with' now checks Role validaity and
679 accepts more than one Role at a time
681 * Moose::Util::TypeConstraints
682 - added the 'enum' keyword for simple
683 string enumerations which can be used as
685 - see example of usage in t/202_example.t
688 - more careful checking of params to new()
691 - much work done on the role composition
692 - many new tests for conflict detection
693 and composition edge cases
694 - not enough documentation, I suggest
697 * Moose::Meta::Instance
698 - added new Instance metaclass to support
699 the new Class::MOP instance protocol
702 - some small changes to support the new
704 - some small additions to support Roles
706 * Moose::Meta::Attribute
707 - some improvements to the accessor generation code
709 - some small changes to support the new
711 - (still somewhat) experimental delegation support
712 with the 'handles' option
713 - added several tests for this
714 - no docs for this yet
716 0.05 Thurs. April 27, 2006
718 - keywords are now exported with Sub::Exporter
719 thanks to chansen for this commit
720 - has keyword now takes a 'metaclass' option
721 to support custom attribute meta-classes
722 on a per-attribute basis
723 - added tests for this
724 - the 'has' keyword not accepts inherited slot
725 specifications (has '+foo'). This is still an
726 experimental feature and probably not finished
727 see t/038_attribute_inherited_slot_specs.t for
728 more details, or ask about it on #moose
729 - added tests for this
732 - keywords are now exported with Sub::Exporter
734 * Moose::Utils::TypeConstraints
735 - reorganized the type constraint hierarchy, thanks
736 to nothingmuch and chansen for his help and advice
738 - added some tests for this
739 - keywords are now exported with Sub::Exporter
740 thanks to chansen for this commit
743 - due to changes in Class::MOP, we had to change
744 construct_instance (for the better)
746 * Moose::Meta::Attribute
747 - due to changes in Class::MOP, we had to add the
748 initialize_instance_slot method (it's a good thing)
750 * Moose::Meta::TypeConstraint
751 - added type constraint unions
752 - added tests for this
753 - added the is_subtype_of predicate method
754 - added tests for this
756 0.04 Sun. April 16th, 2006
758 - Roles can now consume other roles
759 - added tests for this
760 - Roles can specify required methods now with
761 the requires() keyword
762 - added tests for this
765 - ripped out much of it's guts ,.. much cleaner now
766 - added required methods and correct handling of
767 them in apply() for both classes and roles
768 - added tests for this
769 - no longer adds a does() method to consuming classes
770 it relys on the one in Moose::Object
771 - added roles attribute and some methods to support
772 roles consuming roles
774 * Moose::Meta::Attribute
775 - added support for triggers on attributes
776 - added tests for this
777 - added support for does option on an attribute
778 - added tests for this
781 - added support for attribute triggers in the
783 - added tests for this
786 - Moose no longer creates a subtype for your class
787 if a subtype of the same name already exists, this
788 should DWIM in 99.9999% of all cases
790 * Moose::Util::TypeConstraints
791 - fixed bug where incorrect subtype conflicts were
793 - added test for this
796 - this class can now be extended with 'use base' if
797 you need it, it properly loads the metaclass class now
798 - added test for this
800 0.03_02 Wed. April 12, 2006
802 - you must now explictly use Moose::Util::TypeConstraints
803 it no longer gets exported for you automatically
806 - new() now accepts hash-refs as well as key/value lists
807 - added does() method to check for Roles
808 - added tests for this
811 - added roles attribute along with the add_role() and
813 - added tests for this
816 - now adds a does() method to consuming classes
817 which tests the class's hierarchy for roles
818 - added tests for this
820 0.03_01 Mon. April 10, 2006
822 - added new Role recipe (no content yet, only code)
825 - added 'with' keyword for Role support
826 - added test and docs for this
827 - fixed subtype quoting bug
828 - added test for this
832 - added test and docs
834 * Moose::Util::TypeConstraints
835 - added the message keyword to add custom
836 error messages to type constraints
839 - the meta role to support Moose::Role
840 - added tests and docs
843 - moved a number of things from Moose.pm
844 to here, they should have been here
847 * Moose::Meta::Attribute
848 - moved the attribute option macros here
849 instead of putting them in Moose.pm
851 * Moose::Meta::TypeConstraint
852 - added the message attributes and the
854 - added tests and docs for this
856 0.03 Thurs. March 30, 2006
858 - added the Moose::Cookbook with 5 recipes,
859 describing all the stuff Moose can do.
862 - fixed an issue with &extends super class loading
863 it now captures errors and deals with inline
864 packages correctly (bug found by mst, solution
866 - added super/override & inner/augment features
867 - added tests and docs for these
870 - BUILDALL now takes a reference of the %params
871 that are passed to &new, and passes that to
874 * Moose::Util::TypeConstraints
875 - Type constraints now survive runtime reloading
876 - added test for this
879 - fixed the way attribute defaults are handled
880 during instance construction (bug found by chansen)
882 * Moose::Meta::Attribute
883 - read-only attributes now actually enforce their
884 read-only-ness (this corrected in Class::MOP as
887 0.02 Tues. March 21, 2006
889 - many more tests, fixing some bugs and
891 - &extends now loads the base module with
893 - added UNIVERSAL::require to the
896 - each new Moose class will also create
897 and register a subtype of Object which
898 correspond to the new Moose class.
899 - the 'isa' option in &has now only
900 accepts strings, and will DWIM in
903 * Moose::Util::TypeConstraints
904 - added type coercion features
905 - added tests for this
906 - added support for this in attributes
907 and instance construction
909 - type construction no longer creates a
910 function, it registers the type instead.
911 - added several functions to get the
915 - BUILDALL and DEMOLISHALL were broken
916 because of a mis-named hash key, Whoops :)
918 * Moose::Meta::Attribute
919 - adding support for coercion in the
920 autogenerated accessors
923 - adding support for coercion in the
924 instance construction
926 * Moose::Meta::TypeConstraint
927 * Moose::Meta::TypeCoercion
928 - type constraints and coercions are now
929 full fledges meta-objects
931 0.01 Wed. March 15, 2006
932 - Moooooooooooooooooose!!!