1 Revision history for Perl extension Moose
3 0.31 Mon. Nov. 26, 2007
4 * Moose::Meta::Attribute
5 - made the +attr syntax handle extending types with
6 parameters. So "has '+foo' => (isa => 'ArrayRef[Int]')"
7 now works if the original foo is an ArrayRef.
8 - added tests for this.
9 - delegation now works even if the attribute does not
10 have a reader method using the get_read_method_ref
11 method from Class::MOP::Attribute.
12 - added tests for this
15 * Moose::Util::TypeConstraints
16 - passing no "additional attribute info" to
17 &find_or_create_type_constraint will no longer
18 attempt to create an __ANON__ type for you,
19 instead it will just return undef.
22 0.30 Fri. Nov. 23, 2007
23 * Moose::Meta::Method::Constructor
24 -builder related bug in inlined constructor. (groditi)
26 * Moose::Meta::Method::Accessor
27 - genereate unnecessary calls to predicates and refactor
28 code generation for runtime speed (groditi)
30 * Moose::Util::TypeConstraints
31 - fix ClassName constraint to introspect symbol table (mst)
32 - added more tests for this (mst)
33 - fixed it so that subtype 'Foo' => as 'HashRef[Int]' ...
35 - added tests for this
38 - adding the link to Recipie 11 (written by Sartak)
39 - adding test for SYNOPSIS code
42 - New tests for builder bug. Upon instantiation, if an
43 attribute had a builder, no value and was not lazy the
44 builder default was not getting run, oops. (groditi)
46 0.29 Tues. Nov. 13, 2007
47 * Moose::Meta::Attribute
48 - Fix error message on missing builder method (groditi)
50 * Moose::Meta::Method::Accessor
51 - Fix error message on missing builder method (groditi)
54 - Add test to check for the correct error message when
55 builder method is missing (groditi)
57 0.28 Tues. Nov. 13, 2007
58 - 0.27 packaged incorrectly (groditi)
60 0.27 Tues. Nov. 13, 2007
61 * Moose::Meta::Attribute
62 - Added support for the new builder option (groditi)
63 - Added support for lazy_build option (groditi)
64 - Changed slot initialization for predicate changes (groditi)
66 * Moose::Meta::Method::Accessor
67 - Added support for lazy_build option (groditi)
68 - Fix inline methods to work with corrected predicate
71 * Moose::Meta::Method::Constructor
72 - Added support for lazy_build option (groditi)
75 - tests for builder and lazy_build (groditi)
77 * fixing some misc. bits in the docs that
78 got mentioned on CPAN Forum & perlmonks
81 - fixed how required methods are handled
82 when they encounter overriden or modified
83 methods from a class (thanks to confound).
84 - added tests for this
86 * Moose::Util::TypeConstraint
87 - fixed the type notation parser so that
88 the | always creates a union and so is
89 no longer a valid type char (thanks to
90 konobi, mugwump and #moose for working
92 - added more tests for this
94 0.26 Thurs. Sept. 27, 2007
98 We now support parameterized collection types, such as:
99 ArrayRef[Int] # array or integers
100 HashRef[Object] # a hash with object values
101 They can also be nested:
102 ArrayRef[HashRef[RegExpr]] # an array of hashes with regexpr values
103 And work with the type unions as well:
104 ArrayRef[Int | Str] # array of integers of strings
106 * Better Framework Extendability
107 Moose.pm is now "extendable" such that it is now much
108 easier to extend the framework and add your own keywords
109 and customizations. See the "EXTENDING AND EMBEDDING MOOSE"
110 section of the Moose.pm docs.
113 In an effort to begin documenting some of the various
114 details of Moose as well as some common idioms, we have
115 created Moose::Cookbook::Snacks as a place to find
116 small (easily digestable) nuggets of Moose code.
119 ~ Several doc updates/cleanup thanks to castaway ~
121 - converted build system to use Module::Install instead of
122 Module::Build (thanks to jrockway)
125 - added all the meta classes to the immutable list and
126 set it to inline the accessors
127 - fix import to allow Sub::Exporter like { into => }
128 and { into_level => } (perigrin)
129 - exposed and documented init_meta() to allow better
130 embedding and extending of Moose (perigrin)
133 - complete re-organization of the test suite
134 - added some new tests as well
135 - finally re-enabled the Moose::POOP test since
136 the new version of DBM::Deep now works again
140 - fixed very odd and very nasty recursion bug with
142 - added tests for this (eilara)
144 * Moose::Meta::Attribute
145 Moose::Meta::Method::Constructor
146 Moose::Meta::Method::Accessor
147 - fixed issue with overload::Overloaded getting called
148 on non-blessed items. (RT #29269)
149 - added tests for this
151 * Moose::Meta::Method::Accessor
152 - fixed issue with generated accessor code making
153 assumptions about hash based classes (thanks to dexter)
155 * Moose::Coookbook::Snacks
156 - these are bits of documentation, not quite as big as
157 Recipes but which have no clear place in the module docs.
158 So they are Snacks! (horray for castaway++)
160 * Moose::Cookbook::Recipe4
161 - updated it to use the new ArrayRef[MyType] construct
162 - updated the accompanying test as well
164 +++ Major Refactor of the Type Constraint system +++
165 +++ with new features added as well +++
167 * Moose::Util::TypeConstraint
168 - no longer uses package variable to keep track of
169 the type constraints, now uses the an instance of
170 Moose::Meta::TypeConstraint::Registry to do it
171 - added more sophisticated type notation parsing
173 - added tests for this
175 * Moose::Meta::TypeConstraint
176 - some minor adjustments to make subclassing easier
177 - added the package_defined_in attribute so that we
178 can track where the type constraints are created
180 * Moose::Meta::TypeConstraint::Union
181 - this is now been refactored to be a subclass of
182 Moose::Meta::TypeConstraint
184 * Moose::Meta::TypeCoercion::Union
185 - this has been added to service the newly refactored
186 Moose::Meta::TypeConstraint::Union and is itself
187 a subclass of Moose::Meta::TypeCoercion
189 * Moose::Meta::TypeConstraint::Parameterized
190 - added this module (taken from MooseX::AttributeHelpers)
191 to help construct nested collection types
192 - added tests for this
194 * Moose::Meta::TypeConstraint::Registry
195 - added this class to keep track of type constraints
197 0.25 Mon. Aug. 13, 2007
199 - Documentation update to reference Moose::Util::TypeConstraints
200 under 'isa' in 'has' for how to define a new type
203 * Moose::Meta::Attribute
204 - required attributes now will no longer accept undef
205 from the constructor, even if there is a default and lazy
206 - added tests for this
207 - default subroutines must return a value which passes the
209 - added tests for this
211 * Moose::Meta::Attribute
212 * Moose::Meta::Method::Constructor
213 * Moose::Meta::Method::Accessor
214 - type-constraint tests now handle overloaded objects correctly
216 - added tests for this (thanks to EvanCarroll)
218 * Moose::Meta::TypeConstraint::Union
219 - added (has_)hand_optimized_constraint to this class so that
220 it behaves as the regular Moose::Meta::TypeConstraint does.
223 - large refactoring of this code
224 - added several more tests
225 - tests for subtle conflict resolition issues
226 added, but not currently running
229 * Moose::Cookbook::Recipe7
230 - added new recipe for augment/inner functionality
232 - added test for this
235 - a formal definition of roles (still in progress)
238 - utilities for easier working with Moose classes
239 - added tests for these
242 - This contains Moose specific test functions
243 - added tests for these
245 0.24 Tues. July 3, 2007
246 ~ Some doc updates/cleanup ~
248 * Moose::Meta::Attribute
249 - added support for roles to be given as parameters
250 to the 'handles' option.
251 - added tests and docs for this
252 - the has '+foo' attribute form now accepts changes to
253 the lazy option, and the addition of a handles option
254 (but not changing the handles option)
255 - added tests and docs for this
258 - required methods are now fetched using find_method_by_name
259 so that required methods can come from superclasses
260 - adjusted tests for this
262 0.23 Mon. June 18, 2007
263 * Moose::Meta::Method::Constructor
264 - fix inlined constructor for hierarchy with multiple BUILD methods (mst)
266 - Modify make_immutable to work with the new Class::MOP immutable
267 mechanism + POD + very basic test (groditi)
268 * Moose::Meta::Attribute
269 - Fix handles to use goto() so that caller() comes out properly on
270 the other side (perigrin)
272 0.22 Thurs. May 31, 2007
273 * Moose::Util::TypeConstraints
274 - fix for prototype undeclared issue when Moose::Util::TypeConstraints
275 loaded before consumers (e.g. Moose::Meta::Attribute) by predeclaring
276 prototypes for functions
277 - added the ClassName type constraint, this checks for strings
278 which will respond true to ->isa(UNIVERSAL).
279 - added tests and docs for this
280 - subtyping just in name now works correctly by making the
281 default for where be { 1 }
282 - added test for this
284 * Moose::Meta::Method::Accessor
285 - coerce and lazy now work together correctly, thanks to
286 merlyn for finding this bug
287 - tests added for this
288 - fix reader presedence bug in Moose::Meta::Attribute + tests
291 - Foo->new(undef) now gets ignored, it is assumed you meant to pass
292 a HASH-ref and missed. This produces better error messages then
293 having it die cause undef is not a HASH.
294 - added tests for this
296 0.21 Thursday, May 2nd, 2007
298 - added SUPER_SLOT and INNER_SLOT class hashes to support unimport
299 - modified unimport to remove super and inner along with the rest
300 - altered unimport tests to handle this
303 - altered super export to populate SUPER_SLOT
306 - altered augment and override modifier application to use *_SLOT
307 - modified tests for these to unimport one test class each to test
310 - fixed issue where custom attribute metaclasses
311 where not handled correctly in roles
312 - added tests for this
315 - fixed issue where extending metaclasses with
316 roles would blow up. Thanks to Aankhen`` for
317 finding this insidious error, and it's solution.
319 ~~ lots of spelling and grammer fixes in the docs,
320 many many thanks to rlb3 and Aankhen for these :)
322 0.20 Friday, April 6th, 2007
323 >> I messed up the SKIP logic in one test
324 so this release is just to fix that.
327 - 'has' now also accepts an ARRAY ref
328 to create multiple attrs (see docs)
329 (thanks to konobi for this)
330 - added tests and docs
332 0.19 Thurs. April 5th, 2007
333 ~~ More documentation updates ~~
335 * Moose::Util::TypeConstraints
336 - 'type' now supports messages as well
337 thanks to phaylon for finding this
338 - added tests for this
339 - added &list_all_type_constraints and
340 &list_all_builtin_type_constraints
341 functions to facilitate introspection.
343 * Moose::Meta::Attribute
344 - fixed regexp 'handles' declarations
345 to build the list of delegated methods
346 correctly (and not override important
347 things like &new) thanks to ashleyb
349 - added tests and docs for this
350 - added the 'documentation' attributes
351 so that you can actually document your
352 attributes and inspect them through the
354 - added tests and docs for this
357 - when loading custom attribute metaclasses
358 it will first look in for the class in the
359 Moose::Meta::Attribute::Custom::$name, and
360 then default to just loading $name.
361 - added tests and docs for this
363 * Moose::Meta::TypeConstraint
364 - type constraints now stringify to their names.
365 - added test for this
368 - added tests to assure we work with Module::Refresh
369 - added stricter test skip logic in the Moose POOP
370 test, ask Rob Kinyon why.
371 - *cough* DBM::Deep 1.0 backwards compatability sucks *cough* ;)
373 0.18 Sat. March 10, 2007
374 ~~ Many, many documentation updates ~~
377 - We now use Class::MOP::load_class to
379 - added tests to show types and subtypes
380 working with Declare::Constraints::Simple
381 and Test::Deep as constraint engines.
384 !! You must have Class::MOP 0.37_001 !!
385 !! for this developer release to work !!
387 This release was primarily adding the immutable
388 feature to Moose. An immutable class is one which
389 you promise not to alter. When you set the class
390 as immutable it will perform various bits of
391 memoization and inline certain part of the code
392 (constructors, destructors and accessors). This
393 minimizes (and in some cases totally eliminates)
394 one of Moose's biggest performance hits. This
395 feature is not on by default, and is 100% optional.
396 It has several configurable bits as well, so you
397 can pick and choose to your specific needs.
399 The changes involved in this were fairly wide and
400 highly specific, but 100% backwards compatible, so
401 I am not going to enumerate them here. If you are
402 truely interested in what was changed, please do
405 0.17 Tues. Nov. 14, 2006
406 * Moose::Meta::Method::Accessor
407 - bugfix for read-only accessors which
408 are have a type constraint and lazy.
409 Thanks to chansen for finding it.
411 0.16 Tues. Nov. 14, 2006
413 There are some speed improvements in this release,
414 but they are only the begining, so stay tuned.
417 - BUILDALL and DEMOLISHALL no longer get
418 called unless they actually need to be.
419 This gave us a signifigant speed boost
420 for the cases when there is no BUILD or
421 DEMOLISH method present.
423 * Moose::Util::TypeConstraints
424 * Moose::Meta::TypeConstraint
425 - added an 'optimize_as' option to the
426 type constraint, which allows for a
427 hand optimized version of the type
428 constraint to be used when possible.
429 - Any internally created type constraints
430 now provide an optimized version as well.
432 0.15 Sun. Nov. 5, 2006
434 This version of Moose *must* have Class::MOP 0.36 in order
435 to work correctly. A number of small internal tweaks have
436 been made in order to be compatible with that release.
438 * Moose::Util::TypeConstraints
439 - added &unimport so that you can clean out
440 your class namespace of these exported
444 - fixed minor issue which occasionally
445 comes up during global destruction
447 - moved Moose::Meta::Method::Overriden into
451 - moved Moose::Meta::Role::Method into
454 * Moose::Meta::Attribute
455 - changed how we do type checks so that
456 we reduce the overall cost, but still
459 - moved accessor generation methods to
460 Moose::Meta::Method::Accessor to
461 conform to the API changes from
464 * Moose::Meta::TypeConstraint
465 - changed how constraints are compiled
466 so that we do less recursion and more
467 iteration. This makes the type check
469 - moved Moose::Meta::TypeConstraint::Union
472 * Moose::Meta::Method::Accessor
473 - created this from methods formerly found in
474 Moose::Meta::Attribute
476 * Moose::Meta::Role::Method
477 - moved this from Moose::Meta::Role
479 * Moose::Meta::Method::Overriden
480 - moved this from Moose::Meta::Class
482 * Moose::Meta::TypeConstraint::Union
483 - moved this from Moose::Meta::TypeConstraint
485 0.14 Mon. Oct. 9, 2006
487 * Moose::Meta::Attribute
488 - fixed lazy attributes which were not getting
489 checked with the type constraint (thanks ashley)
490 - added tests for this
491 - removed the over-enthusiastic DWIMery of the
492 automatic ArrayRef and HashRef defaults, it
493 broke predicates in an ugly way.
494 - removed tests for this
496 0.13 Sat. Sept. 30, 2006
498 This version of Moose *must* have Class::MOP 0.35 in order
499 to work correctly. A number of small internal tweaks have
500 been made in order to be compatible with that release.
503 - Removed the use of UNIVERSAL::require to be a better
504 symbol table citizen and remove a dependency
505 (thanks Adam Kennedy)
507 **~~ removed experimental & undocumented feature ~~**
508 - commented out the 'method' and 'self' keywords, see the
509 comments for more info.
512 - added a FAQ and WTF files to document frequently
513 asked questions and common problems
515 * Moose::Util::TypeConstraints
516 - added GlobRef and FileHandle type constraint
517 - added tests for this
519 * Moose::Meta::Attribute
520 - if your attribute 'isa' ArrayRef of HashRef, and you have
521 not explicitly set a default, then make the default DWIM.
522 This will also work for subtypes of ArrayRef and HashRef
524 - you can now auto-deref subtypes of ArrayRef or HashRef too.
525 - new test added for this (thanks to ashley)
528 - added basic support for runtime role composition
529 but this is still *highly experimental*, so feedback
530 is much appreciated :)
531 - added tests for this
533 * Moose::Meta::TypeConstraint
534 - the type constraint now handles the coercion process
535 through delegation, this is to support the coercion
538 * Moose::Meta::TypeConstraint::Union
539 - it is now possible for coercions to be performed
541 - added tests for this (thanks to konobi)
543 * Moose::Meta::TypeCoercion
544 - properly capturing error when type constraint
548 - Scalar::Util 1.18 is bad on Win32, so temporarily
549 only require version 1.17 for Win32 and cygwin.
550 (thanks Adam Kennedy)
552 0.12 Sat. Sept. 1, 2006
554 - Recipe5 (subtypes & coercion) has been written
557 - fixed "bad meta" error message to be more descriptive
558 - fixed &unimport to not remove the &inner and &super
559 keywords because we need to localize them.
560 - fixed number of spelling/grammer issues, thanks Theory :)
562 **~~ experimental & undocumented feature ~~**
563 - added the method and self keywords, they are basically
564 just sugar, and they may not stay around.
567 - added &dump method to easily Data::Dumper
570 * Moose::Meta::TypeConstraint
571 - added the &is_a_type_of method to check both the current
572 and the subtype of a method (similar to &isa with classes)
575 - this is now a subclass of Class::MOP::Module, and no longer
576 creates the _role_meta ugliness of before.
577 - fixed tests to reflect this change
579 0.11 Wed. July 12, 2006
581 - added an &unimport method to remove all the keywords
582 that Moose will import, simply add 'no Moose' to the
583 bottom of your class file.
586 - fixed some test failures caused by a forgotten test
589 0.10 Thurs. July 6, 2006
591 - improved error message when loading modules so
592 it is less confusing when you load a role.
593 - added &calculate_all_roles method to
594 Moose::Meta::Class and Moose::Meta::Role
597 This module has been tested against Class::MOP 0.30
598 but it does not yet utilize the optimizations
599 it makes available. Stay tuned for that ;)
601 0.09_03 Fri. June 23, 2006
602 ++ DEVELOPER RELEASE ++
604 - 'use strict' and 'use warnings' are no longer
605 needed in Moose classes, Moose itself will
606 turn them on for you.
607 - added tests for this
608 - moved code from exported subs to private methods
609 in Moose::Meta::Class
612 - as with Moose, strict and warnings are
613 automatically turned on for you.
614 - added tests for this
617 - now handles an edge case for override errors
618 - added tests for this
619 - added some more edge case tests
621 0.09_02 Tues. May 16, 2006
622 ++ DEVELOPER RELEASE ++
624 - added prototypes to the exported subs
628 - added prototypes to the exported subs
631 * Moose::Util::TypeConstraints
632 - cleaned up prototypes for the subs
635 0.09_01 Fri. May 12, 2006
636 ++ DEVELOPER RELEASE ++
637 - This release works in combination with
638 Class::MOP 0.29_01, it is a developer
639 release because it uses the a new
640 instance sub-protocol and a fairly
641 complete Role implementation. It has
642 not yet been optimized, so it slower
643 the the previous CPAN version. This
644 release also lacks good updated docs,
645 the official release will have updated docs.
648 - refactored the keyword exports
649 - 'with' now checks Role validaity and
650 accepts more than one Role at a time
651 - 'extends' makes metaclass adjustments as
652 needed to ensure metaclass compatability
655 - refactored the keyword exports
656 - 'with' now checks Role validaity and
657 accepts more than one Role at a time
659 * Moose::Util::TypeConstraints
660 - added the 'enum' keyword for simple
661 string enumerations which can be used as
663 - see example of usage in t/202_example.t
666 - more careful checking of params to new()
669 - much work done on the role composition
670 - many new tests for conflict detection
671 and composition edge cases
672 - not enough documentation, I suggest
675 * Moose::Meta::Instance
676 - added new Instance metaclass to support
677 the new Class::MOP instance protocol
680 - some small changes to support the new
682 - some small additions to support Roles
684 * Moose::Meta::Attribute
685 - some improvements to the accessor generation code
687 - some small changes to support the new
689 - (still somewhat) experimental delegation support
690 with the 'handles' option
691 - added several tests for this
692 - no docs for this yet
694 0.05 Thurs. April 27, 2006
696 - keywords are now exported with Sub::Exporter
697 thanks to chansen for this commit
698 - has keyword now takes a 'metaclass' option
699 to support custom attribute meta-classes
700 on a per-attribute basis
701 - added tests for this
702 - the 'has' keyword not accepts inherited slot
703 specifications (has '+foo'). This is still an
704 experimental feature and probably not finished
705 see t/038_attribute_inherited_slot_specs.t for
706 more details, or ask about it on #moose
707 - added tests for this
710 - keywords are now exported with Sub::Exporter
712 * Moose::Utils::TypeConstraints
713 - reorganized the type constraint hierarchy, thanks
714 to nothingmuch and chansen for his help and advice
716 - added some tests for this
717 - keywords are now exported with Sub::Exporter
718 thanks to chansen for this commit
721 - due to changes in Class::MOP, we had to change
722 construct_instance (for the better)
724 * Moose::Meta::Attribute
725 - due to changes in Class::MOP, we had to add the
726 initialize_instance_slot method (it's a good thing)
728 * Moose::Meta::TypeConstraint
729 - added type constraint unions
730 - added tests for this
731 - added the is_subtype_of predicate method
732 - added tests for this
734 0.04 Sun. April 16th, 2006
736 - Roles can now consume other roles
737 - added tests for this
738 - Roles can specify required methods now with
739 the requires() keyword
740 - added tests for this
743 - ripped out much of it's guts ,.. much cleaner now
744 - added required methods and correct handling of
745 them in apply() for both classes and roles
746 - added tests for this
747 - no longer adds a does() method to consuming classes
748 it relys on the one in Moose::Object
749 - added roles attribute and some methods to support
750 roles consuming roles
752 * Moose::Meta::Attribute
753 - added support for triggers on attributes
754 - added tests for this
755 - added support for does option on an attribute
756 - added tests for this
759 - added support for attribute triggers in the
761 - added tests for this
764 - Moose no longer creates a subtype for your class
765 if a subtype of the same name already exists, this
766 should DWIM in 99.9999% of all cases
768 * Moose::Util::TypeConstraints
769 - fixed bug where incorrect subtype conflicts were
771 - added test for this
774 - this class can now be extended with 'use base' if
775 you need it, it properly loads the metaclass class now
776 - added test for this
778 0.03_02 Wed. April 12, 2006
780 - you must now explictly use Moose::Util::TypeConstraints
781 it no longer gets exported for you automatically
784 - new() now accepts hash-refs as well as key/value lists
785 - added does() method to check for Roles
786 - added tests for this
789 - added roles attribute along with the add_role() and
791 - added tests for this
794 - now adds a does() method to consuming classes
795 which tests the class's hierarchy for roles
796 - added tests for this
798 0.03_01 Mon. April 10, 2006
800 - added new Role recipe (no content yet, only code)
803 - added 'with' keyword for Role support
804 - added test and docs for this
805 - fixed subtype quoting bug
806 - added test for this
810 - added test and docs
812 * Moose::Util::TypeConstraints
813 - added the message keyword to add custom
814 error messages to type constraints
817 - the meta role to support Moose::Role
818 - added tests and docs
821 - moved a number of things from Moose.pm
822 to here, they should have been here
825 * Moose::Meta::Attribute
826 - moved the attribute option macros here
827 instead of putting them in Moose.pm
829 * Moose::Meta::TypeConstraint
830 - added the message attributes and the
832 - added tests and docs for this
834 0.03 Thurs. March 30, 2006
836 - added the Moose::Cookbook with 5 recipes,
837 describing all the stuff Moose can do.
840 - fixed an issue with &extends super class loading
841 it now captures errors and deals with inline
842 packages correctly (bug found by mst, solution
844 - added super/override & inner/augment features
845 - added tests and docs for these
848 - BUILDALL now takes a reference of the %params
849 that are passed to &new, and passes that to
852 * Moose::Util::TypeConstraints
853 - Type constraints now survive runtime reloading
854 - added test for this
857 - fixed the way attribute defaults are handled
858 during instance construction (bug found by chansen)
860 * Moose::Meta::Attribute
861 - read-only attributes now actually enforce their
862 read-only-ness (this corrected in Class::MOP as
865 0.02 Tues. March 21, 2006
867 - many more tests, fixing some bugs and
869 - &extends now loads the base module with
871 - added UNIVERSAL::require to the
874 - each new Moose class will also create
875 and register a subtype of Object which
876 correspond to the new Moose class.
877 - the 'isa' option in &has now only
878 accepts strings, and will DWIM in
881 * Moose::Util::TypeConstraints
882 - added type coercion features
883 - added tests for this
884 - added support for this in attributes
885 and instance construction
887 - type construction no longer creates a
888 function, it registers the type instead.
889 - added several functions to get the
893 - BUILDALL and DEMOLISHALL were broken
894 because of a mis-named hash key, Whoops :)
896 * Moose::Meta::Attribute
897 - adding support for coercion in the
898 autogenerated accessors
901 - adding support for coercion in the
902 instance construction
904 * Moose::Meta::TypeConstraint
905 * Moose::Meta::TypeCoercion
906 - type constraints and coercions are now
907 full fledges meta-objects
909 0.01 Wed. March 15, 2006
910 - Moooooooooooooooooose!!!