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

  • Class::MOP::Class
    • Fix segfault when calling get_method_map on a metaclass for an empty package (doy)

Changes for version 0.82_02

  • Class::MOP::Method::Inlined
    • Don't inline if the expected method is not defined at all (happens with e.g. Moose::Object::_new is the expected method due to an overridden name)
  • Tests
    • Some tests were trying to load Class::MOP::Immutable, which was removed in 0.82_01.

Changes for version 0.82_01

  • Class::MOP::Immutable (and others)
    • Refactor the immutability system to use a pre-defined class for the immutable metaclass of Class::MOP::Class::Immutable::$class
    • Rather than generating methods into this class every time, use a Trait (basic mixin) to supply the cached methods
    • Remove the hack that returns the mutable metaclass for metacircularity in order to provide consistent meta-metaclasses for the Moose compatibility handling code (mst broke it, nothingmuch fixed it)

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