~~ 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
use it in any new code and please fix your old code
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)
- refactored the way inner and super work to avoid
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
- fixing &new_object to make sure trigger gets the
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)
- immutable classes which had non-lazy attributes were calling
Moose::Meta::Method::Destructor
- fix typo in initialize_body method (nothingmuch)
- 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)
- moved the logic for these into their own
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)
- inherited attributes may now be extended without
Moose::Object
- localize $@ inside DEMOLISHALL to avoid it
eating $@ (found by Ernesto)
- added test for this (thanks to Ernesto)
- localize $@ inside DEMOLISHALL to avoid it
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_orcreate{isa,does}_type_constraint
- find_or_parse_type_constraint
- &find_type_constraint now DWIMs when given an
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)
- added tests for this (nothingmuch)
- added the &equals method for comparing two type
Moose::Meta::TypeConstraint
- add the &parents method, which is just an alias to &parent.
Useful for polymorphism with TC::{Class,Role,Union} (nothingmuch)
- add the &parents method, which is just an alias to &parent.
Moose::Meta::TypeConstraint::Class
- added the class attribute for introspection purposes
(nothingmuch)
- added tests for this
- added the class attribute for introspection purposes
Moose::Meta::TypeConstraint::Enum
Moose::Meta::TypeConstraint::Role- broke these out into their own classes (nothingmuch)
- 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)
- fixed references to test file locations in the POD
Moose::Util
- Added &resolve_metaclass_alias, a helper function for finding an actual
class for a short name (e.g. in the traits list)
- Added &resolve_metaclass_alias, a helper function for finding an actual