Changes for version 0.22 - 2009-05-06

  • Add TODO tests for creating nested anonymous classes and roles (nperez).
  • Always end injected code with a semicolon.
  • Only do namespace nesting if the inner namespace starts with "::".
  • Depend on D::D 0.005001 to get a skip_declarator that doesn't fail when code is being compiled between calling the linstr callback and skip_declarator. This appears to be necessary to work on 5.8.

Modules

Declarative syntax for Moose
Per-keyword declaration context
Extending with superclasses
Explicit namespace cleanups
Handle method declarations
Handle method modifier declarations
Basic keyword functionality
Handles method declarations
Common Moose namespaces declarations
Option parser dispatching
Handle user specified roles
Common declarative utility functions

Provides

in lib/MooseX/Declare/Context/Namespaced.pm
in lib/MooseX/Declare/Context/WithOptions.pm
in lib/MooseX/Declare/StackItem.pm