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

Changes for version 1.004_004 - 2014-05-12

  • stop internally depending on Moo::Object::new including all inputs in constructed object
  • be more careful when munging code for inlining
  • fix maintaining source of quoted sub for lifetime of sub
  • redo foreign C3 compatibility, fixing constructors without changing behavior for Moo constructors
  • don't build Moose metaclass when checking Moo classes with ->is_role
  • include Sub::Name in recommendations metadata

Changes for version 1.004_003 - 2014-04-13

  • always maintain source of quoted subs for the lifetime of the sub
  • fix Sub::Quote and Sub::Defer leaking memory
  • Class::XSAccessor is now listed as a recommended prerequisite
  • fix generating a subclass with roles when using a non-standard accessor
  • use alternate quoting routine, which is faster and saves memory by not loading B.pm
  • fix default of undef
  • fix inheriting from a class with a prototype on new
  • use ->is_role internally to check if a package is a role
  • minimise Role::Tiny coupling outside Moo::Role
  • fix calling parent constructor when C3 multiple inheritance is in use (such as when combining with DBIx::Class)
  • return true from Moo::Role->is_role for all loaded Moose roles
  • improved test coverage
  • fix strictures author test when PERL_STRICTURES_EXTRA is set
  • remove Dist::CheckConflicts prerequisite and replace with a test to report known broken downstream modules
  • fix x_breaks metadata

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
oo
syntactic sugar for Moo oneliners

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