The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.89

  • Class::MOP::Class
  • Class::MOP::Class::Immutable::Trait
    • Made the Trait act like a role with a bunch of "around" modifiers, rather than sticking it in the inheritance hierarchy. This fixes various problems that caused with metaclass compatibility, which broke Fey::ORM.
  • Class::MOP::Method
    • Allow a blessed code reference as the method body. Fixes a problem interaction with MooseX::Types. (ash)
  • Class::MOP::Instance
    • add inline version of rebless_instance_structure. (doy)
    • change inline_slot_access to use single quotes (gphat)

Modules

A Meta Object Protocol for Perl 5
Attribute Meta Object
Class Meta Object
Implements immutability for metaclass objects
Instance Meta Object
Method Meta Object
Method Meta Object for accessors
Method Meta Object for constructors
Abstract base class for generated methods
Method base class for methods which have been inlined
Method Meta Object for methods with before/after/around modifiers
Module Meta Object
Base class for metaclasses
Package Meta Object
a pragma for installing and using Class::MOP metaclasses