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

Changes for version 1.002000 - 2013-05-04

  • add 'moosify' attribute key to provide code for inflating to Moose
  • fix warnings about unknown attribute parameters on metaclass inflation
  • don't pass 'handles' down when doing 'has +' to avoid unDWIMmy explosions
  • throw a useful exception when typemap doesn't return a value
  • avoid localising @_ when not required for Sub::Quote
  • successfully inflate a metaclass for attributeless classes (RT#86415)
  • fix false default values used with non-lazy accessors
  • stop built values that fail isa checks still getting stored in the object
  • stop lazy+weak_ref accessors re-building their value on every call
  • make lazy+weak_ref accessors return undef if built value isn't already stored elsewhere (Moose compatibility)
  • stop isa checks being called on every access for lazy attributes
  • bump Devel::GlobalDestruction dependency to fix warning on cleanup when run under -c (RT#78617)
  • document Moose type constraint creation for roles and classes (actually fixed in 1.001000)

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