Changes for version 0.54

  • Class::MOP metaclass.pm
    • making sure that load_class never gets passed a value from @_ or $_ to squash Ovid's bug (http://use.perl.org/~Ovid/journal/35763)
  • Class::MOP::Class
    • make_{immutable,mutable} now return 1 (cause Sartak asked)
    • improved error handling in ->create method
    • rebless_instance now takes extra params which will be used to populate values
      • added tests for this
  • Class::MOP::Object
    • localizing the Data::Dumper configurations so that it does not pollute others (RT #33509)
  • Class::MOP::Class Class::MOP::Package Class::MOP::Module Class::MOP::Method Class::MOP::Attribute
    • these classes no longer define their own ->meta, but instead just inherit from Class::MOP::Object
  • Class::MOP::Instance Class::MOP::Immutable
    • these classes now inherit from Class::MOP::Object
  • t/
    • fixed the filename length on several test files so we install on VMS better (RT #32295)
    • fixed incorrect use of catdir when it should be catfile (RT #32385)

Modules

A Meta Object Protocol for Perl 5
Attribute Meta Object
Class Meta Object
A class to transform Class::MOP::Class metaclasses
Instance Meta Object
Method Meta Object
Method Meta Object for accessors
Method Meta Object for constructors
Abstract base class for generated methods
Method Meta Object to handle before/around/after modifiers
Module Meta Object
Object Meta Object
Package Meta Object
a pragma for installing and using Class::MOP metaclasses