The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.004000 - 2013-12-26

  • fix handling of type inflation when used with threads
  • don't include meta method when consuming Mouse roles
  • inhale Moose roles for has attr => ( handles => "RoleName" )
  • provide useful error if attribute defined as required but with init_arg => undef
  • document that BUILDARGS isn't called when there are no attributes
  • omit sub imported before use Moo from Moose method inflation
  • check for FOREIGNBUILDARGS only once per class instead of on each instantiation
  • take advantage of XS predicates from newer versions of Class::XSAccessor
  • always try to load superclasses and roles, and only fall back on the heuristic of checking for subs if the file doesn't exist
  • fix handling of attributes with names that aren't valid identifiers
  • Quoted subs now preserve the package and pragmas from their calling code
  • the official Moo git repository has moved to the Moose organization on GitHub: https://github.com/moose/Moo

Modules

Moo
Minimalist Object Orientation (with Moose compatibility)
Minimal Object Orientation support for Roles
defer generation of subroutines until they are first called
efficient generation of subroutines via string eval

Provides

in lib/Method/Generate/Accessor.pm
in lib/Method/Generate/BuildAll.pm
in lib/Method/Generate/Constructor.pm
in lib/Method/Generate/DemolishAll.pm
in lib/Method/Inliner.pm
in lib/Moo/HandleMoose.pm
in lib/Moo/HandleMoose.pm
in lib/Moo/HandleMoose/FakeMetaClass.pm
in lib/Moo/HandleMoose/_TypeMap.pm
in lib/Moo/Object.pm
in lib/Moo/_Utils.pm
in lib/Moo/_mro.pm
in lib/Moo/sification.pm
oo
in lib/oo.pm