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

Changes for version 1.003000 - 2013-07-15

  • fix composing roles that require methods provided by the other (RT#82711)
  • document optional use of Class::XSAccessor with caveats
  • fix constructor generated when creating a class with create_class_with_roles when the superclass constructor hasn't been generated yet
  • fix extending the constructor generator using Moo classes/roles
  • non-lazy attribute defaults are used when applying a role to an object
  • updated META files to list prerequisites in proper phases
  • $Method::Generate::Accessor::CurrentAttribute hashref contains information about attribute currently being processed (available to exception objects thrown by "isa" and "coerce")
  • properly die when composing a module that isn't a Role
  • fix passing attribute parameters for traits when inflating to Moose
  • fix inflating method modifiers applied to multiple methods
  • fix documentation for Sub::Quote::capture_unroll
  • add documentation noting Sub::Quote's use of strictures
  • fix FOREIGNBUILDARGS not being called if no attributes created

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/Object.pm
in lib/Moo/_Utils.pm
in lib/Moo/_mro.pm
in lib/Moo/sification.pm
oo
in lib/oo.pm