[OTHER]
The entire Class::MOP distribution has been merged with Moose. In the
future, the Class::MOP code itself will be merged into Moose, and
eventually the Class::MOP namespace will disappear entirely. For the
current release, we have simply changed how Class::MOP is
distributed. (Dave Rolsky).Switched to Dist::Zilla for development. However, we still have a minimal
Makefile.PL in the repository that can be used for development. (Dave
Rolsky)
[API CHANGES]
Roles now have their own default attribute metaclass to use during
application to a class, rather than just using the class's
attribute_metaclass. This is also overridable via ::MetaRole, with the
applied_attribute key in the role_metaroles hashref (doy).The internal code used to generate inlined methods (accessor, constructor,
etc.) has been massively rewritten. MooseX modules that do inlining will
almost certainly need to be updated as well.
[ENHANCEMENTS]
- We now load the roles needed for native delegations only as needed. This
speeds up the compilation time for Moose itself. (doy)