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.85

  • Class::MOP::Attribute
    • Allow default values to be Class::MOP::Methods. (Florian Ragwitz)
    • Test the above. (Rhesa Rozendaal)
    • Tweak original commit so the intent matches the accepted behavior (Nicholas Perez)
  • Class::MOP
    • Localize $SIG{__DIE__} inside _try_load_one_class (Sartak)
  • Class::MOP::Class
    • Add direct_subclasses method (Sartak)
      • Tests for subclasses and direct_subclasses (Sartak)
    • subname is no longer used unconditionally in add_method, but only if the code reference's name is '__ANON__' (nothingmuch)
    • Add a hook for _superclasses_updated (Sartak)
  • Class::MOP::Method
    • Remove long, old warning about possibly outdated modules (Sartak)

Modules

A Meta Object Protocol for Perl 5
Attribute Meta Object
Class Meta Object
An immutable subclass of Class::MOP::Class
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