The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.35

  • scripts/class_browser.pl
    • initial prototype of a class browser, more on this to come. Comments and patches are very much welcome.
  • Class::MOP
    • All Class::MOP::* accessors are no longer re-generated in the bootstrap, instead they are aliased from the originals
      • fixed tests to reflect
    • added Class::MOP::Method (and its subclasses) to the bootstrap
      • adjusted tests for this
    • added the Class::MOP::Instance attributes to the bootstrap
  • Class::MOP::Method
    • API CHANGE ***
    • methods are no longer blessed CODE refs but are actual objects which can be CODE-ified
      • adjusted tests to compensate
      • adjusted docs for this
  • Class::MOP::Class
    • changed how methods are dealt with to encapsulate most of the work into the &get_method_map method
    • made several adjustments for the change in Class::MOP::Method
    • &add_attribute now checks if you are adding a duplicate name, and properly removes the old one before installing the new one
      • added tests for this
      • adjusted docs for this
  • Class::MOP::Class::Immutable
    • added caching of &get_method_map
    • fixed issue with &get_package_symbol
    • cleaned up the methods that die (patch by David Wheeler)
  • Class::MOP::Package
    • added filtering capabilities to &list_all_package_symbols

Modules

A Meta Object Protocol for Perl 5
Attribute Meta Object
Class Meta Object
An immutable version of Class::MOP::Class
Instance Meta Object
Method Meta Object
Module Meta Object
Object Meta Object
Package Meta Object
a pragma for installing and using Class::MOP metaclasses

Provides

in lib/Class/MOP/Attribute.pm
in lib/Class/MOP/Method.pm