Changes for version 0.57

  • !! Seveal speedups resulting in 20-25% speedups !! || (thanks to konobi, groditi, mst & CataMoose) !!
  • Class::MOP::Class
    • made get_method_map use list_all_package_symbols instead of manually grabbing each symbol
    • streamlining &initialize somewhat, since it gets called so much
  • Class::MOP::Package
    • made {get, has}_package_symbol not call &namespace so much
    • inlining a few calls to &name with direct HASH access key access
    • added get_all_package_symbols to fetch a HASH of items based on a type filter similar to list_all_package_symbols
      • added tests for this
  • Class::MOP::Method Class::MOP::Method::Constructor Class::MOP::Method::Generated Class::MOP::Method::Accessor
    • added more descriptive error message to help keep people from wasting time tracking an error that is easily fixed by upgrading. -

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