Revision history for Perl extension Moose
-0.41
+0.41 Mon. April 28, 2008
~~ numerous documentation updates ~~
+
+ - Changed all usage of die to Carp::croak for better
+ error reporting (initial patch by Tod Hagan)
** IMPORTANT NOTE **
- the make_immutable keyword is now deprecated, don't
as well. There will be 2 releases, and then it will
be removed.
+ * Moose
+ Moose::Role
+ Moose::Meta::Class
+ - refactored the way inner and super work to avoid
+ any method/@ISA cache penalty (nothingmuch)
+
+ * Moose::Meta::Class
+ - fixing &new_object to make sure trigger gets the
+ coerced value (spotted by Charles Alderman on the
+ mailing list)
+ - added test for this
+
+ * Moose::Meta::Method::Constructor
+ - immutable classes which had non-lazy attributes were calling
+ the default generating sub twice in the constructor. (bug
+ found by Jesse Luehrs, fixed by Dave Rolsky)
+ - added tests for this (Dave Rolsky)
+ - fix typo in initialize_body method (nothingmuch)
+
+ * Moose::Meta::Method::Destructor
+ - fix typo in initialize_body method (nothingmuch)
+
+ * Moose::Meta::Method::Overriden
+ Moose::Meta::Method::Augmented
+ - moved the logic for these into their own
+ classes (nothingmuch)
+
+ * Moose::Meta::Attribute
+ - inherited attributes may now be extended without
+ restriction on the type ('isa', 'does') (Sartak)
+ - added tests for this (Sartak)
+ - when an attribute property is malformed (such as lazy without
+ a default), give the name of the attribute in the error
+ message (Sartak)
+ - added the &applied_traits and &has_applied_traits methods
+ to allow introspection of traits
+ - added tests for this
+ - moved 'trait' and 'metaclass' argument handling to here from
+ Moose::Meta::Class
+ - clone_and_inherit_options now handles 'trait' and 'metaclass' (has
+ '+foo' syntax) (nothingmuch)
+ - added tests for this (t0m)
+
+ * Moose::Object
+ - localize $@ inside DEMOLISHALL to avoid it
+ eating $@ (found by Ernesto)
+ - added test for this (thanks to Ernesto)
+
+ * Moose::Util::TypeConstraints
+ - &find_type_constraint now DWIMs when given an
+ type constraint object or name (nothingmuch)
+ - &find_or_create_type_constraint superseded with a number of more
+ specific functions:
+ - find_or_create_{isa,does}_type_constraint
+ - find_or_parse_type_constraint
+
+ * Moose::Meta::TypeConstraint
+ Moose::Meta::TypeConstraint::Class
+ Moose::Meta::TypeConstraint::Role
+ Moose::Meta::TypeConstraint::Enum
+ Moose::Meta::TypeConstraint::Union
+ Moose::Meta::TypeConstraint::Parameterized
+ - added the &equals method for comparing two type
+ constraints (nothingmuch)
+ - added tests for this (nothingmuch)
+
+ * Moose::Meta::TypeConstraint
+ - add the &parents method, which is just an alias to &parent.
+ Useful for polymorphism with TC::{Class,Role,Union} (nothingmuch)
+
+ * Moose::Meta::TypeConstraint::Class
+ - added the class attribute for introspection purposes
+ (nothingmuch)
+ - added tests for this
+
+ * Moose::Meta::TypeConstraint::Enum
+ Moose::Meta::TypeConstraint::Role
+ - broke these out into their own classes (nothingmuch)
+
+ * Moose::Cookbook::Recipe*
+ - fixed references to test file locations in the POD
+ and updated up some text for new Moose features
+ (Sartak)
+
+ * Moose::Util
+ - Added &resolve_metaclass_alias, a helper function for finding an actual
+ class for a short name (e.g. in the traits list)
+
0.40 Fri. March 14, 2008
- I hate Pod::Coverage