++ DEVELOPER RELEASE ++
This release works in combination with
Class::MOP 0.29_01, it is a developer
release because it uses the a new
instance sub-protocol and a fairly
complete Role implementation. It has
not yet been optimized, so it slower
the the previous CPAN version. This
release also lacks good updated docs,
the official release will have updated docs.Moose
- refactored the keyword exports
- 'with' now checks Role validaity and
accepts more than one Role at a time
- 'extends' makes metaclass adjustments as
needed to ensure metaclass compatability
- refactored the keyword exports
Moose::Role
- refactored the keyword exports
- 'with' now checks Role validaity and
accepts more than one Role at a time
- refactored the keyword exports
Moose::Util::TypeConstraints
- added the 'enum' keyword for simple
string enumerations which can be used as
type constraints
- see example of usage in t/202_example.t
- added the 'enum' keyword for simple
Moose::Object
- more careful checking of params to new()
- more careful checking of params to new()
Moose::Meta::Role
- much work done on the role composition
- many new tests for conflict detection
and composition edge cases
- not enough documentation, I suggest
looking at the tests
- much work done on the role composition
Moose::Meta::Instance
- added new Instance metaclass to support
the new Class::MOP instance protocol
- added new Instance metaclass to support
Moose::Meta::Class
- some small changes to support the new
instance protocol
- some small additions to support Roles
- some small changes to support the new
Moose::Meta::Attribute
- some improvements to the accessor generation code
by nothingmuch
- some small changes to support the new
instance protocol
- (still somewhat) experimental delegation support
with the 'handles' option
- added several tests for this
- no docs for this yet
- some improvements to the accessor generation code