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

Changes for version 0.091000 - 2012-04-27

  • document MX::AttributeShortcuts 009+ support
  • documentation for the metaclass inflation code
  • better error message for broken BUILDARGS
  • provide 'no Moo::sification' to forcibly disable metaclass inflation
  • switch to Devel::GlobalDestruction to correctly disarm the Moo::sification trigger under threads
  • make extends after has work
  • name subs if Sub::Name is available for better stracktraces
  • undefer all subs before creating a concrete Moose metaclass
  • fix bug in _load_module where global vars could cause mis-detection of the module already being loaded

Changes for version 0.009_017 - 2012-04-16

  • mangle constructor meta-method on inflation so make_immutable works
  • fix possible infinite loop caused by subconstructor code

Changes for version 0.009_016 - 2012-04-12

  • don't accidentally load Moo::HandleMoose during global destruction
  • better docs for trigger (and initializer's absence)

Changes for version 0.009_015 - 2012-04-11

  • Complete support for MooseX::AttributeShortcuts 0.009
  • Allow Moo classes to compose Moose roles
  • Introduce Moo::HandleMoose, which should allow Moo classes and roles to be treated as Moose classes/roles. Supported so far:
    • Some level of attributes and methods for both classes and roles
    • Required methods in roles
    • Method modifiers in roles (they're already applied in classes)
    • Type constraints

Modules

Moo
Minimalist Object Orientation (with Moose compatiblity)
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.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